圖標

Tern

Follow app releases where they are published and check them before they install
新版本 0.4.0
F-Droid apps get the build made for the device's processor. An app a few releases behind shows every release's notes since yours. Checksums are found in more places, a repeating failure alerts once, and install confirmations share one alert. On Android 12 and later a notification's Update and new Skip buttons need the phone unlocked. Settings says when Android holds the background check back, and a silent Orbot stops a background run once. The app list takes page, Home, End and search keys.
A lot of good Android apps never reach a store, or reach it days late. Their developers put releases on GitHub, GitLab, Codeberg, a repository they run, or a plain web page. Tern follows those places for you. Paste a link or share one from the browser and it figures out what it is looking at.

Then it checks the file, because a release page can be tampered with and a download can be swapped on the way.

The signature has to be from the same certificate as the app already on your phone. Tern remembers that certificate from the first install, and your export carries it to your next phone.

If the publisher gave a checksum, the file has to match it.

The file has to be the app you asked for, and not an older version of it.

Tern reads the version and the signer out of a file while it is still on the server, a few kilobytes of it, so an update is only offered when there really is one.

On Android 12 and newer, updates go in without asking once Tern has installed the app. With Shizuku or Dhizuku they go in without asking, first installs too. If Android does want a confirmation, you get a notification you can update from. Background checks use Android's own scheduler, as often as every 15 minutes, and you choose whether they run on mobile data or only while charging.

No account. Nothing is reported to anyone. HTTPS only.

Works on phones, tablets and Android TV, where the remote is all you need. On a TV, choose Send from a phone: scan the code it shows, and your phone sends links or your app list, sealed with that code so nobody else on the network can read or change them.

Choose Orbot in the settings and everything Tern sends goes through Tor. If Orbot is not there, nothing is sent at all.

For well-known apps Tern already carries the developer's certificate, so even the first install is checked. Make it look the way you like: colours from your wallpaper or your own, contrast, density, corners and icon shapes.

English and 28 other languages; the translations are machine-made and corrections are welcome.

Obtainium user? Import your export file and your apps come along, with every option they had. Tern writes Obtainium's format too.

Sort, group and filter your list, give categories colours, and see what is waiting on a home-screen widget or a Quick Settings tile.

Reads: GitHub releases and Actions builds, GitLab, Forgejo, Gitea, Codeberg, F-Droid, IzzyOnDroid, any F-Droid format repository (signature checked), web pages, direct links, Jenkins, SourceHut, SourceForge, itch.io, Telegram and Neutron Code.

Off until you turn them on in Settings: the third-party stores APKPure, Aptoide, APKCombo, APKMirror (tracking only), Tencent, Huawei AppGallery, Samsung Galaxy Store and vivo. A store serves its own copies of apps, not files from the developer's own site, and Tern says so. The first install from a store decides which certificate later updates must carry, unless Tern already knows the developer's. Tern does not read sites that offer modified apps, or stores that answer only their own app.

Who Tern talks to: the forges, repositories, instances and sites of the apps you add; for an F-Droid app also F-Droid's data on gitlab.com and the changelog it names; the icon hosts of those sources, such as raw.githubusercontent.com; a third-party store's own hosts only when stores are on and you add an app from it; and the places you tick when you search, which are GitHub, Codeberg, GitLab and search.f-droid.org at first. Every request says it comes from Tern. PRIVACY.md lists every host.

版本

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

