Own" = you run the whole stack yourself: • A Snapchain read node on your server, with a full copy of the network (~914M messages). Reads come from it, no API keys, no Neynar. • The client is served from the same box. You sign casts in your browser with your own app key; your node relays them to the validators. • Your account is your custody key, not an app's. If an app hides you, you still read and post through your node. Options: • Step 0 makes a Hetzner server, or skip it and use any Ubuntu 22/24 box (4 vCPU, 16 GB, 1 TB+ disk). • Default address is <ip>.sslip.io; set DOMAIN=your.domain for your own. • Cloudflare: DNS-only works as is. Orange-cloud should work for the web client, but I haven't tested it. The node's gossip port (UDP 3382) has to stay direct. Limits are written down too: validators and storage rent still apply. Details: townhallfc.xyz Want to to try it? 🤗
townhall: your own Farcaster client and node, in three commands
@townhall: a Farcaster read node + client in three commands. (1) townhallfc.xyz (2) github.com/townhall-fc/townhall (3) Vouches from two node runners: farcaster.xyz/runn3rr/0x2d001899 farcaster.xyz/eat/0x0bc3b39c More vouches will follow in this thread! Also: 中文 version, live demo at app.townhallfc.xyz, sign-in without a seed phrase, and three upstream PRs:
GitHub - townhall-fc/townhall: A calm Farcaster client that runs from your own node. Three commands.
A calm Farcaster client that runs from your own node. Three commands. - townhall-fc/townhall
docs(hub-nodejs): add the signer with a gasless KEY_ADD in hello-world by lexicon179 · Pull Request #2748 · farcasterxyz/hub-monorepo
Why The hello-world example still adds its signer through the KeyGateway contract, which needs an Optimism transaction and ETH. App keys are gasless now: a KEY_ADD message, authorized by the custod...
docs(api): document GetSigner/GetSignersByFid and /v1/signer, /v1/signersByFid by lexicon179 · Pull Request #1080 · farcasterxyz/snapchain
Why Snapchain has unified signer endpoints that return onchain and gasless keys together: GetSigner / GetSignersByFid over gRPC, /v1/signer / /v1/signersByFid over HTTP. The "Writing messages&...
Hello World: add the account key with a gasless KEY_ADD by lexicon179 · Pull Request #473 · farcasterxyz/docs
Why Hello World's step 3 still adds the account key through the Key Gateway: an Optimism transaction plus a 30-second wait for nodes to pick it up. Snapchain accepts gasless keys now, and its o...
I went through @townhall tutorial on my own server: three commands, my own Snapchain read node and client, no API keys. My client, reading from my node: 49-13-204-66.sslip.io/ First cast through it 👇 49-13-204-66.sslip.io/#/c/18850/0x9e59a71ad08296982671e07e289f79c88658ead1 townhallfc.xyz
