Orbit
iOS · 390 × 844
Say it once.
Orbit plans the rest
— and shows its work.
A planner built on one rule: the assistant proposes, you decide. Every suggestion carries its reasoning, its confidence, an edit affordance and an undo. Nothing enters your day without a tap.
Conversational capture
Editable suggestions
Light & dark, every screen
Expressive motion
THE INPUT
“I need to finish the API documentation, call the dentist, buy badminton shoes, and prepare for tomorrow's meeting.”
arrow_downward
THE OUTPUT — ALL FOUR EDITABLE
API documentation90m · 9:30
Prep tomorrow's meeting45m · 16:00
Call the dentist10m · 13:10
Badminton shoeserrand · Sat
LIVE PROTOTYPE — RUN THE WHOLE FLOW
9:41
signal_cellular_altwifibattery_full
Orbit
SK
{{ nextLabel }}
{{ nextTime }}
{{ nextTitle }}
{{ nextMeta }}
See the whole orbitarrow_forward
Nothing in
orbit yet.
Say what's on your mind. You'll get a day back — accept it and follow it.
mic
{{ micHint }}
close
{{ recordTitle }}
{{ captureDisplay }}
{{ exampleHint }}
{{ sendLabel }}
Shaping your day
reading four things you said
Your day, drafted
refresh
{{ draftHeadline }}
{{ draftSub }}
{{ r.time }}
{{ r.title }}
{{ r.dur }}
tuneAdjust the details
arrow_backBack to the summary
{{ s.title }}
from “{{ s.source }}”
{{ s.statusLabel }}
flag{{ s.priority }}
timer{{ s.duration }}
event{{ s.due }}
bolt{{ s.confidence }}
help
{{ s.whyLabel }}
{{ s.reason }}
{{ s.acceptIcon }}{{ s.acceptLabel }}
close
check{{ acceptAllLabel }}
{{ planSummaryLine }}
{{ viewIcon }}
{{ tl.label }}
{{ dragTime }}
{{ dragNote }}
{{ dialCenterTop }}
{{ o.glyph }}
{{ dialHint }}
{{ notesLabel }}
{{ d.title }}
{{ d.meta }}
schedule
{{ planCtaIcon }}{{ planCtaLabel }}
{{ moveSheetTitle }}
NOW
{{ moveFrom }}
east
AFTER
{{ moveTo }}
{{ e.icon }}
{{ e.text }}
Keep {{ moveFrom }}
{{ confirmMoveLabel }}
arrow_back
{{ focusPhase }}
{{ focusClock }}
{{ focusTaskTitle }}
{{ pauseIcon }}
checkDone
Today
{{ percentLabel }}
of your plan
{{ summaryHeadline }}
{{ summaryBody }}
{{ focusLabel }}
focused
{{ streakLabel }}
day streak
Close the day
{{ toastIcon }}
{{ toast }}
UNDO
today
Today
donut_large
Orbit
insights
Review
SPEAK, ACCEPT, FOLLOW
01
Tap the mic. That's the whole home screen — the next block, and one button.
02
Speak, or tap the line under the orb to paste the example sentence.
03
You get one card back: how much work it is, and four rows of time and title. No confidence bars, no chips, no status pills.
04
Accept and follow, or tap Adjust the details — that is where priority, duration, date, confidence and “Why this?” live, for the one time in ten you want them.
05
The day lands as an orbit. Drag a planet around the ring to reschedule; the centre reads the live time and the arc turns amber when it touches a meeting.
06
Release on a busy slot and a before → after ledger names the clash before anything moves. Then start the block, finish, and see the day.
TRUST, MECHANICALLY
Proposals, not writes. Suggestion cards sit in the thread until accepted. The day is never modified in the background.
Confidence is shown, not hidden. Three bars plus a percentage per card, derived from how explicit the source phrase was.
Every field is one tap from editable. Priority, duration and date are chips, not read-only labels.
Reasoning on demand. “Why this?” quotes the phrase it came from and the rule it applied.
Undo everywhere. Accept, reject, reschedule and complete each push an undoable action onto the toast.
Confirmation before damage. Moving a task onto a busy slot changes the sheet's primary button and its wording.
WHAT FOLLOWS BELOW
Wireframes for the trust path, the token system in both themes, onboarding, planning and progress surfaces, the AI failure and confidence states, and the component library with every variant.
01 · WIREFRAMES
Structure before surface
The trust path resolved in grey: where reasoning, editing and undo sit.
W1 · CAPTURE
free text · the whole thought
0:00
one action · convert
W2 · SUGGESTIONS
why this? → expands inline
accept all
W3 · DAY
overload warning + one fix
9:30
11:30
free · drop target
13:10
16:00
move sheet · confirm
changes label when busy
W4 · FOCUS
25:00
progress ring doubles as timer
W5 · REVIEW
insight · what the model
learned about your day
missed tasks → tomorrow
02 · FOUNDATIONS
Tokens, type, motion
Indigo carries action; a violet-to-teal spectrum carries certainty.
SEMANTIC TOKENS · LIGHT
background.primary
#FAF8F5
background.elevated
#FFFFFF
background.sunken
#F2EFEA
text.primary
#14161F
text.secondary
#5C6070
action.primary
#6366F1
action.tint
#EEEEFE
task.completed
#0E9F6E
task.overdue
#E11D48
ai.confidence
#8B5CF6
schedule.conflict
#E08A00
SEMANTIC TOKENS · DARK
background.primary
#0E1016
background.elevated
#171A22
background.sunken
#0A0C11
text.primary
#F4F5F8
text.secondary
#A2A7B8
action.primary
#818CF8
action.tint
#1C1E3A
task.completed
#34D399
task.overdue
#FB7185
ai.confidence
#A78BFA
schedule.conflict
#FBBF24
THE CERTAINTY SPECTRUM
One colour ramp, used only for how sure the model is. Nothing else in the product may use it, so a violet card always means the same thing.
<40
40–60
60–80
80–92
92+
<40
Kept as a note on the Orbit tab, never scheduled.
40–60
Proposed with the reasoning panel open by default.
60–92
Proposed normally; reasoning one tap away.
92+
Pre-checked in the accept-all set. Still requires the tap.
TYPE & MOTION
Sora 34 · display
Figtree 20 · screen titles
Figtree 15 · task titles and actions
Figtree 13 · body and metadata
JetBrains Mono 12 · times, durations, counts
420ms
Screen change — rise 16 px + fade, cubic-bezier(.2,1,.3,1)
420ms
Sheet — swipe up from 102%, same curve, scrim fades over 240 ms
90ms
Suggestion cards — pop in with a 6% overshoot, staggered per card
340ms
Checkmark — stroke draws on, then the title strikes through
700ms
Progress ring — dash offset eases; never counts backwards
1.2s
Thinking dots and shimmer loop while the model works
03 · ONBOARDING
Four steps, one promise
Only what changes how the day gets drafted. Calendar access is asked for in context, on first plan.
01 · WELCOME
9:41
signal_cellular_altwifibattery_full
Everything you're
carrying, in orbit.
Say what's on your mind. Get a day back. Accept it and follow it.
Set up in 40 seconds
I have an account
02 · GOAL & HOURS
9:41
signal_cellular_altwifibattery_full
arrow_back
2/4
What are you trying to fix?
This decides what Orbit optimises for when the day gets tight.
psychology_alt
Too much in my head
Optimise for capture and triage
check_circle
timer
I never finish deep work
Protect long blocks, batch small tasks
event_busy
My days are overbooked
Warn earlier, suggest cuts
When are you available?
Start
09:00
Hard stop
18:00
T
W
T
F
S
S
Continue
03 · PLANNING STYLE
9:41
signal_cellular_altwifibattery_full
arrow_back
3/4
How much should Orbit decide?
You can change this per day. It only affects proposals, never writes.
Ask me everything
Every task arrives unscheduled. You place each one yourself.
Propose, I approve
check_circle
Orbit drafts times, durations and priorities. Nothing lands until you tap accept. Recommended.
Autopilot on high confidence
Anything above 92% sure is placed automatically. You still get an undo toast for each one.
Continue
04 · READY
9:41
signal_cellular_altwifibattery_full
done_all
Here's how Orbit
will behave
Everything below is editable in Settings, any time.
Optimising for
Capture & triage
Working hours
09:00 – 18:00
Planning style
Propose, I approve
Calendars
Asked on first plan
Longest block
90 min, then a break
lock
Your notes are processed to extract tasks and then discarded. Orbit stores the tasks, not the transcript.
micSay your first thought
Or skip and look around first
04 · THE REST OF THE APP
Review, failure, and dark
The third tab, the two states every AI product hides, and the dark twin of the app.
05 · REVIEW TAB
9:41
signal_cellular_altwifibattery_full
Weekly review
25–31 Aug · your best week in five
Focus minutes
11h 40m
MTWTFSS
local_fire_department
Streak
12
days with a plan closed
check_circle
Completion
78%
of what you accepted
+14 pts vs last week
Habits
Morning deep block5/5
Notes cleared daily3/5
Walk after lunch1/5
Plan next week
06 · WHEN IT IS WRONG OR UNSURE
9:41
signal_cellular_altwifibattery_full
arrow_back
Orbit
couldn't finish
ok so the thing with the vendor and also that other bit before friday maybe
error
I couldn't turn this into tasks
I can see two intentions but not what either one is. Nothing was added; your note is saved.
What would help: a verb and an object — “Send the vendor contract”.
editEdit my note
Add manually
Orbit never invents a task to fill a gap. If the intent is unclear it stops and asks.
And when it is only half sure
Buy badminton shoes
from “buy badminton shoes”
52% SURE
WHY I'M UNSURE
No date, no urgency word, and shops are outside your working hours. I filed it as a weekend errand instead of scheduling it — that guess is the part I'd get wrong.
Keep as errand
Schedule it
07 · DARK · HOME
9:41
signal_cellular_altwifibattery_full
Orbit
SK
Next up
16:00
Prepare for tomorrow's meeting
45m · high priority · last one today
See the whole orbitarrow_forward
mic
Tap to add something
today
Today
donut_large
Orbit
insights
Review
08 · DARK · DRAFT
9:41
signal_cellular_altwifibattery_full
Your day, drafted
refresh
2h 25m of work, 4 things
Three fit today around your meetings. The shoes became a weekend errand — no date in what you said.
9:30
Finish the API documentation
90m
13:10
Call the dentist
10m
16:00
Prepare for tomorrow's meeting
45m
Sat
Buy badminton shoes
30m
tuneAdjust the details
lock
Nothing is on your calendar yet. Accepting writes only these three blocks — the errand stays a note on the Orbit tab.
checkAccept and follow
today
Today
donut_large
Orbit
insights
Review
05 · COMPONENTS
Every variant, named
Task, suggestion, focus session and calendar event across all their states.
TASK CARD · 5 STATES
Draft the release notes
11:00 · 30m
todo
check
Draft the release notes
done in 26m
completed
Draft the release notes
2 days overdue
overdue
Draft the release notes
selected · drag to move
selected
Draft the release notes
blocked by “API docs”
disabled
SUGGESTION · 4 STATES
Pending review
PROPOSED
Accepted into today
ACCEPTED
Rejected, kept as a note
A NOTE
Edited by you
EDITED
CALENDAR EVENT · 3 STATES
Standup · 10:00
normal
Standup · overlaps
conflict
Moved from 10:00 → 14:00
rescheduled
FOCUS SESSION · 4 STATES
45:00
not started
28:14
active
28:14
paused
check
completed
FEEDBACK & EMPTY
check_circle
Task complete
UNDO
Wednesday is over capacity
Couldn't reach the model. Nothing was changed.
sticky_note_2
No notes waiting
Everything you said became a block or was dismissed.
loading skeleton
CONTROLS
Primary
Tinted
Quiet
Disabled
flagHigh
flagMedium
flagLow
timer45m
eventTomorrow
8:00
Free
11:30
Free
14:00
Busy
19:00
Past
radius
11 · 14 · 18 · 22 cards · 34 sheets · 44 screen
space
4 · 8 · 12 · 18 · 22 gutters · 26
targets
44 min; steppers and checkboxes get 12 px of slop
contrast
Indigo on white 4.6:1 · white on indigo 4.8:1 · amber text only at #7A5200