Plan the day. Keep the context. Let the assistant do the task work.
A local-first, day-first task manager for Apple Silicon Macs.
Markdown tasks, SQLite storage, optional sync, and a built-in task agent.
Download · Task agent · Sync · Privacy
Daily is built around a simple question: what matters today, and what changed since yesterday?
Tasks belong to days instead of an endless backlog. Plan on a calendar-linked board, move work through active, discarded, and done, and keep notes, code, links, Markdown, and attachments inside the task.
| What you get | How Daily does it |
|---|---|
| Day-first planning | Calendar navigation and drag-and-drop rescheduling |
| Context-rich tasks | Markdown, code blocks, tables, tags, files, estimates, and logged time |
| Separate workspaces | Projects isolate task spaces and let you switch quickly |
| Find old work | Fuzzy full-text search across projects, dates, and task content |
| See progress | Activity history, task timelines, and daily, weekly, and monthly statistics |
- A three-column board for active, discarded, and completed work
- A Markdown editor with syntax highlighting, live tables, slash commands, and attachments
- Projects, tags, estimates, time logging, duplicate/copy actions, and soft deletion with recovery
- Activity history that records meaningful task changes
- Light, dark, and system appearance modes with configurable accent colors
Daily has its own built-in task-agent runtime. It is not a chat widget connected to a model: Daily runs an agent loop that streams responses, executes registered task tools, preserves conversations, and gates destructive actions behind an explicit confirmation step.
The agent works through Daily's own task, project, tag, time, attachment, and summary operations. It does not claim to control arbitrary apps or files on your Mac.
The assistant streams its work and requests confirmation before destructive actions.
Ask it to do task work such as:
- “Move unfinished work from today to tomorrow.”
- “Add 45 minutes to the release-notes task.”
- “What did I complete this week?”
- “Create follow-up tasks from these notes.”
Use a downloadable local model to run inference on your Mac, or connect an OpenAI-compatible provider. Daily manages the local-model runtime and downloads, but local models still require disk space, memory, and an initial download.
Task data and conversation history are stored locally in SQLite. Attachments and downloaded local models are regular files on disk. No account is required.
Data leaves your Mac only when you choose a feature that needs it:
- A configured remote AI provider receives the relevant assistant prompts and context.
- An optional iCloud Drive or self-hosted sync server stores sync snapshots in the remote you configure.
- Web-page reads are requested by the assistant and require confirmation before the first fetch.
brew install --cask scheron/tap/daily- Download the Apple Silicon
.dmgfrom Releases. - Move Daily.app to Applications.
- Open Daily.
Daily checks GitHub Releases for updates on launch. When an update is available, it can download and install the new app.
macOS blocks the first launch
Current builds may need this one-time command:
xattr -rd com.apple.quarantine /Applications/Daily.appDaily is fully usable offline. Sync is optional: SQLite remains the local source of truth, and one provider carries the snapshot at a time — off, iCloud Drive, or a Self-hosted Daily Sync Server — merged locally with a last-write-wins strategy.
Changing providers is a migration, not a settings flip: Daily previews what each side holds before moving, and only switches once the merge has landed on both sides.
For keeping several Macs in step without iCloud, Daily ships a server of its own. It installs onto any VPS running Docker with one command, and asks a single question — the address you will reach it at. Point a domain at the machine and it puts Caddy in front with a Let's Encrypt certificate; give it nothing and it serves the machine's own address with a self-signed certificate the app shows you the fingerprint of. It backs itself up every day, and upgrades with one verb that takes an archive first and rolls back if the new version will not start.
The first Mac to claim it becomes the Parent — the only one that may admit or remove another Mac. Every Mac after that joins as a Child, which syncs and nothing more. Whoever runs the machine can read the tasks stored on it, so run it on one you control.
| Component | Support |
|---|---|
| Desktop app | macOS on Apple Silicon only |
| Local AI models | Download required; available disk space and memory vary by model |
| Desktop builds for Windows/Linux | Not shipped or tested |

