Offline messaging for Android

Keep your people close. Even off the grid.

Knit is a messenger that doesn't need internet or cell signal. Nearby phones pass your messages along over Bluetooth and Wi-Fi, so you can find friends across a crowd and keep the group in touch. You don't need a server or an account to use it.

See how it works
No internet neededNo servers neededNo accountsNo Google Play servicesEnd-to-end encrypted chatsForward secrecyOn-device AI moderationWorks with MeshtasticOpen sourceAndroid 10+
Knit's open Nearby room — an active broadcast where everyone in range can post, full of messages and a shared photo from a nearby crowd.

How it works

Your message hops across the crowd

Each Knit phone can help carry a message to the next. Together, nearby phones build a route beyond the reach of any one device.

your rangeYouReached

Interactive

Play the blackout

Move your phone around the park, bring friends into range and watch the route take shape. Nine levels and a sandbox, ready to play in your browser.

Play the demo
1

Knit finds nearby phones

Open Knit with Bluetooth and Wi-Fi enabled, and it discovers other Knit phones nearby. You can start chatting without pairing phones or creating an account.

2

Your message hops device to device

Every phone that receives your message passes it onward, so it ripples outward across the crowd.

3

It reaches people beyond your range

Each hop extends the route toward your friend. The people between you help your message travel beyond your phone's own range.

Features

The conversations you want to carry with you

Photos, voice notes, group plans and quick hellos, with nearby phones helping your messages reach the next person.

Mesh relay messaging

Reach friends across the crowd as nearby Knit phones carry your messages onward over Bluetooth and Wi-Fi. If a path is temporarily missing, the mesh holds your message for the next opportunity. Where both phones support Bluetooth's long-range mode, a link stretching out of range switches to it and holds on. Switch on optional Internet relays to keep existing chats going after you head home.

Long range with a LoRa radio

Take your conversations farther with an optional Meshtastic radio. Pair it over Bluetooth to carry direct messages and the public Nearby room across kilometre-scale hops. One board with each distant group shares that reach with nearby Knit phones. Group chats and attachments stay on the phone radios.

How the LoRa bridge works →

Nearby room, DMs & groups

Drop into the public Nearby broadcast, start a 1:1 thread only the two of you can read, or gather your people in a named group you can rename and come and go from. Unread badges, typing and delivery ticks keep up as the mesh shifts around you.

End-to-end encrypted chats

Your direct and group chats are end-to-end encrypted, including when other phones carry them for you. Compare safety numbers or scan a QR code to verify a contact. Keys rotate per block of messages and spent keys are deleted to protect recorded traffic; peers on older builds use the previous static-key scheme without that protection.

Photos, voice notes & files

Share the view, record a voice note or send any file up to 8 MB. Direct messages and group chats keep those attachments sealed end to end, and you can share photos in the public Nearby room too. A ring fills as an attachment comes in from a nearby phone, and a transfer that drops picks up where it stopped when the sender runs the current version.

Direct file send

Hand a friend nearby a file far too big for an attachment, like a full-length video or an offline map, up to 8 GB. Pick Direct file send in a direct message, and once they accept, your two phones connect straight to each other over Wi-Fi. The file is sealed end to end with a key made for that one transfer. It never crosses the mesh or the internet, and it lands in their Downloads folder.

Reactions, search & profiles

React with any emoji, reply inline and @-mention someone to bring them in. Search every chat by what was said, come back to a half-written draft, or send where you are as a card that opens in any maps app. Your profile has a name, status and photo, and a two-word alias like ReallyEnlightenedZebra tells you apart from the other Sam.

Encrypted backup

Take your chats to your next phone. Backup and restore puts your identity, contacts, groups, messages and photos into one encrypted file, saved wherever you choose, and only the recovery key Knit shows you once can open it. Restore it from the new phone's welcome screen and your contacts still know it's you. Use each backup on one phone at a time.

On-device AI moderation

