A Windows 11 native eye-break reminder.
The 20/20/20 rule is a proven technique to prevent eye strain, dryness and degradation.
Built with WinUI 3 (Windows App SDK), this aims to be native and light, to be as unobtrusive as possible, but easily accessible.
It lives in the tray, with the minutes left as countdown. A flyout on click shows more information. Every 20 minutes, a pop up appears in the centre of your screen. You can choose to delay, or press enter to start the countdown (optional: accompanied by white noise). Every 3rd pop up is for 2 minutes.
Enter— start the break timerEsc— snooze 5 minutes1–9— snooze N minutes
Snooze 5 / 15 / 30 minutes · Mute or Unmute sounds
Mutable through the context menue (right click tray icon)
- Soft 1318 Hz pre-ping 5 seconds before
- Warm 3-note chime when the popup appears
- Brown-noise water ambient during the break
- Rising 3-note resolution when the break completes
- Descending 2-note acknowledgement when snoozed
- Recommended → Releases.
Twenti-portable-win-<arch>.zip(portable) andTwenti-Setup-<arch>.exe(installer), shipped for bothx64andarm64. - Latest dev build — pull from the most recent Actions run.
Prerequisites: .NET 8 SDK or newer, Windows 11 (or Windows 10 ≥ 19041 for Mica).
dotnet restore
dotnet build
dotnet rundotnet publish -c Release -r win-x64 -o publishOutput: publish\Twenti.exe plus the Windows App SDK runtime DLLs in the same folder (Release config publishes Native AOT). Zip the folder to ship the "portable" download.
dotnet publish -c Release -r win-x64 -o publish
& "${env:ProgramFiles(x86)}\Inno Setup 6\ISCC.exe" /DArch=x64 installer\Twenti.issOutput: installer\Output\Twenti-Setup-x64.exe. Installs as user or system wide, adds a Start Menu entry, optionally runs at login. Substitute /DArch=arm64 (and -r win-arm64) for the arm64 installer.





