• English
  • Windows and macOS

    Priorities and notes in the system tray or the menu bar.

    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.

    Mon Oct 12 12:24

    The panel

    Scroll, or click 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

    Each number comes from the source code.

    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 columns
    • subtask6 columns
    • note4 columns
    • alert5 columns
    • priority_event4 columns
    • app_state2 columns

    3

    priority levels

    HighMediumLow

    2

    lists: Today and Week

    2

    alerts for each due time

    30 min beforeAt 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.sqlite

    15min

    later, the alert comes again

    0

    accounts

    No account and no server. The app does not use the network.

    Due chip

    The chip shows the time left to the due time.

    In 36 min

    36 min left

    Send the proposalIn 36 min
    The same chip at its size in the panel.
    The due time is past.
    The due time is in less than 2 hours.
    The due time is more than 2 hours away.

    A priority sorts by level first, then by due time. No due time goes last.

    Alerts

    Two alerts for each due time, with sound.

    The app sends one alert 30 minutes before the due time and one at the due time.

    Send the proposalIn 36 min

    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.

    Table alert
    kindfire_atstatus
    before_30m12:30delivered
    at_due13:00scheduled

    Each alert is a row in the table alert. The column status shows its state.

    Notes

    One note for the day. One note for the week.

    Type in a note. The app saves it while you type.

    Each day and each week has its own row in the table note.

    Saved as you type.
    Saved as you type.
    select scope, period, body from note
    scopeperiodbody
    day2026-10-12Call Marta before 5
    week2026-W42Close 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

    All data is in one SQLite file.

    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

    Add a priority from any app.

    Windows
    CtrlAltShiftP
    macOS
    ⌃⌥⌘P
    Enter adds. Escape closes.

    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

    All data stays on your computer.

    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.

    Your computer
    Daily ZGTtray or menu bar app
    daily-zgt.sqliteone local file
    Accountnone
    Servernone
    Telemetrynone

    Download

    Install Daily ZGT on Windows or macOS.

    Windows has an installer. On macOS, you build the app from the source code.

    Windows

    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

    macOS 14 or later, Xcode 26 and XcodeGen.

    There is no macOS download yet. Run these three commands in a terminal.

    1
    1. Clone the repository
    git clone https://github.com/giancarlosisasi/daily-zgt.git
    2
    2. Install the app
    cd daily-zgt && ./apps/macos/scripts/install.sh
    3
    3. Start the app
    open /Applications/DailyZGT.app

    For now, the macOS app is in Spanish only.

    Daily ZGTWindows and macOS