# Dondori — floating task list & time-blocking for macOS

> A floating, always-on-top task list for macOS 14+. One panel on a global hotkey (⌥Space) above every app — with time-blocking, time tracking, daily notes, and write-back integrations for Linear, Jira, YouTrack, Obsidian, Google Calendar, and Toggl Track. Local-first, no accounts, no telemetry, end-to-end encrypted sync.

- Website: https://dondori.io/
- Download: https://dondori.io/download.md (macOS 14+, Apple silicon & Intel, free beta)
- Docs: https://dondori.io/docs/index.md
- Support: support@dondori.io

## What it is

Dondori is a **focus layer, not another task manager**. Your trackers (Linear, Jira, YouTrack) stay the source of truth: the app imports what's assigned to you, shows it in a floating panel one hotkey away, and writes status changes back. The panel is non-activating — it floats above every app, including a full-screen IDE, and never steals focus until you type into it.

## The panel

- **⌥Space** shows today, **Esc** hides it. No dock icon, no window to manage; appears on every macOS Space.
- Scopes: Day · Week · Month · Year · Backlog (**⌘1…⌘5**).
- Priorities (p1–p4), subtasks, reminders, recurrences, snooze.
- Unfinished day todos roll over into today.
- **Quick add with natural language** (English and Russian): "tomorrow", "at 15:00", "every day", `#labels`, `p1`–`p4` — tokens become chips as you type; click a chip to cancel it. The same field is a global search from 2 characters.
- **Focus mode (⌥⌘F)**: collapses the panel to a one-line strip with your top task; drag the edge to peek at what's next; right-click for timer / pomodoro / done.

## Time-blocking calendar

Week grid (**⌘⇧C**) with a Task Pool pane (**⌘⇧P**) holding everything undated — local tasks and tracker imports grouped by source and project. Drag a task onto the grid to schedule it as a time block; drag back to unplan. Each day shows **plan vs fact** — scheduled hours against tracked time. Google Calendar events overlay read-only; time blocks can sync two-way with a Google calendar.

## Floating Notes

One journal note per day (**⌥⌘N**) with live markdown (headings, bold, lists, checkboxes) and `[[wiki-links]]` connecting notes to tasks with autocomplete, backlinks, and hover previews. Extract a line into a real task without leaving the note. Pinned notes on ⌘1…⌘9; search all notes with ⌘P.

## Time tracking

- **P** starts/stops a timer on the selected task; **⇧P** runs a Pomodoro with focus and break phases.
- The menu bar ticks while a timer runs; sessions are editable after the fact.
- Plan vs fact per calendar day.
- **Toggl Track mirror**: push-only, best-effort — local sessions stay the source of truth.

## Integrations

All write-back, with per-workspace status mapping (define your own status registry, like Linear's):

- **Linear** — API key or OAuth. Import assigned issues, write back state changes, reply to comments.
- **Jira** — base URL + API token. Toggling done in the panel transitions the issue.
- **YouTrack** — permanent token. Same import + write-back loop.
- **Obsidian** — point at a vault: its `- [ ]` tasks import into the backlog; completing writes checkbox state back to .md files.
- **Google Calendar** — calendars overlay read-only; scheduled todos become events; moving the event moves the todo.
- **Toggl Track** — timer sessions mirror automatically.
- **Raycast** — official extension over a local socket: quick add, today's list, timer control. See https://dondori.io/docs/raycast.md
- A plugin API for custom task sources is coming: https://dondori.io/docs/plugins.md

## Privacy

- Local-first: a Rust core with an embedded database on your Mac. No accounts, no telemetry, no crash reports. Works fully offline.
- Sync is peer-to-peer over iroh, end-to-end encrypted, QR-code pairing, explicit trusted-device list, CRDT merge. A relay only ever sees ciphertext.
- Optional database encryption at rest (passphrase-derived key in the macOS Keychain, key slots and rotation).
- Tracker credentials live in the macOS Keychain and never sync.
- Privacy Policy: https://dondori.io/privacy.md · Terms: https://dondori.io/terms.md

## Also included

Global search, undo everywhere (⌘Z + trash with restore), wiki-links between tasks, action palette (⌘K), native macOS notifications with snooze, custom statuses with open/closed semantics, browser tab capture, menu-bar counter with ticking timer.

## Pricing

**Free while in beta.** The core app — panel, quick add, planning, notes, timers — stays free forever. A paid Pro plan comes later for hosted end-to-end-encrypted sync and deeper tracker integrations; prices not set yet, beta users get notice in release notes first.

## FAQ

**How is it different from Things or Todoist?** Those are systems of record. Dondori is the focus layer above your existing trackers: it imports what's assigned to you, writes status changes back, and lives in a non-activating floating panel on a global hotkey — above every app.

**And from Raycast Notes or a menu-bar todo app?** Same summon-glance-dismiss feel, much deeper underneath: priorities, subtasks, recurrences, a time-blocking calendar, time tracking, daily notes with backlinks. They compose — the Raycast extension adds and checks off tasks without summoning the panel.

**Where is my data?** In a database on your Mac. No accounts, no telemetry. Paired-device sync is end-to-end encrypted; tracker credentials live in the macOS Keychain.

**Windows / Linux / iOS?** Not yet, no promised dates. The core is portable Rust; the app is deliberately macOS-native first. An iOS companion is the natural next step once sync is out of beta.

**Open source?** Not today — closed-source, with releases and changelogs public on GitHub (https://github.com/dondori-app/releases). Local-first means your data sits on your Mac, not our servers, and the app keeps working offline.
