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.
NAME
the bar — one input, four destinations
SYNTAX
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.
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.
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.
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.
"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.
Interactive: completing a task from the widget commits it through the same service layer as the app. No fake checkmarks that sync later.
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.