圖標

Knit

Encrypted mesh chat over Wi-Fi Aware & Bluetooth — no internet, no servers.
新版本 2.2.3
A themed launcher icon, and a launch screen that follows your device's light or dark theme.

Knit's icon now supplies a monochrome layer, so on Android 13 and newer it takes on the colours of your
themed-icon home screen instead of falling back to a generic shape.

Starting Knit on a dark-themed device no longer flashes a white screen before the app appears. The
launch screen now uses the same light or dark background as the rest of the app.
Knit is a messenger that works with no internet, no cell service, no accounts, and no servers. It connects directly to the phones around you over Wi-Fi Aware and Bluetooth to pass messages device to device.

When you send a message, nearby phones receive it and relay it onward to the phones around them — so your words can hop across a crowd, a building, or a campsite, reaching people far past your own signal range. The more people using Knit nearby, the further messages travel.

WHY KNIT
• No internet or mobile data required
• No account, phone number, or email to sign up
• No central server — nothing to shut down, monitor, or leak
• No ads, no tracking, no analytics, no Google Play Services
• Free software — anyone can read exactly what the app does

PERFECT FOR
• Festivals, concerts, and crowded venues where signal dies
• Travel, flights, ships, and remote areas off the grid
• Camping, hiking, and the backcountry
• Power outages and emergencies when networks go down
• Anywhere you just want to reach the people right around you

PRIVATE BY DESIGN
Direct and group chats are end-to-end encrypted. Each message is sealed so only the people in the conversation can read it — even as it travels hop by hop through other phones, those relays only ever carry scrambled ciphertext. Your keys are generated on your device and protected by hardware-backed Android security. Confirm you're talking to the right person by comparing a safety number or scanning a QR code in person.

ABOUT THE PERMISSIONS
Knit asks for nearby-devices (and, on Android 12 and older, location) because that is what Android requires to discover peers over Wi-Fi Aware and Bluetooth LE. It also declares the INTERNET permission — not to reach the network, but because Android classes the local socket Knit opens over a direct Wi-Fi Aware link as network access. Knit contacts no server, has no backend, and sends nothing off your device.

FREE SOFTWARE
Knit is released under the GNU General Public License v3 or later, and the full source code is public at github.com/getknit/knit. You don't have to take our word for how any of it works — you can read the code that runs on your phone, or build the whole app yourself.

FEATURES
• Public "Nearby" room to broadcast to everyone in range
• Private 1:1 direct messages (end-to-end encrypted)
• Multi-member group chats (end-to-end encrypted)
• Quoted replies, emoji reactions, and @-mentions
• Profiles with a display name, status, and avatar
• Image sharing, including GIFs
• Typing indicators and delivery indicators, and unread badges
• Store-and-forward — messages wait and deliver when a recipient returns to range
• Share the Knit app itself to a nearby phone, offline, with no app store needed

SAFER SPACES
On-device content filtering screens out abusive text and explicit images, running entirely offline with nothing sent to any server. Sensitive content you receive is blurred behind a tap to reveal, and any sender is one tap away from being blocked.

BEAUTIFUL & MODERN
A clean, modern messaging interface built with Material 3, including full dark mode.

Knit is free, open source, and funded entirely by tips — no ads, no servers, no tracking. If it's useful to you, you can leave a one-off tip at ko-fi.com/zaventh or a recurring one at liberapay.com/zaventh.

HOW IT WORKS
Knit runs two radios at once — Wi-Fi Aware and Bluetooth Low Energy — to form an ad-hoc mesh network directly with other Knit users near you, so it keeps working even on phones that only support one of the two. It works best when allowed to run in the background so the mesh stays connected. Requires Android 10 or newer with Wi-Fi Aware and/or Bluetooth LE support.

Note: Knit reaches people who are physically nearby, or within relay range of the crowd between you — it is not a replacement for internet messaging across cities. The public Nearby room is unencrypted by design, since it has no fixed set of recipients.

版本

雖然在下方可選擇下載 APK 檔案,但要留意這樣的安裝方式將不會收到更新通知,是一種較不安全的下載方法。建議您先安裝 F-Droid 用戶端使用。

