@nickysap
The time has come. @jukeaudio is now open source.
For those unaware, Juke is a Farcaster client with built-in audio rooms. A couple of weeks ago, @rish was kind enough to reach out to me and other audio-centric devs before Farcaster's first-party app shipped audio spaces. We all agreed it would be for the betterment of the network. However, with that, Juke's core differentiator is gone.
The code is still a useful jumping-off point for anyone building on Farcaster + audio, so I'm shipping it under the MIT license.
What's in the box:
- FastAPI backend — auth (JWT + SIWF + Quick Auth), room lifecycle, LiveKit token issuance, Neynar feed proxy, signed miniapp webhooks, recording orchestration
- Expo iOS client (SDK 55, bare workflow) — SIWN auth, LiveKit WebRTC, push notifications, reverse-cron following feed, channels, search, profiles, casts, replies
- Next.js 15 landing — marketing site, miniapp surface, embed SDK, OG image generation, developer dashboard
- Postgres 16, Redis 7
- External services you bring: LiveKit, Neynar, Cloudinary, Giphy, Deepgram, S3, Sentry — all swappable
Stubbed but never shipped (a feature for forks):
- x402 agent payments on Base — Coinbase facilitator + USDC toll middleware, agent FID reservation range, all wired. Flip X402_ENABLED=true, and AI agents can pay 0.001 USDC to join a room.
- FIP-225 auth-address registration — on-device secp256k1, EIP-191 signing, Neynar-managed signed-key API. Backend service complete, mobile UI partial.
If you've been wanting to ship "AI agents pay a USDC toll to join my room" or "user-controlled wallet keys instead of custodial signers," the rails are there.
Fork it. Strip what you don't need. Ship something.
https://github.com/99darwin/farcaster-audio