Hypersnap is a full Farcaster node you run on your own server. Read casts, query profiles, follow the social graph — all through your own infrastructure. No third-party APIs.
mkdir hypersnap && cd hypersnap && curl -sSL https://raw.githubusercontent.com/farcasterorg/hypersnap/refs/heads/main/scripts/hypersnap-bootstrap.sh | bash
Requires Docker & Docker Compose. Works on Linux and macOS.
The node syncs automatically after install. Here's what to expect at each stage and exactly how to know when to move on.
The node downloads the latest network snapshot. You'll see a percentage counter and an estimated time remaining.
unzipping chunk messages.~2,542 chunks are extracted one by one. No progress bar — watch the chunk number in the logs count up.
unzipping chunk messages stop appearing. You'll only see Grafana-related logs. The node may look idle — this is expected.
The initial sync is complete. Restart the node to begin live syncing with the Farcaster network.
./hypersnap.sh down — stops the node./hypersnap.sh up — starts it in sync mode
The node connects to Farcaster peers and processes blocks in real time. This runs indefinitely.
Processed decided block height with increasing numbersRequesting sync value from peer between blocks
Your node exposes a full REST API on port 3381 and gRPC on port 3383. Query casts, profiles, reactions, follows, and more — directly from your machine.
All timestamps use Farcaster epoch (seconds since Jan 1, 2021). Convert with:
unix = farcaster_ts + 1609459200
Data is split across 2 shards. FIDs are deterministically assigned. Some endpoints need shard_id (1 or 2) — query both for complete data.
Poll /v1/info — when blockDelay < 5 on both shards, the node is synced and ready for production reads.
POST signed protobuf messages. Requires an Ed25519 signer registered on-chain for the FID.
POST /v1/submitMessage
Same API over gRPC on port 3383. For streaming, higher throughput, or protobuf-native clients.
See full docs
Full reference at snapchain.farcaster.xyz
Everything you need to manage your node.
./hypersnap.sh up
Start the node and begin syncing
./hypersnap.sh down
Stop all services
./hypersnap.sh logs
Tail live logs
./hypersnap.sh upgrade
Pull latest version and restart
Copy the full Hypersnap context file and paste it into your LLM to start building on Farcaster immediately.