Reads the inbox, answers in your voice, sends when you say
Gmail, WhatsApp and Telegram, read and drafted and sent by name. She knows who Priya is, which thread you mean, and that the printer never gets a reply about money without you.
Say it once and Justyne does it: the mail, the WhatsApp, the calendar, the browser, the deck, the build. She hears you in under a second, thinks with Claude, and acts on the Mac in front of you.
Free · macOS 13 or newer · Apple Silicon and Intel · your Claude plan or your own key
A chat window gives you text. Justyne gives you the morning back. Every capability below is something she does on the Mac in front of you, and each one says where it stops to ask.
Gmail, WhatsApp and Telegram, read and drafted and sent by name. She knows who Priya is, which thread you mean, and that the printer never gets a reply about money without you.
"Block me till noon." "What is after lunch?" "Move the printer to Thursday." She reads Google Calendar, blocks and frees time, and says the schedule out loud so you never open it.
No second browser, no logging in again. She maps the page, numbers the controls and acts: Pinterest boards, Drive folders, a Google Doc, LinkedIn, the reel you want sent to someone. Short errands take three to six seconds and never wake the big model.
"Save the second one to the packaging board" · 4.1 s
A presentation engine that builds from your brief in your palette and exports to Keynote. An image studio that art-directs before it generates. The Forge, for a 3D model or a simulation you can turn with the mouse. Blender renders for packaging and signage. Sketches, and document analysis with the source named.
Say what you want to build. She asks one question at a time until it is settled, writes the design into your project, then starts a real Claude Code session and drives it through plan, review and execution. Every run is recorded and watchable, and when any session on your Mac is stuck waiting on you, she tells you which one, out loud.
▸ spec gallery-design.md approved▸ plan 14 tasks · 3 phases reviewed▸ phase 1 scaffold and data model ✓ 4m 12s▸ phase 2 gallery grid, lightbox, keys running tests 31 passed · 0 failed · 48k tokens▸ phase 3 deploy to Vercel queued ◆ "invoice-app" is waiting on you, 3 min: "Allow Bash: npm test?" say yes to answer it
While you sleep she sweeps the inbox every ten minutes, files each thread, drafts the replies that need one into Drafts, never sent, and keeps anything angry or about money for you. At six she rings your phone, reads the report in her own voice and asks whether to send the drafts.
What a client said, who is who, what you decided, kept as plain Markdown in a folder on your Mac. Read it, edit it, delete a line and she knows less. Upload your notes, a bio or a playbook at setup and she learns your world before you say a word.
## Priya Nair client, Ondo Coffee- Prefers WhatsApp over mail, replies fast- Launch deck due Tue 14 Sep, noon- Palette: the brand book, never the old teal ## Ganesh Printers- 300 gsm agreed Fri 10 Sep (never answer money without me) ## Dad- Call on Tuesdays after seven
Her words on the left. What actually happened on the Mac, on the right.
08:52:10You: Morning. What is waiting on me?
08:52:11Justyne: Three things, ma'am. Priya wants the deck by noon, the printer needs an answer on the paper stock, and your two o'clock moved to three.
08:52:24You: Tell Priya it is coming, build the deck from yesterday's brief, and block me till noon.
08:52:26Justyne: Priya has the note. The deck is building from the brief, nine slides in your palette, and your morning is blocked. Shall I answer the printer with the 300 gsm we agreed on Friday?
08:52:41You: Yes. And remind me to call Dad tonight.
08:52:42Justyne: Sent, and I will remind you at seven. The deck will be ready in about two minutes.
One live socket: she listens and speaks natively and can act mid-sentence. Interrupt her, change your mind, keep talking, and she stops and follows.
Anything that takes reasoning goes to a long-lived Claude Code session on the plan you already pay for. No API key on the voice path; she scrubs them out on purpose.
Real mouse and keyboard, AppleScript, your own Chrome. "Send Priya the deck with the analysis" finds her, attaches both and sends, after you say yes.
Four ways she reaches a tool: her own, an MCP server, your signed-in Chrome, or an app on the machine. The Connections page shows what is actually ready right now, never a capability she cannot back.
Names are their owners' trademarks. Justyne drives these through their own apps, sites and published MCP servers on your own accounts; she is not affiliated with any of them.
Justyne is a starting point. Eight welcome cards on first run decide who she is, and every answer lands in plain files you can change later by hand.
Justyne, Friday, anything you like. Sir, ma'am, your first name, or none of that.
English, Hindi, Hinglish, Kannada, Tamil, Telugu, Marathi and Bengali, with a voice you pick by listening.
Designer, founder, developer, marketer, student, or describe your own. It changes what she reaches for first.
Composed butler, sharp friend, or the fewest words that do the job.
Justyne runs on your machine, on your own Claude login or your own key. There is no Justyne cloud, no account to create, no server that ever sees what you said.
The brain is a Claude Code process on the login you already use. Every child she spawns has ANTHROPIC_* scrubbed from its environment, so the CLI can never quietly bill a key instead.
Everything she remembers is Markdown in a folder you choose. Open it in any editor. Delete a line and it is gone.
Your Gemini and Fish Audio keys go into .env through a walled writer and are only ever reported back as "set" or "not set".
When something breaks, the app says what broke and nothing else: never a transcript, a mail, a URL, a name or a key, all of it scrubbed before it leaves. Switch it off in Settings whenever you like. Read the full privacy page
# claude_env.py, the environment every Claude Code child gets SCRUBBED_ENV_PREFIXES = ("CLAUDE_CODE_", "ANTHROPIC_") SCRUBBED_ENV_KEYS = {"CLAUDECODE"} def child_env(): env = {k: v for k, v in os.environ.items() if not k.startswith(SCRUBBED_ENV_PREFIXES) and k not in SCRUBBED_ENV_KEYS} return env
The actual code that runs before every session she starts. The CLI prefers an inherited ANTHROPIC_API_KEY over your login and keeps reporting "logged in" while billing moves to the key, so she removes it rather than trusting herself not to pass it.
Chosen on the second welcome card. Either way it is your account and your data.
The full brain, on the plan you already pay for
Prefer keys? Paste one OpenRouter key and go
Both paths also take a Gemini key for her live voice and a Fish Audio key for her spoken voice. The cards link you to both.
| On a Tuesday morning | Justyne | A dictation app | A chat assistant |
|---|---|---|---|
| Sends the WhatsApp to Priya, with the file | Types the words | Drafts the words | |
| Blocks your calendar till noon | — | Tells you how | |
| Drives the Chrome you are signed into | — | Its own sandbox, if any | |
| Starts a Claude Code build and watches it | — | — | |
| Works the inbox overnight and rings you at six | — | — | |
| Interrupt her mid-sentence | — | Sometimes | |
| Runs on the Claude plan you already have | Its own plan | Its own plan | |
| Memory you can open in a text editor | — | Provider-dependent |
Categories, not products. Every tool here is good at its own job; this is about what happens after you stop speaking.
No terminal. Download, drag, open, answer the cards.
Grab the disk image and open it, a window with Justyne inside.
Drop her in Applications and double-click. She starts her own backend; there is nothing else to install.
Connect your Claude login or key, grant the four macOS permissions, name her, and talk.
Apple Silicon (M1 to M4) is the default. On an Intel Mac, use the Intel build.
A feature you are missing, a bug, a question before you install, or a day you would like her to take over. Every message is read by the people who build her.