Repository navigation
Releases
Dun v1.5.2
Android home-screen countdown widgets are now available.
- Start at 3×1; resize to 3×2 for Done and +5m Snooze on due or snoozed timers and reminders.
- Follow Next due or pin one timer, reminder, or countdown.
- Ignore repeating reminders in Next due with a per-widget checkbox.
- Display countdowns using their banner colors and solid, soft, or outline fill, with until/since and repeating-date support.
Download the signed ARM64 APK below and install it over your existing Dun Android app. This release contains the Android APK; Windows installers remain available in earlier releases.
Validation: frontend checks, Rust lint and workspace tests, Android widget instrumentation tests, APK signature, JNI entry point, and 16 KB alignment checks passed.
Dun v1.5.0
Dun v1.5.0
Other apps can now read and control Dun through its local API, and open Dun with
dun:// links. This release also improves countdown customization and Android
alarm permission setup.
- App API: list and look up items, complete an occurrence, snooze, archive or
restore, and start, pause, resume or reset timers. The existing reminder/timer
creation endpoints remain compatible. Enable App connections in Settings;
the key grants access to all items on that PC. - Deep links on Windows and Android: open Dun, open a live item, or prefill a
reminder or timer. Creation links require saving the form. Incoming links wait
while you edit, and cancelling does not create anything. - Integration helpers: a Node client, URL builder, examples, authentication
requirements and retry guidance are in the API guide. - Countdowns: choose individual units and mixed or total counts; repeating
anniversaries can show the accumulated time since their original date. - Android alarm access: keep the user-granted exact-alarm permission path
available on Android 12 and newer. If exact alarms are unavailable, startup
opens the app's Alarms & reminders settings after the notification permission
result, without relying on activity pause/resume to infer an answer. Already
granted access does not prompt; denied access retains the inexact fallback.
Downloads:
Dun_1.5.0_x64-setup.exe: Windows x64 installer.dun-1.5.0.apk: signed Android ARM64 release APK, Android 7.0 or newer.SHA256SUMS.txt: checksums for both downloads.
Install over an earlier release to keep your data. Android debug builds use a
different signing key; back up before changing from a debug build.
Validation includes frontend checks and tests, Node adapter tests, Rust formatting,
Clippy and workspace tests, Windows and Android release builds, and APK signature,
version, JNI export and 16 KB alignment checks. Browser tests exercised queued
links, cancellation, saving and item navigation. Native OS link launching and the
Android permission/device matrix have not received a new device pass; see the
device checklist.
Dun v1.4.0
Dun v1.4.0 adds Countdowns: count the time until a date, or since one, with control over how each one reads and looks.
- A new Countdowns tab replaces History. Count down to a trip or deadline, count up from a start date for a streak, or repeat weekly, monthly or yearly for birthdays and paydays. Countdowns never ring.
- Each countdown chooses its direction (automatic, down to it, or up from it), an optional time of day, and whether the date itself counts as day 1.
- Choose how much detail it shows, from years down to seconds, with long or short unit labels. Make it a large banner, a card or a compact row, and give it an emoji or text icon, any color, and a solid, soft or outline fill. Repeats can show which one is next ("66th") and a progress bar to it. Pin favorites to the top.
- History (completed items with Undo, and archived items to restore) now lives in Settings.
- Countdowns sync between all your devices. A device still on 1.3.0 keeps syncing normally and passes countdowns along without showing them until it is updated.
Downloads:
Dun_1.4.0_x64-setup.exe: Windows x64 installer. Installs over 1.3.0 and earlier.dun-1.4.0.apk: signed release APK for Android ARM64 (Android 7.0 or newer). Installs over earlier releases using the same signing key.SHA256SUMS.txt: SHA-256 checksums for both downloads.
Validation: frontend checks, 162 frontend tests, 3 app adapter tests, Rust formatting, Clippy, and all Rust workspace tests (including new countdown sync, backup and projection tests); Windows installer build; APK signature (same key as earlier releases), version, JNI export, and 16 KB alignment checks. Countdowns were checked in a browser preview at phone size; native device behavior has not received a new device pass for this release.
Dun v1.3.0
Dun v1.3.0 syncs any number of PCs, and only the PC you're using rings.
- Every PC is now a node. Turn sync on, choose Join another PC… in Settings → Sync, and paste the link from another PC's Pair a device… dialog. Either PC can then start a sync with the other.
- PCs pass everything on to each other, so a new PC only needs pairing with one that's already set up. A phone only needs pairing with one PC; if it's paired with several, it uses the one that answered last and tries another when that one doesn't.
- Only a PC someone is using rings. PCs nobody is at stay quiet while another PC is in use; when nobody is at any PC, the phone rings. If nothing confirms it's covering a reminder, the PCs still ring two minutes later.
- Paired devices in Settings are labelled PC or Phone.
Downloads:
Dun_1.3.0_x64-setup.exe: Windows x64 installer. Installs over 1.2.0.dun-1.3.0.apk: signed release APK for Android ARM64 (Android 7.0 or newer). Installs over earlier releases using the same signing key.SHA256SUMS.txt: SHA-256 checksums for both downloads.
Every PC and phone needs v1.3.0 for this to work. A PC still on an older version can be joined, but it only accepts syncs and never starts one.
Validation: frontend checks, 150 frontend tests, 3 app adapter tests, Rust formatting, Clippy, and all Rust workspace tests, including PC-to-PC sync over TLS and three PCs where only two pairs are connected; Windows installer build; APK signature, version, JNI export, and 16 KB alignment checks. Multi-PC sync has not yet been tried on separate machines or phones for this release.
Dun v1.2.0
Dun v1.2.0 makes desktop layouts more compact and keeps overdue timers visibly urgent on PC and phone.
- The desktop app is centered and capped at 720px, with smaller mouse controls and shared page gutters. Phone controls retain their touch targets.
- While a timer needs attention locally, the background turns deep red with readable, warm foregrounds in either theme. Snoozing or handling the last active timer alert restores your selected theme; snoozed and held alerts alone keep their quieter appearance.
- Reminder countdowns dim the leading zero fields up to the first nonzero digit, keeping the remaining time easier to scan.
Downloads:
Dun_1.2.0_x64-setup.exe: Windows x64 installer. Installs over 1.1.0.dun-1.2.0.apk: signed release APK for Android ARM64 (Android 7.0 or newer). Installs over earlier releases using the same signing key.SHA256SUMS.txt: SHA-256 checksums for both downloads.
Validation: frontend checks, 150 frontend tests, 3 app adapter tests, Rust formatting, Clippy, and all Rust workspace tests; Windows installer build; APK signature, version, JNI export, and 16 KB alignment checks. The shared UI was checked in browser previews on desktop and phone; native device behavior has not received a new device pass for this release.
Dun v1.1.0
Dun v1.1.0 makes the interface respond to touch, mouse and touchpad, keeps finished timers counting, and brings louder timer alarms and notification controls to Android.
Timers
- A finished timer keeps counting up from when it went off (for example
−0:42), in the app and in its Android notification, so you can see how long it has been waiting. - On Android, a running timer's notification shows a live countdown with Pause and Reset buttons.
- On Android, finished timers play their chime on the alarm stream, so you can hear them in silent and vibrate mode. Dun's mute, PC handoff, a disabled channel or "no sound" still keep them quiet. The setup checklist now warns when alarm volume is at zero.
- In New timer, clicking a field selects it, so typing replaces the value. Up/Down (Shift for ten) and the mouse wheel change the focused field.
Motion and gestures
- Swipe a row all the way across to archive it in one go, or flick to open and close it. Rows can also be dragged with a mouse or swiped with two fingers on a touchpad. Undo still works.
- On phones, dialogs open as bottom sheets you can pull down to close.
- Lists animate: new rows rise in, rows slide to their new place, and completed or archived rows fold away. Done fills the check and strikes through the title.
- Tabs have a sliding underline, and each tab keeps its own scroll position; tap the current tab to go back to the top.
- Pressed controls respond immediately, and hover colors no longer stick after a tap on touch screens. Reduced-motion settings turn all of this off.
PC
- Settings → App connections lets other apps on the same PC, including Memos and Arbor, send reminders and start timers through a local, key-protected App API. It is off by default. See App connections.
Android
- The launcher icon is now the Dun ring.
Downloads:
Dun_1.1.0_x64-setup.exe: Windows x64 installer. Installs over 1.0.0.dun-1.1.0.apk: signed release APK for Android ARM64 (Android 7.0 or newer). Installs over 1.0.0.SHA256SUMS.txt: SHA-256 checksums for both downloads.
Validation: frontend checks, 143 frontend tests, app adapter tests, Rust formatting, Clippy, and all Rust workspace tests; APK signature (same release key as 1.0.0), version, JNI export, and 16 KB alignment checks. Phone-only behavior (alarm audio, notification controls, touch gestures) still needs a device pass; see the Android device checklist.
Dun v1.0.0
Dun v1.0.0 brings a timer-focused interface to Windows and Android.
- Timers open by default, with prominent countdown dials and clear expired states.
- Quick entry stays visible; pausing and resuming timers preserves their order.
- Source Sans 3 provides a humanist typeface throughout the app.
- Reminders show larger, right-aligned calendar countdowns as
YYy MMm DDd HH:MM:SS, with extra zeros faded.
Downloads:
Dun_1.0.0_x64-setup.exe: Windows x64 installer.dun-1.0.0.apk: signed release APK for Android ARM64 (Android 7.0 or newer).SHA256SUMS.txt: SHA-256 checksums for both downloads.
The Android APK uses a dedicated release signing key. Previously installed debug builds cannot be updated directly with this APK; export a backup before migrating. Existing Windows installations can be updated in place.
Validation: frontend checks, 133 frontend tests, Rust formatting, Clippy, and all Rust workspace tests; APK signature, version, JNI export, and 16 KB alignment checks.
Dun v0.3.0
Dun v0.3.0 for Windows
Fixes the desktop window showing "localhost refused the connection". Standalone builds now embed the interface with Tauri's custom-protocol feature.
Download Dun_0.3.0_x64-setup.exe and run it to install Dun for your Windows account. The installer adds Dun to the Start menu so application launchers can find it. Existing reminders and pairing data are preserved.
Validation: frontend checks, 94 frontend tests, Rust formatting, Clippy, and all Rust workspace tests passed. The rebuilt app was opened from its Start menu shortcut with no development server running.
This release includes the Windows x64 installer. No Android APK is included.
SHA256 (Dun_0.3.0_x64-setup.exe):
97D98E8A534398FA8A5F60A0B77AE5E02B7B2E2A69AC1993C4964408AA0D4750