Everything you do — blocks, ratings, reflections, availability, theme — saves automatically. Signed-in accounts back up to timegarden's encrypted database under owner-only security rules; signed-out use stays on this device.
Send a Google Calendar invitation so they can accept and get reminders.
Sign in with Google to save your calendar securely. You can connect Google Calendar next — that permission is separate.
One-time setup needed: create a Google OAuth client ID (instructions in js/config.js) and paste it into googleClientId. Then this button lights up.
Account signup asks only for your basic Google profile. Calendar access is requested only when you choose to connect it.
Let timegarden notice what you actually do on your computer and suggest blocks for the gaps. Private, on-device, and it fills your week in for you.
A tiny menu-bar app for your Mac. While a meeting is on your calendar it records the audio — no bots, nothing joins your call — transcribes it, and drops an AI summary with decisions & action items straight onto the calendar block.
When does it record? Only while a calendar event with attendees or a Meet link is happening. You can also start/stop manually from the yt menu-bar icon.
Why the scary macOS permission? macOS calls it Screen & System Audio, but timegarden uses it for meeting audio only. No video or screenshots are captured.
What gets stored? Audio is transcribed in ~30s chunks and discarded. Only the text transcript and AI notes land in your database.
Be fair. Consent laws apply to recording calls — let participants know.
It builds the app on your Mac (~30s), installs it to /Applications, and starts it at login. macOS will ask for two one-time permissions: Microphone (your side) and Screen & System Audio (their side — no video is captured).
Paid accounts unlock cloud sync, Google Calendar sync, automatic screen-time logging, meeting transcripts, and booking links.
timegarden notices what you work on and drafts the calendar blocks you didn't. You keep the ones you want.
You're not on a Mac. On Windows or Linux: install ActivityWatch, then run tools/aw-sync.mjs with your Sync ID on a schedule. Full steps live in tools/README.md.
Screen-time tracking runs on your computer, not the phone browser. Open timegarden on your Mac (or PC) to set it up — it'll then sync suggestions to every device.
It installs a free, open-source tracker and a sync script. Tap each card to tick it off as you go:
The first sync lands here automatically — leave this open.
It installs the free, open-source ActivityWatch tracker and a small sync script that, every 15 minutes, sends only app names and window titles (while you're active) to your private account. It also starts ActivityWatch for you. To remove it later, one line in tools/README.md undoes everything.
Evenings and weekends live on your iPhone. Mirror it — nothing to install on the phone — and those hours arrive too.
Three quick steps — tap each card to tick it off as you go:
python3 -c 'import sys; print(sys.executable)' in Terminal. Click + here, press ⌘⇧G, and paste the exact path it prints. That Python executable runs the automatic sync; adding a different Python path will not work.
Open the right settings page ↗
Only app names and durations flow in — never messages or content. The automatic sync re-checks the previous three days, so delayed iCloud data and overnight Mac sleep are backfilled when your Mac returns.
The gym, a long walk, dinner out — the best hours leave no screen time. Turn on location and timegarden fills them in from where you were.
The browser only sees where you are while timegarden is open. For the real magic — come home from the gym or the in-laws and find the visit waiting to be named — your phone needs a tiny background logger:
What this stores: your phone sends location points to your private, owner-locked database. Raw points are deleted after 7 days — only visits you name are kept, as "place + times" (never a movement trail). Turn it off by removing the URL from Overland; delete everything any time from the app menu.
Your screen time is flowing in.
Dashed suggestions appear on your calendar as activity lands — usually within 15 minutes. Accept the ones you want, or Add all.
Anything matching these words is never captured — your Mac and iPhone drop it before upload, it never appears in suggestions or the coach, and matching history already on the server is erased.
Places you spent time recently. Name one once — every future visit fills itself in. Home is never logged.
Drag on a day to paint a bookable window — add several for split hours (e.g. 9–12 + 4–6). ✕ removes one.
Type max30 followed by a space in any Mac app and it expands to your booking link. Install it once — paste this in Terminal:
It appears under System Settings → Keyboard → Text Replacements; freshly opened apps pick it up.