Right Hand Try the demo

An assistant thatlearns how you work.

Give it instructions as you would give them to a person. It records the tasks, sets the priorities, reminds you at the right time and reports exactly what it changed.

  • 0.5 secfrom your last word to text, on your server
  • anyfrontier model, subscription or API key
  • nonepublic address. Your devices only.
07:52
Right Hand
07:40Brief sent. One push held overnight, delivered.
Morning. Three things fit today: the Acme quote (2h), the Vigil deploy (half a day), the Meridian follow-up (20m). Maria at Acme expects the quote by Friday.
Message
Tasks3 in Now
Now1–3 days1 weekSomeday
Send revised quotemoved2hFri
Vigil deploy½ day
Meridian follow-up20m
Reminders
Standup notes to Vigiltoday 17:30
Send revised quote
Acme 2h Friday strict
Maria wants the revised numbers with the VAT line fixed.
Now1–3 days1 weekSomeday
ASAP
History
07:531–3 days → Now. You said it goes ahead of Vigil.
YesterdayCreated from chat. Deadline Friday, from Maria's email.
DoneDrop
Clients4
Reminders1 today
Memory1 new
Completed12
Memory
To confirm
You take client calls after 16:00. Mornings are for building.
Seen 6 times · last Tue 16:40
Rules
Answers in English, understands Greek.
Reminders wait while asleep, unless ASAP.
Quotes go out before 17:00.
Open in app
Right Hand

A short guided tour. Tap where the ring indicates.

Pick a tour

Set up once

Three steps, done once.

claude/graph-rag · 41 sessions
codex/timesheet-app · 18 sessions
claude/midas-forecast · 26 sessions
Works in short, definite orders Reviews before deploying, always Greek in, English out
1

Provide your history

It reads the Claude Code and Codex sessions already on your computer: how you phrase instructions, what you correct, what you prioritise. It records these observations as rules, each linked to the session it came from.

Model
claude --model opusready
2

Choose the model

Select the model that does the reasoning: Opus 5 at present, or any other frontier model. Authenticate with an existing subscription or an API key. The model can be replaced later without changing anything else.

Morning brief on "I'm up"
Quiet while asleep
Read replies aloud
Push over the phone's notifications
3

Habits and voice

Set when your day starts, when it should remain silent, and whether replies are read aloud. Any of these can be changed later in conversation.

Then, every day

You speak. It records, prioritises, reminds and reports.

Morning brief07:40
Acme quote2hdue Fri
Vigil deploy½ daywindow 14–17
Meridian follow-up20mstale 7d
Fits the 6 hours you have. One question: is the Vigil window still Thursday?

Morning brief

On "I'm up" it delivers the day's brief: the tasks that fit the available hours, items due, and anything that arrived overnight. If something needs a decision, it asks a single question.

Move the Acme quote ahead of Vigil, and remind me tomorrow at ten to call Maria.
Done. Quote is in Now. Reminder set, tomorrow 10:00. Friday stays the deadline.

Instructions in plain language

There are no forms or menus. You state what you want in ordinary language, and it derives the tasks, dates and priorities from what you said.

Right Hand10:00
Call Maria at Acme
Held since 23:10 while you slept.

Reminders at the right moment

Reminders can be set for a time, on a schedule, or on a condition such as "once the quote is sent". They reach your phone at the right moment and are held while you sleep. None is repeated unnecessarily and none is lost.

Now1–3 days1 weekSomeday
Send revised quoteFri · strict
Vigil deploysoft
"Putting it in Now, ahead of Vigil. Friday is a hard date."

Priorities, soft or strict

Each task is placed in one of four horizons: now, the next few days, this week, or someday. The horizon is inferred from how you phrase the request. A stated date becomes a firm deadline. In every case it reports the choice so you can correct it.

You take client calls after 16:00. Mornings are for building.
seen 6 times · last Tue 16:40

It learns how you work

Over time it identifies patterns in how you work, for example that client calls happen in the afternoon. It presents each observation with the evidence behind it and asks for confirmation. A confirmed pattern becomes a rule; a rejected one is not proposed again.

What's next?
Vigil deploy, window opens at 14:00. Before that: 20 minutes for Meridian. Maria's call is tomorrow.

Ask any time

Questions such as "What's next?", "What did I promise Acme?" or "How was last week?" can be asked at any time. The answer is short and drawn from the full record.

midas-forecastBacktest on 2019 data passes. Next: the ECB series.2h ago
graph-ragSanitiser done, indexing 27 projects.yesterday
Read sessionsRead codeEdit

Aware of your development work

It follows the development work done on your computer, so you can ask where a project stands and receive an answer that cites the relevant session. Access is configured per project: what it may read, and whether it may modify anything.

12:00Acme quarterly review
14:00Vigil deploy window
14:30Meridian call, Teams
Two things at 14:00. Move the deploy?

Your calendars

Connected calendars are read, never written. Meetings appear in the morning brief, a reminder precedes each one, and overlapping commitments are flagged.

Evening check-in19:30
Done
Acme quote sent
Meridian follow-up
Carried to tomorrow
Vigil deploy, window moved
While you sleep
Pushes held until "I'm up"

Evening check-in

On "going to sleep" it closes the day: what was completed, what carries over, and one question if one is pending. It then remains silent until you report that you are up.

Inside

The technical essentials.

while you talkliveyour words appear on screen as you say them
after your last word+0.5 secthe text is final and sent
the model thinksits own timetypically 10–20 sec with Opus 5, less with a lighter model; everything around it adds under 0.1 sec
the reply arrives+0.3 secyou hear the first sentence while the rest is still coming

Fast in both directions

The only significant wait is the model's own processing. Transcription, transfer and speech synthesis add roughly one second in total.

Βάλε το Acme quote στο nowel → en

Speech processed locally

Transcription runs on your own server with a compact speech model, not through a cloud service. It handles Greek and English, including both in one sentence. Audio never leaves the machine.

Your phoneweb app · bubble
Your serverapp · speech · reminders

Your server, your phone

The system runs on hardware you own. Your phone and laptop reach it over an encrypted private network. No component is hosted by a third party.

Public addressnone
Who can reach ityour devices
Each requestowner verified
Backupencrypted, nightly

Private by construction

There is no public address, so no link can be guessed or forwarded. Only devices you have enrolled can reach the service, and every request is verified against your identity. Backups are encrypted before leaving the server.

Tapspeak, or interrupt
Holdpause, keep the words
Quietsends

The bubble

A floating control that stays above whichever application is open. Tap it and speak; a short pause sends the message. Hold it to keep the words unsent. Saying "hold that" has the same effect.

Phoneinstalls from the browser
Laptopsame address
Androidbubble companion

Phone and laptop

A single web application that installs on the phone and opens on the laptop at the same address. The bubble is a separate Android application.

Opus 5today
Sonnet 5briefs, nightly notes
Codexdrop-in
API keyany provider

Any frontier model

The model is an interchangeable component. A capable model handles conversation; a lighter one handles routine jobs such as the morning brief. Billing is through a subscription or an API key.

Streamlined interface

The interface is deliberately restrained: one accent colour, a small type scale, no decoration. It is designed to be read in a glance.

Why you can trust it

Three guarantees built into the design.

files

Files are the truth

Every task, client and reminder is a plain text file under version control. Everything can be read, searched and reverted.

diff

The report is computed

The report of what was changed is generated from the actual file changes, not from the model's own account. It cannot claim work that was not done.

no

No is remembered

A rejected pattern is recorded as rejected and not proposed again. A stated rule is kept until you change it.