A bundled AI model runs entirely on your phone. With Content filtering on, abusive messages and explicit images that reach you stay hidden until you tap. In the public Nearby and Meshtastic rooms, abuse and explicit photos are stopped before they go out, and profile and group photos are checked when they're set. Nothing is uploaded, and blocking a sender takes one tap.

Watch

The 30-second tour

See Knit carry a conversation from a festival crowd to an end-to-end encrypted group chat, then read a paired Meshtastic radio's own channel in the same chat list. No internet or servers required.

A look inside

See Knit in action

A quick look at your chats, the files you can hand across, and the work your phone does for the mesh.

The Knit chat list, connected to 3 mesh nodes: Sam Rivera's chat previewing a voice message, the Nearby room, a Meshtastic room called LongFast, a chat with Dani Cho, and the Trailhead Crew group shown with its members' faces.

All your chats in one place

Direct messages, the open Nearby room and your group threads share one list, with unread badges and delivery ticks, over a live mesh of nearby phones. Pair a Meshtastic radio and its room joins the list too, and the magnifier finds any chat, contact or message by what it said.

A verified Knit direct message with Dani Cho, sending Sunrise_set_4K.mp4 with Direct file send: a progress bar about halfway through the 434 MB file, and a Cancel button.

Big files, straight across

Send someone nearby a file up to 8 GB, like the whole sunrise set on video. Your two phones connect over Wi-Fi and the file goes straight across, sealed end to end inside your direct message. The shield by the name means you've verified this contact.

A Knit group chat, Trailhead Crew, with four members: a quoted reply with two reactions, a voice message, and a shared location card that says they parked at the upper lot.

Group chats

Spin up a named group, reply to any message, react, leave a voice note or drop a pin where you parked. It's all end-to-end encrypted, just like your DMs.

Knit's Your mesh screen: 3 people nearby and 6 messages being carried for other people, and since August 30, 212 messages passed along, 37 of them handed straight to the person they were for, and 50 people met.

Your phone helps carry the mesh

Your mesh shows what your phone has done for everyone else: messages passed along, messages handed straight to the person they were for, and how many people it has met. Direct and group messages it carries stay sealed, and every number is counted on your phone and stays there.

Knit search results for "sam": Sam Rivera's chat, Sam Rivera under People with the alias DutifullyFairGranite, and matching messages from two direct chats, the Nearby room and the Trailhead Crew group.

Search every chat

Type a name or a word and Knit looks through your chats, your contacts and every message, right on your phone. Open a result and the chat lands on that message.

Knit's Backup and restore screen, with a Create backup button under Back up this phone and a Choose backup file button under Restore a backup.

Take your chats to a new phone

Backup and restore puts your identity, contacts, groups, messages and photos into one encrypted file. Only the recovery key Knit shows you once can open it, and restoring it on your next phone brings everything back.

Where it shines

Bring Knit along

Festivals & crowds

Find your group when the network buckles under thousands of phones.

Marches & rallies

Coordinate on the ground when you'd rather not lean on the cell network.

Disasters & dead zones

Stay reachable when towers are down, or were never there to begin with.

Travel & off-grid

Message the people around you on a trail, a boat or abroad. No SIM required.

Packed venues

Cut through congested stadium and conference Wi-Fi with a network of your own.

Outages & blackouts

Keep your block in touch when a storm or outage takes the power, and the internet, with it.

Read the offline guides for practical ways to stay in touch at events, on trips and around your neighbourhood.

Private by design

Your conversations, protected

Share with confidence in end-to-end encrypted direct and group chats. Verify a contact in person and choose the connections you want to use.

The public Nearby room is an open broadcast, like talking with everyone around you. The Meshtastic room follows your radio's channel and sits outside Knit's encryption.
  • Direct and group chats stay end-to-end encrypted, including when other phones or optional relays carry them.
  • Keys rotate per block of messages and spent keys are deleted to protect recorded traffic. Peers on older builds use the previous static-key scheme without forward secrecy.
  • Your chat history is encrypted on your phone under a hardware-backed key excluded from backups. Reading it requires unlocking the device.
  • Text and image moderation runs on your phone, with no uploads for analysis.
  • The Knit app is open source under the GPLv3. Anyone can inspect how it works or build it themselves.
