Skip to main content
Open Source · In Development · Android, Windows & macOS · by Degird

Call and Chat Over Wi-Fi With No Internet at All

ZooCall lets people on the same Wi-Fi network call, video call, and message each other — peer to peer, end-to-end encrypted, with no internet, no accounts, and no servers.

Think of it as a secure intercom and phone for a local network: an office, a school, a warehouse, a hospital floor, a film set, a home, or a phone hotspot in the field. Install it, type your name, and the other people on the network show up. Android phones and Windows or macOS computers share one codebase, so a phone can call a PC as easily as another phone. ZooCall is free, MIT-licensed, and being built in the open.

Free & open source · MIT · In active development — no public release yet

Local-First Calling

Everything Stays on Your Network

The router you already have is enough. ZooCall needs a local network — Wi-Fi or a phone hotspot — and nothing beyond it.

No Internet Needed
No Accounts or Phone Numbers
End-to-End Encrypted
Open Source, MIT

Who It's For

Who Is ZooCall For?

Any group of people who share a building or a network and need to talk — especially when the internet is down, slow, expensive, or simply not allowed.

Offices and Small Teams

Call the desk across the floor, message the front desk, or send a file to the person in the next room — without routing a single byte through a cloud service. For teams that want an internal phone system but not a PBX to install and maintain, ZooCall is the install-and-type-your-name version.

Warehouses and Workshops

Push-to-talk and group calls turn phones into walkie-talkies on the site Wi-Fi.

Clinics and Hospital Floors

Private conversations that never leave the building's network, with no accounts to provision.

Schools and Campuses

Staff rooms, labs, and offices on the same network can reach each other at no cost per call.

Film Sets, Events, and Field Teams

A phone hotspot is a network. No infrastructure, no signal bars, no data plan needed.

Homes, Ships, and Anywhere the Internet Is Unreliable

Internet access can be down, slow, metered, or restricted while the Wi-Fi router in the room still works perfectly. ZooCall is built for exactly that gap: the family upstairs, the crew below deck, or the colleague across a building whose uplink just failed. Everything is peer to peer inside the local network, so as long as the devices can see each other, they can talk.

What It Does

Calling, Messaging, and Discovery on the LAN

The core is built and verified on real devices; the team features are implemented and in device testing. Each block below says which is which.

01 / 08

Audio and Video Calls

One-to-one audio and video calls between Android phones and Windows computers have been verified on real devices. Calls use WebRTC with Opus audio, echo cancellation and noise suppression, and adapt their quality to the network. Mute, camera on and off, and camera flip on the phone; microphone, speaker, and camera selection with hot-plug on the desktop.

Simple by Design

How ZooCall Works

No sign-up, no phone number, and no server to configure. If a feature needs a tutorial, the project's rule is to redesign it or cut it.

01

Join the Same Network

Connect every device to the same Wi-Fi — or to one phone's hotspot. That network is the only infrastructure ZooCall needs.

02

Type Your Name

Your identity is a key pair created on the device. Add a display name and an avatar; there is no account and nothing to verify by email.

03

Find and Verify People

Nearby people appear automatically. Add them by QR code or by comparing a six-digit safety code, and they become verified contacts.

04

Call, Chat, and Share

Start an audio or video call, send a message, a photo, a file, or a voice note — peer to peer, encrypted, and entirely on your network.

Pricing

Free Forever.
Open Source.

ZooCall has no payments, no ads, and no tracking, and it never will — it's MIT-licensed. There is also no public release yet: today it's for developers and early testers who build it from source.

Open Source

In Development
$0

MIT licence

The whole project — protocol, shared Kotlin core, Android app, and desktop app — public on GitHub from the first commit.

1:1 audio and video calls (verified on devices)
Chat, photos, files, and voice notes (verified on devices)
Automatic discovery, QR, and manual IP
Safety-code contact verification
Noise XX and DTLS-SRTP end-to-end encryption
Group calls, push-to-talk, Knock, screen share (in testing)
Network Doctor with plain-language fixes
English and Bengali, light and dark themes

