• v0.11.0 2faa892f8b

    zaph0d released this 2026-04-07 07:15:43 +02:00 | 67 commits to main since this release

    📅 Originally published on GitHub: Tue, 07 Apr 2026 05:16:34 GMT
    🏷️ Git tag created: Tue, 07 Apr 2026 05:15:43 GMT

    What's new

    macOS status bar app

    A native Flutter app that lives in your macOS menu bar. No browser required.

    • Three-state tray icon: grey (not connected), monochrome (idle), category-colored dot (timer running)
    • Tray title: shows `CODE hh:mm` next to the icon when a timer is active
    • Right-click menu: start/stop timers without opening the popover
    • Click to open a 380×560 popover panel with three tabs:
      • Track — category grid, active timer card
      • Weekly — hours by category × day, copy to clipboard
      • Settings — weekly goal, rounding increment, disconnect
    • Credentials stored in macOS Keychain

    Personal access tokens (Bearer auth)

    • Create tokens in Settings → Personal Access Tokens in the web app
    • 256-bit random tokens; only the SHA-256 hash stored in DB
    • Shown once on creation; revocable at any time
    • Token management requires browser login — a token cannot create more tokens

    New: `api.*` subdomain

    Backend exposed on port 38522 for a direct NPM proxy host (no Authentik). See docs/integration/api-subdomain.md.

    Deployment

    ```bash
    APP_VERSION=v0.11.0 docker compose up -d --build
    ```

    Then set up the `api.*` subdomain per docs/integration/api-subdomain.md, create a token in Settings, and follow packages/macos_app/README.md to build the Flutter app.

    Before building: generate the two tray icon PNGs described in `packages/macos_app/assets/tray/README.md`.

    The Settings page now shows a Personal Access Tokens card — consider regenerating `docs/screenshots/settings.png`.

    Downloads