下載 F-Droid
  • 版本 2.2.3 (12) 建議 於 2026 年 8 月 14 日新增

    arm64-v8a armeabi-v7a x86 x86_64

    此版本需要 Android 10 或更高的版本。

    此套件包由原開發者建置和簽署,並保證與此原始碼 Tarball 保持一致。

    權限
    • 僅可在前景中取得概略位置
      只有在你使用時,這個應用程式才能透過定位服務取得你的概略位置。你必須在裝置上開啟定位服務,這個應用程式才能取得位置資訊。
    • 僅可在前景中取得精確位置
      只有在你使用時,這個應用程式才能透過定位服務取得你的精確位置。你必須在裝置上開啟定位服務,這個應用程式才能取得位置資訊。這麼做可能會增加電池用量。
    • 查看網路連線
      允許應用程式查看網路連線相關資訊,像是有哪些網路,以及有沒有連上。
    • 查看 Wi-Fi 連線
      允許應用程式查看 Wi-Fi 網路相關資訊,例如是否已啟用 Wi-Fi,以及所連上 Wi-Fi 裝置的名稱。
    • 與藍牙裝置配對
      允許應用程式查看手機的藍牙設定,以及建立和接受與其他配對裝置的連線。
    • 存取藍牙設定
      允許應用程式設定本機藍牙手機,以及搜尋遠端裝置並配對連線。
    • 向附近的藍牙裝置廣播
      允許應用程式向附近的藍牙裝置廣播
    • 與已配對的藍牙裝置連線
      允許應用程式與已配對的藍牙裝置連線
    • 探索鄰近藍牙裝置並進行配對
      允許應用程式探索鄰近藍牙裝置並進行配對
    • 拍攝相片和影片
      這個應用程式在使用期間可以使用相機拍照及錄影。
    • 變更網路連線
      允許應用程式變更網路連線狀態。
    • 建立及中斷 Wi-Fi 連線
      允許應用程式與 Wi-Fi 存取點連線或中斷連線,並可變更 Wi-Fi 網路的裝置設定。
    • 執行前景服務
      允許應用程式使用前景服務。
    • 搭配「connectedDevice」類型執行前景服務
      允許應用程式搭配「connectedDevice」類型使用前景服務
    • 擁有完整的網路存取權
      允許應用程式建立網路通訊端及使用自訂網路通訊協定。瀏覽器和其他應用程式會提供將資料傳輸到網際網路的方法,因此不需要這項權限也能將資料傳輸到網際網路。
    • 與鄰近的 Wi-Fi 裝置互動
      允許應用程式顯示鄰近的 Wi-Fi 裝置的資料、與其連線並判斷相對位置
    • 顯示通知
      允許應用程式顯示通知
    • 啟動時執行
      允許應用程式在系統完成開機程序後立刻自行啟動。這會增加手機的開機時間,而且會因為系統一直執行該應用程式導致手機的整體運作速度變慢。
    • 要求忽略電池效能最佳化
      允許應用程式要求權限,以便忽略針對該應用程式的電池效能最佳化設定。
    • app.getknit.knit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下載 APK 69 MiB PGP 簽章 | 建置紀錄

  • 新版本 2.2.2
    Fixes a crash in "Scan their code".

    The QR scanner has been rebuilt on CameraX. The library it used before could crash the app the moment
    the camera opened, on devices whose camera reports one frame size and delivers another — which is why it
    worked on some phones and not others. Decoding now happens in code that treats any unexpected frame as a
    frame without a code in it, so a scan can no longer take Knit down.

    The scanner also handles the camera permission properly now: if you decline it, or
  • 版本 2.2.2 (11) - 於 2026 年 8 月 3 日新增

    arm64-v8a armeabi-v7a x86 x86_64

    此版本需要 Android 10 或更高的版本。

    此套件包由原開發者建置和簽署,並保證與此原始碼 Tarball 保持一致。

    權限
    • 僅可在前景中取得概略位置
      只有在你使用時,這個應用程式才能透過定位服務取得你的概略位置。你必須在裝置上開啟定位服務,這個應用程式才能取得位置資訊。
    • 僅可在前景中取得精確位置
      只有在你使用時,這個應用程式才能透過定位服務取得你的精確位置。你必須在裝置上開啟定位服務,這個應用程式才能取得位置資訊。這麼做可能會增加電池用量。
    • 查看網路連線
      允許應用程式查看網路連線相關資訊,像是有哪些網路,以及有沒有連上。
    • 查看 Wi-Fi 連線
      允許應用程式查看 Wi-Fi 網路相關資訊,例如是否已啟用 Wi-Fi,以及所連上 Wi-Fi 裝置的名稱。
    • 與藍牙裝置配對
      允許應用程式查看手機的藍牙設定,以及建立和接受與其他配對裝置的連線。
    • 存取藍牙設定
      允許應用程式設定本機藍牙手機,以及搜尋遠端裝置並配對連線。
    • 向附近的藍牙裝置廣播
      允許應用程式向附近的藍牙裝置廣播
    • 與已配對的藍牙裝置連線
      允許應用程式與已配對的藍牙裝置連線
    • 探索鄰近藍牙裝置並進行配對
      允許應用程式探索鄰近藍牙裝置並進行配對
    • 拍攝相片和影片
      這個應用程式在使用期間可以使用相機拍照及錄影。
    • 變更網路連線
      允許應用程式變更網路連線狀態。
    • 建立及中斷 Wi-Fi 連線
      允許應用程式與 Wi-Fi 存取點連線或中斷連線,並可變更 Wi-Fi 網路的裝置設定。
    • 執行前景服務
      允許應用程式使用前景服務。
    • 搭配「connectedDevice」類型執行前景服務
      允許應用程式搭配「connectedDevice」類型使用前景服務
    • 擁有完整的網路存取權
      允許應用程式建立網路通訊端及使用自訂網路通訊協定。瀏覽器和其他應用程式會提供將資料傳輸到網際網路的方法,因此不需要這項權限也能將資料傳輸到網際網路。
    • 與鄰近的 Wi-Fi 裝置互動
      允許應用程式顯示鄰近的 Wi-Fi 裝置的資料、與其連線並判斷相對位置
    • 顯示通知
      允許應用程式顯示通知
    • 啟動時執行
      允許應用程式在系統完成開機程序後立刻自行啟動。這會增加手機的開機時間,而且會因為系統一直執行該應用程式導致手機的整體運作速度變慢。
    • 要求忽略電池效能最佳化
      允許應用程式要求權限,以便忽略針對該應用程式的電池效能最佳化設定。
    • app.getknit.knit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    下載 APK 69 MiB PGP 簽章 | 建置紀錄