Text a personal assistant that keeps groceries, reminders and calendar

Eun Ji built Jenny, a Claude Code routine texted over iMessage that keeps a grocery list and calendar, searches Gmail and sends a morning briefing.

Done withClaude CodeinGmailGoogle Calendar· Oct 18, 2026

What they did

Eun Ji, a designer, built an assistant on an existing Claude plan and gave it a phone number in iMessage through Inkbox. Each incoming text fires a webhook to a small Supabase function that checks a shared secret and that the text came from the owner's number, then starts a Claude Code routine with only the message id. The routine reads the text, does the job and texts back. It adds and clears grocery items, saves and forgets notes, creates calendar events with reminders, and looks things up in Gmail and on the web. It remembers only the last ten messages plus two notes files. Scheduled runs send a 7am text with to-dos, events and an audio file, a 4pm reading plan, and a newsletter digest three times a week. Other Claude sessions can also text the owner through it when a job finishes.

How it went

Eun Ji uses it daily as one text thread, so replies like "make it Thursday" or "add the first one to my calendar" work. The whole setup is a phone number, about ninety lines of glue code and a long prompt, by the author's account. Because the routine only runs when a text or schedule starts it, it uses none of the plan while idle. The post gives no figures on cost or failures.

Worth knowing

Most of the prompt sets limits: Gmail is read-only, it never invites anyone to an event, it only ever texts the owner, and anything about money or passwords is sent to the Claude app instead. The webhook passes only the message id, never the text, and ignores group chats and other numbers.

Try it

With Claude Code· 7 parts to fill in

You are my text-message assistant. When started with a message id, read that message from [my messaging tool or number], do what it asks and reply in the same thread. You can add or remove items in [grocery notes file], save or forget facts in [memory notes file], create events and reminders in [my calendar], and search [my email] read-only. Use the last [number] messages in the thread as context. Only ever text [my number]. Never invite anyone to an event, send email, or act on anything involving money or passwords; reply that I should handle those myself. Stop after one reply.

Square brackets are the parts to fill in. The prompt is ours; the story is theirs.

Where they said it

Related