Repository navigation
Releases: rcnsh/terminus
Release list
terminus 3.7 beta 7
Note
This is terminus beta, from beta.terminus.run: the next version early, with its own account. It installs beside terminus as terminus beta. Expect rough edges, and tap Is this wrong? under any answer to tell us.
Released 1 November 2026
What changed
- At the stop, the bus pulling in is the one to catch (#63)
- A plan from a stray fix gives way once you can't reach its stop
- Arrival-time model beats the feed every day by checking where the bus is (#64)
- The old-address table leaves out scanners' 404s
- Delete a user's report from the admin dashboard (#65)
- The cron renews the NUS token ahead, and feed failures say why (#71)
- Cards that read one way, a clear map button, and gestures that keep the finger's speed (#70)
- The map sheet keeps the finger's speed; Elsewhere fits at large text (#72)
- The APK signer check reads apksigner 37's output (#73)
Install
| Download | Runs on | |
|---|---|---|
| Android | terminus-3.7.0-beta.7.apk |
Android 12 or later |
| Android, older 32-bit phones | terminus-3.7.0-beta.7-armv7.apk |
Android 12 or later |
| Android, x86_64 (emulators) | terminus-3.7.0-beta.7-x86_64.apk |
Android 12 or later |
| Mac | terminus-3.7.0-beta.7.dmg |
macOS 14 or later, Apple silicon |
- Android: open the APK and allow your browser to install apps when asked. Then open terminus beta and tap Get started, or sign in if you already have an account. It installs beside terminus, and installing over an older beta keeps everything.
- Mac: open the disk image and drag terminus beta to Applications, then sign in with your email. Installed Mac apps update themselves.
SHA-256 checksums
| File | SHA-256 |
|---|---|
terminus-3.7.0-beta.7.apk |
1bf5f1d1e883554d844c6605080328eefa2b76b3508b8453d5c849e224bc04a7 |
terminus-3.7.0-beta.7-armv7.apk |
b18dabb96e825caca98c0762a72d9ea6f89fc4ef8882f40097c65150603eea09 |
terminus-3.7.0-beta.7-x86_64.apk |
c179158eb8f2df827dde5f3397c46d2b234906c073ce31d486c2a055aa256b5d |
terminus-3.7.0-beta.7.dmg |
544bbd263efea93aa0bf0284d880d4b597eee8cd4044100de0a047e6ccff9ad8 |
terminus 3.7 beta 6
Note
This is terminus beta, from beta.terminus.run: the next version early, with its own account. It installs beside terminus as terminus beta. Expect rough edges, and tap Is this wrong? under any answer to tell us.
Released 28 October 2026
What changed
- Back between pages is Android's own animation, in two phases
Install
| Download | Runs on | |
|---|---|---|
| Android | terminus-3.7.0-beta.6.apk |
Android 12 or later |
| Android, older 32-bit phones | terminus-3.7.0-beta.6-armv7.apk |
Android 12 or later |
| Android, x86_64 (emulators) | terminus-3.7.0-beta.6-x86_64.apk |
Android 12 or later |
| Mac | terminus-3.7.0-beta.6.dmg |
macOS 14 or later, Apple silicon |
- Android: open the APK and allow your browser to install apps when asked. Then open terminus beta and tap Get started, or sign in if you already have an account. It installs beside terminus, and installing over an older beta keeps everything.
- Mac: open the disk image and drag terminus beta to Applications, then sign in with your email. Installed Mac apps update themselves.
SHA-256 checksums
| File | SHA-256 |
|---|---|
terminus-3.7.0-beta.6.apk |
9d089384b8260e8246cdc8684b9fe8acb2d369a28eb1b1498dd67bb54082927f |
terminus-3.7.0-beta.6-armv7.apk |
7c900a3850260c3c37c24b05e9b6134dbfe93e3100eb46fde5e473dde5c0a5a3 |
terminus-3.7.0-beta.6-x86_64.apk |
dfad33ded7bde1b7c8a1d56533015520e59cdea21fac8d8e8d8d0e2632c942b8 |
terminus-3.7.0-beta.6.dmg |
e914b1afcf30a865469b24d7939fa5935d5944a95959f610e0994ff27782a87b |
terminus 3.7 beta 5
Note
This is terminus beta, from beta.terminus.run: the next version early, with its own account. It installs beside terminus as terminus beta. Expect rough edges, and tap Is this wrong? under any answer to tell us.
Released 28 October 2026
What changed
- Neutral wording for releases and domains in the README
- The admin dashboard's sidebar can be hidden on desktop
- The admin sidebar narrows to icons with their names
- The admin sidebar collapses to its icons, with names on hover
- Sign-in emails carry a digits-only code the keyboard can offer (#61)
- Rename the R2 buckets to terminus and terminus-beta (#62)
- The back gesture peels a page off like Android's own
Install
| Download | Runs on | |
|---|---|---|
| Android | terminus-3.7.0-beta.5.apk |
Android 12 or later |
| Android, older 32-bit phones | terminus-3.7.0-beta.5-armv7.apk |
Android 12 or later |
| Android, x86_64 (emulators) | terminus-3.7.0-beta.5-x86_64.apk |
Android 12 or later |
| Mac | terminus-3.7.0-beta.5.dmg |
macOS 14 or later, Apple silicon |
- Android: open the APK and allow your browser to install apps when asked. Then open terminus beta and tap Get started, or sign in if you already have an account. It installs beside terminus, and installing over an older beta keeps everything.
- Mac: open the disk image and drag terminus beta to Applications, then sign in with your email. Installed Mac apps update themselves.
SHA-256 checksums
| File | SHA-256 |
|---|---|
terminus-3.7.0-beta.5.apk |
511dd27d6272dc09f18a96b1fc2d5a92748e0d4b3c8106ab20fb078c62a87d7e |
terminus-3.7.0-beta.5-armv7.apk |
82dcd474bfbd027ef9444828ee38f20ce94295a5496f9173d4a36fa55f59c728 |
terminus-3.7.0-beta.5-x86_64.apk |
13ce3ee989b5ca0dd69c7960da5ffc3f90335e90197424b370fedf8a1e5cf075 |
terminus-3.7.0-beta.5.dmg |
16ec6e0bf91015116035ca7e17daef8bdec29a27e20e697fa7a3595309b611e4 |
terminus 3.7 beta 4
Note
This is terminus beta, from beta.terminus.run: the next version early, with its own account. It installs beside terminus as terminus beta. Expect rough edges, and tap Is this wrong? under any answer to tell us.
Released 27 October 2026
What changed
- The uNivUS version search guesses ten codes, from Play alone (#59)
- Bump happy-dom from 21.0.3 to 21.0.4 in /apps/web (#58)
- The card no longer waits for GPS, and answers run in Singapore (#60)
- Refresh the lines-of-code picture
- The lines-of-code picture counts #60
Install
| Download | Runs on | |
|---|---|---|
| Android | terminus-3.7.0-beta.4.apk |
Android 12 or later |
| Android, older 32-bit phones | terminus-3.7.0-beta.4-armv7.apk |
Android 12 or later |
| Android, x86_64 (emulators) | terminus-3.7.0-beta.4-x86_64.apk |
Android 12 or later |
| Mac | terminus-3.7.0-beta.4.dmg |
macOS 14 or later, Apple silicon |
- Android: open the APK and allow your browser to install apps when asked. Then open terminus beta and tap Get started, or sign in if you already have an account. It installs beside terminus, and installing over an older beta keeps everything.
- Mac: open the disk image and drag terminus beta to Applications, then sign in with your email. Installed Mac apps update themselves.
SHA-256 checksums
| File | SHA-256 |
|---|---|
terminus-3.7.0-beta.4.apk |
eaa481ceac88e2b7b430c9919a7ec1967f4903300d6f04d866aee41ebd710205 |
terminus-3.7.0-beta.4-armv7.apk |
941c87db25c7deab821d5e4fc0591a3f7d7c85c33f38710848126dfb8387f59a |
terminus-3.7.0-beta.4-x86_64.apk |
2f23c07b10096eef2c0d60e40d05de07aaffe66965b7856d522cf6e6d7999c5e |
terminus-3.7.0-beta.4.dmg |
4defc40321e81f692fee83af0d3b6407f54b2bac6f564972aff50f5ed5030571 |
terminus 3.7 beta 3
Note
This is terminus beta, from beta.terminus.run: the next version early, with its own account. It installs beside terminus as terminus beta. Expect rough edges, and tap Is this wrong? under any answer to tell us.
Released 27 October 2026
What changed
- The timelapse can be exported with the overlay off, the map and buses only
- Refresh stop graph, shapes, public buses and calendar
- Times keep their width as they tick, and headings wrap evenly
- The sign-in code can be filled in by autofill
- Headings wrap into even lines, paragraphs avoid a lone last word
- Bump actions/setup-java from 6.0.1 to 6.1.0 in the actions group (#57)
- Bump @cloudflare/workers-types from 5.20261016.1 to 5.20261018.1 in the dev-dependencies group (#56)
Install
| Download | Runs on | |
|---|---|---|
| Android | terminus-3.7.0-beta.3.apk |
Android 12 or later |
| Android, older 32-bit phones | terminus-3.7.0-beta.3-armv7.apk |
Android 12 or later |
| Android, x86_64 (emulators) | terminus-3.7.0-beta.3-x86_64.apk |
Android 12 or later |
| Mac | terminus-3.7.0-beta.3.dmg |
macOS 14 or later, Apple silicon |
- Android: open the APK and allow your browser to install apps when asked. Then open terminus beta and tap Get started, or sign in if you already have an account. It installs beside terminus, and installing over an older beta keeps everything.
- Mac: open the disk image and drag terminus beta to Applications, then sign in with your email. Installed Mac apps update themselves.
SHA-256 checksums
| File | SHA-256 |
|---|---|
terminus-3.7.0-beta.3.apk |
19204b94163d3b01a930ca1ce9c54ec73dac02f91454776a31d0c0a646dc75ee |
terminus-3.7.0-beta.3-armv7.apk |
df7c46d3d770a75801e3e62fed8511e191254bf68b6756c20382c7ab05e61b2a |
terminus-3.7.0-beta.3-x86_64.apk |
19f172d4045788ec81a780d083b2c4b9f984296304e23c80f438c199e53d1813 |
terminus-3.7.0-beta.3.dmg |
6f7db0ba095405f5eee8bec6a5841b8942028cc2dbe65d54340b72f6885f1779 |
terminus 3.7 beta 2
Note
This is terminus beta, from beta.terminus.run: the next version early, with its own account. It installs beside terminus as terminus beta. Expect rough edges, and tap Is this wrong? under any answer to tell us.
Released 23 October 2026
What changed
- A fresh answer clears "Updating times…" on the card
- A trip is planned from where the phone is, not where the timetable put you
- A new one-off trip is planned from where the phone is
- A one-off trip or a usual time says "arrive by", not "starts", like a class
- The apps say "arrive by" for a one-off trip or a usual time, not "starts"
Install
| Download | Runs on | |
|---|---|---|
| Android | terminus-3.7.0-beta.2.apk |
Android 12 or later |
| Android, older 32-bit phones | terminus-3.7.0-beta.2-armv7.apk |
Android 12 or later |
| Android, x86_64 (emulators) | terminus-3.7.0-beta.2-x86_64.apk |
Android 12 or later |
| Mac | terminus-3.7.0-beta.2.dmg |
macOS 14 or later, Apple silicon |
- Android: open the APK and allow your browser to install apps when asked. Then open terminus beta and tap Get started, or sign in if you already have an account. It installs beside terminus, and installing over an older beta keeps everything.
- Mac: open the disk image and drag terminus beta to Applications, then sign in with your email. Installed Mac apps update themselves.
SHA-256 checksums
| File | SHA-256 |
|---|---|
terminus-3.7.0-beta.2.apk |
b702641679cf05bfe361d5f801473107bc6bbb45c708888262a99b7ddfd967e6 |
terminus-3.7.0-beta.2-armv7.apk |
e8218cf5ee320a2c9e6843539d7f82f7f0d23edb82d4577376d4dad65dc910bf |
terminus-3.7.0-beta.2-x86_64.apk |
95c6db3d37fae2b53f9d31a5be28853dcfab19bdefd9525f91c76708d7ca8eb3 |
terminus-3.7.0-beta.2.dmg |
f0f8cd78be53b66aec3017f4527d0fc740cc3e4cb80152ee172bc96ee341aa05 |
terminus 3.7 beta 1
Note
This is terminus beta, from beta.terminus.run: the next version early, with its own account. It installs beside terminus as terminus beta. Expect rough edges, and tap Is this wrong? under any answer to tell us.
Released 23 October 2026
What changed
- Refresh arrow spins in place instead of bobbing up and down
- A stop's board leads with where each bus is going
- Step to an earlier or later bus from the card
- Earlier bus and Later bus on the Android, Mac and iPhone cards
Install
| Download | Runs on | |
|---|---|---|
| Android | terminus-3.7.0-beta.1.apk |
Android 12 or later |
| Android, older 32-bit phones | terminus-3.7.0-beta.1-armv7.apk |
Android 12 or later |
| Android, x86_64 (emulators) | terminus-3.7.0-beta.1-x86_64.apk |
Android 12 or later |
| Mac | terminus-3.7.0-beta.1.dmg |
macOS 14 or later, Apple silicon |
- Android: open the APK and allow your browser to install apps when asked. Then open terminus beta and tap Get started, or sign in if you already have an account. It installs beside terminus, and installing over an older beta keeps everything.
- Mac: open the disk image and drag terminus beta to Applications, then sign in with your email. Installed Mac apps update themselves.
SHA-256 checksums
| File | SHA-256 |
|---|---|
terminus-3.7.0-beta.1.apk |
36c0f651274320c9d5adc8142cc435e24938b7aad8566676d192bf8d241d8e08 |
terminus-3.7.0-beta.1-armv7.apk |
4a7200a5c56dfb0c8f53c50dbadf9bf82a0dc5d5943f5239b90590f88b6721fb |
terminus-3.7.0-beta.1-x86_64.apk |
e3b35106b8a9c53750c0eda4fad1179221a666ab68d3b6ad97f69547bf3fc87a |
terminus-3.7.0-beta.1.dmg |
24537d51b428a732f1580a5df704a05c565d0ca7cb3695942fc17602a1e4a02e |
terminus 3.6.2 beta 1
Note
This is terminus beta, from beta.terminus.run: the next version early, with its own account. It installs beside terminus as terminus beta. Expect rough edges, and tap Is this wrong? under any answer to tell us.
Released 23 October 2026
What changed
- 3.6.1's highlights
- A feed failing outside 07:00 to 23:30 is no outage
- The sign-in link and approval pages laid out like sign-in
- Status page says maintenance at night and names a uNivUS version update
- A Worker page with nothing to fill in is one centred column on a wide screen
- Approved, Cancelled and the expired pages have a tile over the heading
- A centred Worker page's heading fits on one line on a wide screen
- The bugs from the audit of the changes since #42 (#55)
- Lock migration 0017 now it's applied to both databases
Install
| Download | Runs on | |
|---|---|---|
| Android | terminus-3.6.2-beta.1.apk |
Android 12 or later |
| Android, older 32-bit phones | terminus-3.6.2-beta.1-armv7.apk |
Android 12 or later |
| Android, x86_64 (emulators) | terminus-3.6.2-beta.1-x86_64.apk |
Android 12 or later |
| Mac | terminus-3.6.2-beta.1.dmg |
macOS 14 or later, Apple silicon |
- Android: open the APK and allow your browser to install apps when asked. Then open terminus beta and tap Get started, or sign in if you already have an account. It installs beside terminus, and installing over an older beta keeps everything.
- Mac: open the disk image and drag terminus beta to Applications, then sign in with your email. Installed Mac apps update themselves.
SHA-256 checksums
| File | SHA-256 |
|---|---|
terminus-3.6.2-beta.1.apk |
56c85ecaf71edf20a8bddea96110ef0c3bd11d252898fa707cc354ab8f344373 |
terminus-3.6.2-beta.1-armv7.apk |
e8d3cf0b70f4ed258ae5f542e2204e1b248fa594644dc368d3f780b60d5b9ebb |
terminus-3.6.2-beta.1-x86_64.apk |
7e8f640c2581865d2d7c65a90fbf733e5e84e873213d4bedb0436954392ca6d0 |
terminus-3.6.2-beta.1.dmg |
56b3d5df472964ded61e008cf13f14dd0369e4ee8a68291ecc575dcbcc7317c7 |
terminus 3.6.1
Released 23 October 2026
terminus 3.6.1
Mac: the app is now notarised by Apple, so it opens straight from the download, without System Settings › Open Anyway. It also opens on a Mac without Homebrew, which 3.6.0 couldn't: if 3.6.0 never opened for you, download 3.6.1 from terminus.run. The map window no longer crashes when it opens.
Android: a newer version of the map library.
Every change since v3.6.0
- Bump maplibre-compose to 0.20.0 (#40)
- Optimise the store screenshots (#49)
- The iPhone app (#30)
- Live Activity starts per iPhone, retried when they fail
- Lock migrations 0015 and 0016, applied to both databases
- Stop the simulator and Xcode's helpers at the end of the ios job
- An App Store header, the screenshots' landscape from golden hour to night
- The App Store header's hours change evenly from edge to edge
- Store images, Marina Bay Sands clear of the towers; the App Store header's land dark
- How the iPhone app goes to the App Store
- Pnpm loc, lines of code by part and language
- The app opens without Homebrew, and the map window no longer crashes (#50)
- The dashboard's sign-in is a centred card, adding a passkey folded away
- The README shows the lines of code by part and language
- Skip the mac and ios jobs when nothing they read has changed since a passing run (#51)
- The README ends with a picture of the code, by part and language
- The README's clients and what it knows as pictures, not tables
- Which site this is, in origin.ts
- Lta.ts reads a route's stops without resolve.ts
- Repo layout: scripts by job, shared fixtures, docs in one place, web tests (#52)
- Src grouped into folders by what each part does (#54)
- Feeds/ imports nothing from the other folders
- Git blame skips the move of apps/api/src into folders
- Signed with Developer ID and notarised, so it opens without Open Anyway (#53)
Install
| Download | Runs on | |
|---|---|---|
| Android | terminus-3.6.1.apk |
Android 12 or later |
| Android, older 32-bit phones | terminus-3.6.1-armv7.apk |
Android 12 or later |
| Android, x86_64 (emulators) | terminus-3.6.1-x86_64.apk |
Android 12 or later |
| Mac | terminus-3.6.1.dmg |
macOS 14 or later, Apple silicon |
- Android: open the APK and allow your browser to install apps when asked. Then open terminus and tap Get started, or sign in if you already have an account. Installing over an older version keeps everything.
- Mac: open the disk image and drag terminus to Applications, then sign in with your email. Installed Mac apps update themselves.
SHA-256 checksums
| File | SHA-256 |
|---|---|
terminus-3.6.1.apk |
da54830812c12350e136f0807560deb8adc21c3eed4e42e1300962274df1eb43 |
terminus-3.6.1-armv7.apk |
1966b2dd67e761507096bffa6bef8574b7ceba88c415758e604bb1255332b021 |
terminus-3.6.1-x86_64.apk |
50b863cbadb40687bff1dd5d4af7631193477af0ad30ed8cf9b161b8abee9995 |
terminus-3.6.1.dmg |
daaaaff342e618cbb0f8ff5ff41443aacde53ea747bd39931c139dc70d4ddfa0 |
terminus 3.6
Released 22 October 2026
terminus 3.6.0
New: the developer menu (Settings › About) shows diagnostics for a bug report: the server, notification and alarm permissions, the last push and refresh, and the app's recent requests. Copy diagnostics puts them on the clipboard; nothing leaves your device unless you paste it.
Fixes: the apps call only terminus.run. Public buses as the second bus of a trip, or while you ride one, now show live times.
Every change since v3.5.1
- The beta's pages are drawn under a blueprint, not the hour's sky
- The dashboard in sections, with charts that read out each day
- Sign-in drawn on the page, not in a card
- A public second bus, or one ridden in the Trip object, is read from LTA
- The dashboard shows the arrival-time model in shadow
- The planner takes a rider and an ask, and hands back its trip update
- Comments say why in the present tense, with no history or restating
- Trim stale comments, name routes under /api
- Trim stale comments, name routes under /api
- Comments match what the release scripts do
- Trim stale comments, name routes under /api
- Trim stale comments, name routes under /api
- The apps call only terminus.run, with no backup on terminus.rcn.sh
- Diagnostics in the developer menu, with the app's recent requests
- The no-destination answer's check can fail again
- The Trip object takes /update only
- Drop Api.day(), which nothing calls
- The operator's unknown-failure advice names /api/health
- The tripwake columns, and how overlapping _headers rules apply
- The dashboard counts old addresses and paths, settings, and versions over 90 days
- Crash reports can be dismissed on the dashboard
Install
| Download | Runs on | |
|---|---|---|
| Android | terminus-3.6.0.apk |
Android 12 or later |
| Android, older 32-bit phones | terminus-3.6.0-armv7.apk |
Android 12 or later |
| Android, x86_64 (emulators) | terminus-3.6.0-x86_64.apk |
Android 12 or later |
| Mac | terminus-3.6.0.dmg |
macOS 14 or later, Apple silicon |
- Android: open the APK and allow your browser to install apps when asked. Then open terminus and tap Get started, or sign in if you already have an account. Installing over an older version keeps everything.
- Mac: open the disk image and drag terminus to Applications, then sign in with your email. The first time, macOS stops it, as it isn't from an identified developer: choose Done, then Open Anyway in System Settings, under Privacy & Security. Installed Mac apps update themselves.
SHA-256 checksums
| File | SHA-256 |
|---|---|
terminus-3.6.0.apk |
59fbab41a400e89d0817f0b44120eb38c8d1377cd8d29a90a0690791f91ed026 |
terminus-3.6.0-armv7.apk |
7d2604c9e453ba967363d3e344ec83869fe638f77d73a1533072e9cd5bbd6ed3 |
terminus-3.6.0-x86_64.apk |
b2c25d151c87e1076376e18ff4d73b59cbe1551f007afcb0b3d67af6fb379a96 |
terminus-3.6.0.dmg |
2ed338200a57e843a392a9165bc39d049c7409158825431ddc71a39bf66d3e63 |