The roadmap's first release targets an Android APK and unsigned Windows and macOS installers on GitHub Releases, with signed builds and app-store distribution planned for v1.0. iOS and official Linux support are planned for later.

Planned and Built

The Rest of the Feature Set

Built so far and on the roadmap, straight from the project's own feature plan. Items marked upcoming aren't finished yet.

Lock-Screen Incoming Calls

Full-screen incoming calls on Android through the system's calling framework.

Desktop Tray App

An always-on-top incoming-call window, tray notifications, and start at login.

Audio → Video Upgrade

Switch a voice call to video mid-call, only with the other person's consent.

Call Waiting and Hold

Take a second call without dropping the first.

Decline With a Message

Turn down a call with a quick reply like 'Call you back in 5'.

Presence

Available, Busy, Do Not Disturb, or Away, with custom status text.

Message Requests

Strangers on the network have to ask before they can message you.

Hotspot Friendly

Works on a phone's hotspot with no router or infrastructure at all.

Global Mute Hotkey

Mute from anywhere on the desktop without finding the call window.

Encrypted Attachments

Received files are encrypted at rest, not just in transit.

Picture-in-Picture

Keep a video call on screen while you use other apps on Android.

Call Statistics

Codec, bitrate, and connection quality for IT and troubleshooting.

No Link Previews, Ever

They'd need the internet and leak data, so ZooCall never makes them.

Specified Protocol

A versioned, documented protocol so other clients can interoperate.

iOS App

Upcoming

Planned after the Android and desktop v1.0.

MIT Licensed

Free to use, study, modify, and redistribute.

Private by Architecture

No Server in the Middle, Because There Is No Server

Most calling apps need the internet, an account, and a company's servers to connect you to someone sitting twenty metres away. ZooCall doesn't use any of them. Devices find each other on the local network and talk directly, and encryption is always on and cannot be switched off. There is no telemetry, no analytics, no advertising, and no account to link your conversations to.

What ZooCall never does:

Leave the network calls, messages, and files travel peer to peer inside your LAN — no WAN traffic
Ask who you are no phone number, no email, no account — identity is a key on your device
Track or monetise you no telemetry, no ads, no payments, and the code is open for anyone to audit

Calling over the internet, NAT traversal, and relay servers are deliberately out of scope. ZooCall is for the network you're on.

Why We're Building It

Because the Router Still Works
When the Internet Doesn't

Every calling app you use is built on the same assumption: that you have a working internet connection, an account with a company, and a route to that company's servers. For most calls that's fine. But it means that when two people in the same office want to talk, their voices go out to a data centre and back again — and when the internet connection drops, they can't talk at all, even though the Wi-Fi router between them never stopped working.

There are plenty of places where that assumption fails. A clinic that doesn't want patient conversations leaving the building. A warehouse with a strong Wi-Fi network and a weak uplink. A ship, a film set, a disaster area, a school with filtered internet, a country where calling apps are blocked. The traditional answer — a PBX or SIP system — works, but it takes an IT department to install and maintain.

ZooCall is the simple version of that answer: install it, type your name, and the people on your network appear. It is built in the open under the MIT licence, on a documented protocol, with encryption that cannot be switched off. It isn't finished — the roadmap on GitHub says exactly what works on real devices today and what's still being tested — and the best way to shape what ships first is to follow along.

Local Network Only

A router or a hotspot is all it needs.

No Accounts

Identity is a key pair, not a phone number.

Always Encrypted

Noise XX and DTLS-SRTP, on by default and for good.

Phone to PC

Android and desktop from one shared codebase.

Built in the Open

MIT-licensed, with a public plan and roadmap.

Made for Teams

Group calls, push-to-talk, and Knock for shared spaces.

FAQ

Frequently Asked Questions

Follow Along

A Private Phone System for Your Own Network

ZooCall is being built in public. Star the repository to follow progress, read the roadmap to see what's verified and what's next, or build it from source and test it on your own devices — reports from real networks are the most useful thing you can send.

Free forever · Open source (MIT) · No internet, accounts, or servers