Pubky Client

pubkey-client

The Pubky client is the user-facing application for interacting with the Pubky social network. It is available as a progressive web app (PWA) and will eventually support desktop applications.

Current Implementation

  • Live Application: pubky.app - Production PWA currently operational
  • Backend: Powered by Pubky Nexus indexing service using Synonym hosted infrastructure
  • Status: The current client repository is deprecated and being replaced (see Development Status below)

Development Status

⚠️ Important: The original client codebase (github.com/pubky/pubky-app) is deprecated and marked as transitional. A new implementation called franky is under development and expected summer 2025.

For Developers:

  • Building Compatible Clients: Use pubky-app-specs as the authoritative data model specification
  • Learning Reference: Wait for the franky repository to mature; the current codebase is not recommended for learning purposes
  • Contributing: Direct contributions to a future-proof codebase should target franky once ready

Using the library analogy, the Pubky Client is like a personalized research assistant who takes the prepared documents from the librarian (backend) and creates a customized report just for you. This report is designed to be easy to read and understand, with all the relevant information presented in a clear and concise manner.

  • Users are able to take control of the data and exit the Synonym hosted services and run their own without hampering discoverability (credible exit).

  • Pubky client uses the open Pubky Core for nearly all features, allowing users to avoid censorship by choosing self-hosting or alternate hosts without losing followers or integrity. 

  • Pubky also includes support for paykit, an open payment protocol (work in progress) for coordinating payments among peers supporting various methods. This allows users to potentially create payment flows for familiar experiences.

⚠️ Note: Paykit is currently work in progress and not production-ready. Integrations in Bitkit (iOS and Android) serve as testbeds for protocol development, not production features. The protocol specification, security model, and implementation are subject to significant changes.

Planned Paykit Features (WIP):

  • Pay to profiles: Send payments to Pubky identities without requesting addresses/invoices
  • Method discovery: Discover which payment methods someone accepts (onchain, Lightning)
  • Encrypted negotiation: Private Pubky Noise channels for secure payment coordination
  • Subscriptions: Cryptographically signed recurring payment agreements
  • Zero custody: Users always control their keys and funds

Future Pubky app versions may leverage Paykit once it reaches production readiness to enable peer-to-peer data markets, creator monetization, and value exchange throughout the ecosystem.

  • Communities facilitate moderation and discovery around shared interests.