Jeff Mixon

Jeff Mixon

Founder of Knit

Engineer · entrepreneur · explorer

Who builds Knit

One engineer, from the chat screen down to the radio.

Jeff Mixon is a senior software engineer who builds distributed systems, full-stack products, and machine learning infrastructure. His work spans the stack, from TypeScript services and mobile applications down to Linux kernel drivers and software-defined radio.

That range matters for Knit. It communicates directly over the Bluetooth and Wi-Fi radios already in your phone, without requiring an account or central server. Direct and group chats are end-to-end encrypted, while moderation runs locally on the device.

Jeff designs, builds, and maintains Knit himself.

Help Knit keep growing

Knit is free and ad-free, supported by people who use it. Your contribution helps fund the next improvements and keeps the app available to everyone.

One-time or recurring. Every bit helps.

Knit is built by an independent developer, not a company or charity. Contributions are voluntary, not tax-deductible, and come with nothing owed in return.

FAQ

Questions, answered

What is Knit?

Knit is a free, open-source messaging app for Android that doesn't need internet or cell service. Phones running Knit pass messages to each other over Bluetooth and Wi-Fi, so a message can hop through a crowd to reach someone beyond your phone's range. Direct and group chats are end-to-end encrypted. The Nearby room is the open one, for talking with everyone around you. There's nothing to sign up for. Pair an optional Meshtastic LoRa radio when you want direct messages to travel kilometres.

Is Knit really free?

Yes. Knit is free and has no ads. It's funded entirely by the people who use it, through Ko-fi, Liberapay and GitHub Sponsors, which is why those buttons are on this page. Knit is one independent developer's project, not a company or a charity, so chipping in is a plain thank-you: it isn't tax-deductible, it buys nothing, and nothing is owed in return. If Knit is useful to you, it's what keeps development going.

Does it really work with no internet?

Yes. Knit connects nearby phones over Bluetooth and Wi-Fi, with no internet connection or cell service required. Opt-in Internet relays let existing direct and group chats continue when you are farther apart. You choose when to turn them on.

How far does it reach?

Every Knit phone extends the route, so a message can travel well beyond your own Bluetooth or Wi-Fi range. Phone hops typically cover tens of metres. For bigger gaps, pair Meshtastic radios with the phones at each end: LoRa hops can span kilometres, depending on terrain and radio setup.

Can it reach someone who isn't nearby?

Yes. Nearby phones can carry a message onward until it reaches the person you want. For longer radio hops, add Meshtastic boards at each end to extend direct messages and the public Nearby room. For conversations farther afield, switch on optional Internet relays: they hold sealed copies of existing direct and group chats until the other end connects. Relays need no accounts, cannot read the messages and expire copies within 48 hours. They can see that a conversation is active and the IP addresses connecting to it. The public Nearby room stays radio-only.

Can I send a big file, like a video?

Yes. Any file up to 8 MB can go in a direct message or group chat and travels across the mesh like a message. For something bigger, open a direct message with someone nearby and pick Direct file send: once they accept, your two phones connect over Wi-Fi and the file, up to 8 GB, goes straight across. It is sealed end to end with a key made for that transfer and never crosses the mesh or the internet. Both phones need Wi-Fi switched on, and the file lands in their Downloads folder.

Do I have to run my own relay?

No. Internet relays are opt-in and stay off until you add one, and Knit works without them. When you do want one, there are three ways: switch on the relay Knit already lists, add one that someone you trust runs, or run your own with Knit Spool, the open-source relay software. Whichever you choose, your phone seals each message before it leaves, so a relay holds copies it cannot read. There is also a fourth: Knit Hosted, a Spool that Knit's developer runs for you as a separate paid option, for people who would rather not run their own. You get a hostname and a token of your own, and it runs the same Knit Spool, so it sees what any other relay sees and nothing more.

