Windows and macOS
A native app for Windows and macOS. One list for today and one for the week. Only the checkbox marks a priority done, and it asks first.
The panel
This panel is live. Each step changes its state.
This demo shows the macOS menu bar. On Windows, the icon is in the system tray and shows the count as a badge.
Numbers
The database schema, the Tecla tokens and the alert code give these values. Both apps use the same schema.
6
tables for your data
priority12 columnssubtask6 columnsnote4 columnsalert5 columnspriority_event4 columnsapp_state2 columns3
priority levels
2
lists: Today and Week
2
alerts for each due time
5s
of Undo after Done
1
SQLite file holds all the data
%LOCALAPPDATA%\DailyZGT\daily-zgt.sqlite~/Library/Application Support/DailyZGT/daily-zgt.sqlite15min
later, the alert comes again
0
accounts
No account and no server. The app does not use the network.
Due chip
A priority sorts by level first, then by due time. No due time goes last.
Alerts
The app sends one alert 30 minutes before the due time and one at the due time.
Computer clock 12:30. The chip reads In 30 min.
Open opens the panel and highlights the priority. Snooze 15 min sets a new alert.
| kind | fire_at | status |
|---|---|---|
| before_30m | 12:30 | delivered |
| at_due | 13:00 | scheduled |
Each alert is a row in the table alert. The column status shows its state.
Notes
Type in a note. The app saves it while you type.
Each day and each week has its own row in the table note.
| scope | period | body |
|---|---|---|
| day | 2026-10-12 | Call Marta before 5 |
| week | 2026-W42 | Close the Lima contract on Friday |
$ sqlite3 "$HOME/Library/Application Support/DailyZGT/daily-zgt.sqlite" ".tables" alert grdb_migrations priority subtask app_state note priority_event $ sqlite3 "$HOME/Library/Application Support/DailyZGT/daily-zgt.sqlite" "select title, level, list, done_at from priority" Review the Lima contract|high|today| Send the proposal|high|today| Prepare Thursday's demo|medium|today| Tidy the desk|low|today| Call Marta|medium|today|2026-10-12T12:24:00 Plan the quarter|medium|week| Pay the hosting|low|week| Write the sprint summary|high|week| $
SQLite
Read the file with sqlite3. The first command lists the tables.
The rows of the second command come from the live panel of this page. Mark a priority done there and read the rows again.
The commands use the macOS path. On Windows, the file is %LOCALAPPDATA%\DailyZGT\daily-zgt.sqlite.
Global shortcut
Today has 4 open priorities.
Press Ctrl+Alt+Shift+P on Windows or ⌃⌥⌘P on macOS. A small window opens with one title field.
Press Enter to add the priority to Today with the level Medium. Press Escape to close.
The setting Global shortcut changes the shortcut or clears it.
Data and network
The app keeps all data in one SQLite file on your computer. There is no account, no server and no telemetry.
The app does not use the network. No data goes to a third party.
The code is open source under the MIT License. Anyone can read it, build it and change it.
Download
Windows has an installer. On macOS, you build the app from the source code.
Windows 10 build 19041 or later, 64-bit.
Download the installer from GitHub Releases and run it. It needs no admin rights. The app opens when the install ends.
If Windows shows Windows protected your PC, click More info, then Run anyway. The installer is not signed yet.
The app is in English, Spanish and Portuguese. It follows the Windows language.
macOS 14 or later, Xcode 26 and XcodeGen.
There is no macOS download yet. Run these three commands in a terminal.
git clone https://github.com/giancarlosisasi/daily-zgt.gitcd daily-zgt && ./apps/macos/scripts/install.shopen /Applications/DailyZGT.appFor now, the macOS app is in Spanish only.