The problem
Every other option comes with trade-offs
You want to video call someone privately. Your options are locked to one platform, impossible to self-host, or loaded with features you'll never use.
How it works
Four steps. Dead simple.
Share your code
You get a 6-character friend code like A7K9X2. Share it however you want.
They enter it
Mutual contact created instantly. No contact list upload, no phone number.
Tap to call
The server relays the connection handshake. That's all it does.
Talk privately
Video flows directly between devices, E2E encrypted via WebRTC. The server steps aside.
Features
Built for people who value privacy
End-to-end encrypted
WebRTC DTLS-SRTP encryption. The server never sees or hears your calls.
Self-hostable
One Docker container, one SQLite file. No external dependencies.
No phone number
Sign up with email. Share a 6-character friend code to connect.
Native call screen
Incoming calls use your phone's native call UI. CallKit on iOS, ConnectionService on Android.
Cross-platform
iOS and Android from a single codebase. React Native with Expo.
Works without Google
F-Droid and Obtainium builds have zero Google dependencies.
Family plans
One subscription covers up to 5 family members.
Open source
AGPL-3.0 licensed. Read every line, modify anything, host it yourself.
Self-hosting
One command. That's it.
No Kubernetes. No microservices. One Docker container, one SQLite file, zero external dependencies.
docker compose up Works on any machine that runs Docker — home server, NAS, VPS, Unraid.
Pricing
Self-host free. Or let us run it.
Self-hosting is always free and always will be. Managed hosting starts at $3/month.
Self-hosted
forever
- Unlimited calls
- Full source code
- Your server, your data
- Community support
Individual
or $30/year
- Managed server
- Push notifications
- No setup required
- Email support
Family
up to 5 members · $60/year
- Everything in Individual
- 5 family members
- Priority support
FAQ
Common questions
When will Farscry be available?
Farscry is currently in active development. Sign up for updates to be notified when the beta launches.
Is Farscry really end-to-end encrypted?
Yes. Video and audio are encrypted via WebRTC (DTLS-SRTP). The server handles signaling only — it never sees or hears your calls.
Do I need a phone number to sign up?
No. You sign up with email and share a 6-character friend code to connect with people. No phone number, no contact list upload.
Can I self-host Farscry?
Yes. One Docker container, one SQLite file, no external dependencies. Run it on your home server, NAS, or VPS.
Does Farscry work without Google Play Services?
Yes. F-Droid and Obtainium builds have zero Google dependencies. Push notifications fall back to a persistent WebSocket connection.
What platforms will Farscry support?
iOS and Android from a single React Native (Expo) codebase. The self-hosted server runs anywhere Docker runs.
Stay in the loop
Farscry is coming soon
Star the repo to follow development. The codebase is open from day one.
Star on GitHub