Knit Hosted →
Does Knit work with Meshtastic radios?

Yes. Pair a Meshtastic board over Bluetooth to extend direct messages and the public Nearby room across longer radio hops. One board with each distant group can serve the Knit phones around it, so everyone can share the extra reach. Knit handles channel setup and preserves the board's primary channel. Direct messages stay end-to-end encrypted; group chats and attachments use the phone mesh or an optional relay. Sender and recipient addressing, timing and size remain in the clear on the radio channel. You choose whether direct messages use LoRa, and the hardware is entirely optional.

What is the Meshtastic room?

Your radio's primary Meshtastic channel, right inside Knit. Read and post without switching apps, and see which posts match a contact's radio. A valid radio signature earns a shield when Knit can verify it against that contact's profile. The room sits outside Knit's encryption: default channels use publicly known keys, while custom channel keys are shared by the radios that know them. Posts stay on the Meshtastic side; Knit does not forward them into its phone mesh or onto the internet. You can turn the room off and keep using the radio for Knit messages.

Is it secure? Is it end-to-end encrypted?

Direct and group chats are end-to-end encrypted, including their text, mentions and attachments. Only participants can read them, and you can verify a contact by comparing safety numbers or scanning a QR code. Forward secrecy protects recorded traffic through key rotation per block of messages and deletion of spent keys. Peers on older builds fall back to the previous static-key scheme, which has no forward secrecy. The public Nearby room is open by design, an open broadcast everyone around you can read.

If someone gets hold of my phone, can they read my chats?

Your chats are stored in an encrypted database, protected by a key in Android's hardware-backed keystore that stays out of cloud backups. Copying the files from a locked phone does not make them readable. Someone who can unlock the device and open Knit can read the chats, so your screen lock remains important.

What happens when I get a new phone?

Your chats come with you. In Settings, Backup and restore writes your identity, contacts, groups, messages and photos into one encrypted file you save wherever you like. A recovery key that Knit shows once and doesn't keep is the only way to open it. On the new phone, choose Restore from the welcome screen, pick the file and enter the key. Your contacts see the same person, and conversations pick up as their phones reconnect. Use a backup on one phone at a time and stop using Knit on the old one, since two phones sharing one identity keep resetting each other's chats.

Is Knit open source?

Yes. The Knit app is published on GitHub under the GPLv3 licence. Explore how messaging, encryption and on-device moderation work, build the app yourself or contribute an improvement. The source is there for anyone to inspect.

What permissions does it need?

Just the nearby-devices permission, so Knit can find the phones around you. Older Android versions may also ask for location, because the system ties Wi-Fi and Bluetooth scanning to it. Knit reads where you are only when you send it from a chat's menu, and Android asks for that permission the first time you do. It works best when allowed to run in the background so it can keep relaying for the people around you.

Where can I get Knit?

Knit is live on the Google Play Store and on F-Droid, the app store for free and open-source software. Tap either button on this page to install it. F-Droid builds Knit from the public source, so you can check that what lands on your phone matches the code on GitHub. Either way it's the same free app, and support on Ko-fi is what keeps it growing.

Is there an iPhone version?

Not yet, but it's coming. Knit for iPhone is in development and speaks the same protocol as the Android app, so an iPhone will mesh over Bluetooth with the Android phones around it. There's no release date yet, and until it ships, Knit runs on Android 10 and newer.

What do I need to run it?

An Android 10 phone or newer. That's it. No Google Play services, no SIM and no account. Knit meshes over both Wi-Fi Aware and Bluetooth LE, so it still works on phones that only have one of the two.

Latest update2.8.0See all updates

Bring your people into the conversation

Knit is on Android. Grab it on Google Play or F-Droid, and support development on Ko-fi, Liberapay or GitHub Sponsors. Knit for iPhone is on the way.

Requires Android 10+ — no Google Play services, no SIM, no account.