v0.1.0·macOS · cli now, app later
your keys. your stand.
A farcaster client that doesn’t hold your keys. Custody, recovery, and signers stay on your machine.
79 tests passing|0 trackers|0 third-party signers
lectern — zsh — 80×24
# generate keys + register a fresh FID
$ lectern keys new lectern-dev
custody 0x6561...c85b
recovery 0x5135...5139
✓ stored in macOS Keychain
$ lectern register lectern-dev --send
fid 3325850
tx 0xfea9a774…b6c0c7a1d6
✓ on-chain, custody owns FID
$ lectern doctor
IdRegistry 0x00000000Fc6c… ✓
IdGateway 0x00000000Fc25… ✓
KeyRegistry 0x00000000Fc12… ✓
KeyGateway 0x00000000fC56… ✓
Bundler 0x00000000FC04… ✓
$
Custody you own
Privy-free. Neynar-free. Your keys live in macOS Keychain — not in someone else’s database.
$ lectern keys new <name>
Multi-account, declarative
Plan and apply changes across accounts like infrastructure. Every account is first-class.
$ lectern apply -f lectern.toml
Native macOS
Single signed binary. CLI today, SwiftUI app later — same library underneath.
$ brew tap shyguy/lectern && brew install lectern
Speaks Farcaster natively
IdRegistry
IdGateway
KeyRegistry
KeyGateway
StorageRegistry
Hub HTTP