Local-First
Open tasks live in SQLite on your machine. Nothing leaves your computer until you schedule something or sync.
Tasks + Calendar + Google Meet · TUI + Agent-Native
Local-first tasks with Google Calendar or Apple Calendar sync. Create Google Meet events, invite guests, respond to invitations, and join 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.
Sync Google or Apple Calendar. With Google active, create Meet events, invite guests, RSVP, and open the call without leaving the terminal.
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 the active provider and local state aligned.
For Agents
Your agent asks whether you want Google or Apple when it cannot infer the provider from context. It can handle most of setup, but you approve Google sign-in or the macOS Calendar permission prompt.
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
Choose Google Calendar or Apple Calendar, then keep one writable provider active.
Install first, then let your agent ask which calendar provider you want.
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. It must ask Google or Apple when your choice is unknown, then start the correct setup flow.
mytime setup --agent-onboarding-prompt
Google uses browser OAuth. Apple uses Calendar.app and requires macOS 14 or newer.
mytime setup google
mytime setup apple
Complete Google sign-in or approve the macOS Calendar permission prompt. Sync then creates the dedicated mytime calendar on the active provider.
mytime sync
Privacy
mytime does not ship shared OAuth credentials. That is intentional for a personal, local-first tool.
Tasks and provider data stay under ~/.mytime/. There is no maintainer server in the loop.
Tasks sync to mytime's dedicated calendar. Google Meet events use your primary calendar so invitations come from you. Other calendars stay read-only.
Revoke Google OAuth or Apple Calendar access any time. Your agent never needs calendar secrets 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