Local-First
Open tasks live in SQLite on your machine. Nothing leaves your computer until you schedule something or sync.
Tasks + Calendar · TUI + Agent-Native
Local-first tasks and Google Calendar sync. Capture in a backlog, schedule when it matters, and work from the TUI, CLI, or your agent.
brew tap alexapvl/mytime https://github.com/alexapvl/mytime && brew install mytime
Why mytime
Capture tasks locally, schedule them when ready, and use the same calendar CLI workflow in your terminal, shell scripts, and agent sessions.
Open tasks live in SQLite on your machine. Nothing leaves your computer until you schedule something or sync.
Scheduled work syncs to a dedicated "mytime" calendar. Other calendars can be pulled read-only for context in daily and week views.
mytime agent exposes the same database with token-efficient
output and next-step hints. MCP is still available for older clients.
Workflow
mytime is built around a simple loop: capture without pressure, schedule when it matters, then see the day in one terminal view.
Add tasks with quick-add NLP, priorities, projects, and tags. Unscheduled work stays in the backlog until you are ready.
Pick a slot from free-time hints, move blocks by hour, or mark something all-day. The schedule editor shows what is already on the day.
Daily, week, and month views keep tasks and external calendar events in one place. Sync keeps Google and local state aligned.
For Agents
Google OAuth needs a one-time Cloud Console project. That sounds annoying, but it keeps credentials on your machine and avoids a hosted service. An agent with browser access can handle most of the clicking.
mytime setup --agent-onboarding-prompt
Paste the onboarding prompt into your agent after install. Your agent gets the same backlog, schedule, slots, and sync tools you do.
Setup
Same three steps either way - agent-assisted setup is fastest if you already use one.
Install first, then let your agent handle the Google Cloud Console setup.
Homebrew is the fastest path on macOS. Source install works anywhere with Node 20+.
brew tap alexapvl/mytime https://github.com/alexapvl/mytime && brew install mytime
Paste this prompt into your agent. With browser access, it can walk through the Calendar API, consent screen, and OAuth client setup.
mytime setup --agent-onboarding-prompt
Run setup for a checklist and Console links. You will place OAuth
credentials at ~/.mytime/credentials.json.
mytime setup
Google sign-in opens in your browser. After that, sync creates the dedicated mytime calendar.
mytime auth
Privacy
mytime does not ship shared OAuth credentials. That is intentional for a personal, local-first tool.
Tasks and tokens stay under ~/.mytime/. There is no maintainer server in the loop.
mytime only writes to its own calendar. Other Google calendars are optional and read-only.
Rotate or delete credentials any time in Google Cloud Console. Your agent never needs your token file in git.
FAQ
Install, run setup, and open the TUI. Your backlog is waiting.
brew tap alexapvl/mytime https://github.com/alexapvl/mytime && brew install mytime