下載 F-Droid
  • 版本 0.4.0 (400) 建議 於 2026 年 10 月 8 日新增

    arm64-v8a armeabi-v7a x86 x86_64

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

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

    權限
    • 查看網路連線
      允許應用程式查看網路連線相關資訊,像是有哪些網路,以及有沒有連上。
    • android.permission.ENFORCE_UPDATE_OWNERSHIP
    • 執行前景服務
      允許應用程式使用前景服務。
    • 搭配「dataSync」類型執行前景服務
      允許應用程式搭配「dataSync」類型使用前景服務
    • 擁有完整的網路存取權
      允許應用程式建立網路通訊端及使用自訂網路通訊協定。瀏覽器和其他應用程式會提供將資料傳輸到網際網路的方法,因此不需要這項權限也能將資料傳輸到網際網路。
    • 顯示通知
      允許應用程式顯示通知
    • 查詢所有套件
      允許應用程式查看所有已安裝的套件。
    • 啟動時執行
      允許應用程式在系統完成開機程序後立刻自行啟動。這會增加手機的開機時間,而且會因為系統一直執行該應用程式導致手機的整體運作速度變慢。
    • 要求刪除套件
      允許應用程式要求刪除套件。
    • 要求安裝套件
      允許應用程式要求安裝套件。
    • 無需用戶操作即可更新應用程式
      允許容器更新先前安裝的應用程式,使用者不必操作
    • com.rosan.dhizuku.permission.API
    • io.github.munzzyy.tern.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • moe.shizuku.manager.permission.API_V23

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

  • 新版本 0.3.0
    A file signed with more than one key passes only when every one of its keys is pinned, and an update only when the installed app has exactly the same keys. One matching key used to be enough.

    On Android 12 and 12L the question that asks to allow installs no longer says Android will close Tern.
  • 版本 0.3.0 (300) - 於 2026 年 10 月 4 日新增

    arm64-v8a armeabi-v7a x86 x86_64

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

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

    權限
    • 查看網路連線
      允許應用程式查看網路連線相關資訊,像是有哪些網路,以及有沒有連上。
    • android.permission.ENFORCE_UPDATE_OWNERSHIP
    • 執行前景服務
      允許應用程式使用前景服務。
    • 搭配「dataSync」類型執行前景服務
      允許應用程式搭配「dataSync」類型使用前景服務
    • 擁有完整的網路存取權
      允許應用程式建立網路通訊端及使用自訂網路通訊協定。瀏覽器和其他應用程式會提供將資料傳輸到網際網路的方法,因此不需要這項權限也能將資料傳輸到網際網路。
    • 顯示通知
      允許應用程式顯示通知
    • 查詢所有套件
      允許應用程式查看所有已安裝的套件。
    • 啟動時執行
      允許應用程式在系統完成開機程序後立刻自行啟動。這會增加手機的開機時間,而且會因為系統一直執行該應用程式導致手機的整體運作速度變慢。
    • 要求刪除套件
      允許應用程式要求刪除套件。
    • 要求安裝套件
      允許應用程式要求安裝套件。
    • 無需用戶操作即可更新應用程式
      允許容器更新先前安裝的應用程式,使用者不必操作
    • com.rosan.dhizuku.permission.API
    • io.github.munzzyy.tern.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • moe.shizuku.manager.permission.API_V23

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

  • 新版本 0.2.2
    The well known apps show the address each one comes from, and the list says that opening one asks that address for its newest release.
  • 版本 0.2.2 (202) - 於 2026 年 10 月 3 日新增

    arm64-v8a armeabi-v7a x86 x86_64

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

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

    權限
    • 查看網路連線
      允許應用程式查看網路連線相關資訊,像是有哪些網路,以及有沒有連上。
    • android.permission.ENFORCE_UPDATE_OWNERSHIP
    • 執行前景服務
      允許應用程式使用前景服務。
    • 搭配「dataSync」類型執行前景服務
      允許應用程式搭配「dataSync」類型使用前景服務
    • 擁有完整的網路存取權
      允許應用程式建立網路通訊端及使用自訂網路通訊協定。瀏覽器和其他應用程式會提供將資料傳輸到網際網路的方法,因此不需要這項權限也能將資料傳輸到網際網路。
    • 顯示通知
      允許應用程式顯示通知
    • 查詢所有套件
      允許應用程式查看所有已安裝的套件。
    • 啟動時執行
      允許應用程式在系統完成開機程序後立刻自行啟動。這會增加手機的開機時間,而且會因為系統一直執行該應用程式導致手機的整體運作速度變慢。
    • 要求刪除套件
      允許應用程式要求刪除套件。
    • 要求安裝套件
      允許應用程式要求安裝套件。
    • 無需用戶操作即可更新應用程式
      允許容器更新先前安裝的應用程式,使用者不必操作
    • com.rosan.dhizuku.permission.API
    • io.github.munzzyy.tern.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • moe.shizuku.manager.permission.API_V23

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