mytime

Tasks + Calendar + Google Meet · TUI + Agent-Native

Your calendar speaks shell
your agent gets it

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
    
  

macOS via Homebrew · also installable from source · GitHub

agent · mytime

Local, Synced, Meeting-Ready

Capture tasks locally, schedule them when ready, and use the same calendar CLI workflow in your terminal, shell scripts, and agent sessions.

Local-First

Open tasks live in SQLite on your machine. Nothing leaves your computer until you schedule something or sync.

Calendar + Meetings

Sync Google or Apple Calendar. With Google active, create Meet events, invite guests, RSVP, and open the call without leaving the terminal.

Agent-Ready

mytime agent exposes the same database with token-efficient output and next-step hints. MCP is still available for older clients.

From Backlog to Calendar

mytime is built around a simple loop: capture without pressure, schedule when it matters, then see the day in one terminal view.

1. Capture

Add tasks with quick-add NLP, priorities, projects, and tags. Unscheduled work stays in the backlog until you are ready.

2. Schedule

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.

3. Live It

Daily, week, and month views keep tasks and external calendar events in one place. Sync keeps the active provider and local state aligned.

mytime
mytime - tasks + calendar
· r sync · u undo · esc quit
←/→ priority · ↑/↓ navigate · ⇧←/→ move priority · a add · q quick-add · e edit · s schedule · x done · d delete
P0
▸ ship terminal demo
fix sync edge case
P1
review PR @work
grocery run
P2
write release notes
update onboarding docs
P3
read Rust book ch. 4
ship terminal demo · #mytime · created Jul 12
Calendar connected

Setup Your Agent Can Do Most Of

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.

Install, Configure, Authenticate

Choose Google Calendar or Apple Calendar, then keep one writable provider active.

Install first, then let your agent ask which calendar provider you want.

01

Install mytime

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
    
  
02

Run agent onboarding

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
    
  
03

Approve and sync

Complete Google sign-in or approve the macOS Calendar permission prompt. Sync then creates the dedicated mytime calendar on the active provider.

    mytime sync
    
  

Your Machine, Your Calendar

mytime does not ship shared OAuth credentials. That is intentional for a personal, local-first tool.

No Hosted Service

Tasks and provider data stay under ~/.mytime/. There is no maintainer server in the loop.

Write Scope Is Narrow

Tasks sync to mytime's dedicated calendar. Google Meet events use your primary calendar so invitations come from you. Other calendars stay read-only.

You Stay in Control

Revoke Google OAuth or Apple Calendar access any time. Your agent never needs calendar secrets in git.

Common Questions

Ready to Try It?

Install, run setup, and open the TUI. Your backlog is waiting.

    brew tap alexapvl/mytime https://github.com/alexapvl/mytime && brew install mytime