Nothing here is a mockup.
Try the parts.

Every interaction below behaves the way it does in the app: same rules, same thresholds, same restraint. Drag things. Press things.

A grammar, not a form

The capture bar parses one line of plain english into a typed, scheduled, prioritized item. The grammar is small enough to learn in a minute and strict enough to never guess wrong twice the same way.

CAPTURE(1)AVENOR MANUALCAPTURE(1)

NAME

the bar — one input, four destinations

SYNTAX

! !! !!!trailing bangs set priority P3 → P1, stripped from the title
#wordroutes to ideas, tagged #WORD
every …routes to habits: every night, every monday, weekdays, daily
5pm · @timebinds a due time: 5pm, at 9:30am, @630am, @17:00
today tomorrow tonightbinds the date; tonight also pins 8:00 pm
in n daysrelative dates: in 3 days, in 2 weeks

ROUTING

a cadence beats a date. a hashtag beats a todo. more than three words with no tokens is a note. ties go to the todo list.

SEE ALSO

siri(1) — "add 'call the bank tomorrow' to Avenor" runs the same parser

the live bar on the home page runs these exact rules

The swipe was built by hand

Avenor doesn't use the system swipe actions. Its row gesture is custom: axis-locked, rubber-banded past the edge, and committed with a haptic at exactly 110 points. Drag this row and watch the threshold do its job.

TODO ship widget snapshots today · 5:00 pm

Goals you log, not journal

A goal in Avenor is a number with a deadline, not a paragraph about your best self. Logging progress is one tap, from the app or straight from the home-screen widget.

Read 12 books 7 / 12 · 2026
goal met.

A month you can read at arm's length

The calendar shows density, not clutter: a dot per task, a ring around today. Tap a day in the app and its full list slides up. This grid is generated for the current month, right now.

task density

It leaks out of the app, politely

Capture and progress follow you to the lock screen, the Dynamic Island, Siri, and the home screen, without Avenor ever needing to be open.

flight to SFO · boards in 00:42:10
TODAY 4 tasks due
SIRI

"Add call the bank tomorrow to Avenor." Voice capture runs through the same parser as the bar, so Siri and your thumbs can never disagree.

WIDGETS

Interactive: completing a task from the widget commits it through the same service layer as the app. No fake checkmarks that sync later.

DEPENDENCIES

Zero. No analytics SDK, no crash reporter, no UI framework. Every line that ships is first-party Swift, which is why the whole app starts in well under a second.

NEXT: FOUR THEMES, SAME BONES →