Strimu 1 for macOS
Documentation
Strimu is a notepad that keeps time. You write a line for whatever you are working on, and the app records when it started and how long it took. This page covers everything the app does, from the two timeline rails to the command palette and export formats.
On this page
Getting started
Strimu needs macOS 14 or later. On first launch it opens a real, editable session called Getting Started that walks you through the mechanic in the app itself. You can edit it, keep it, or delete it like any other session.
There is no account to create and no setup to do. Press ⌘N for a fresh session and start typing. Every keystroke is saved for you, so there is no Save or Open command anywhere in the app.
The whole idea in four lines
09:00 Standup 15m 09:15 Code review 45m 10:00 Write proposal 1h 20m 11:20 Emails 12m (running)
The left rail is when each task started. The right rail is how long it took. You typed only the middle column.
How timing works
Typing starts a task
The moment an empty line gets its first character, Strimu stamps that line with a start time. That line is now the running task, and its duration ticks upward in the right rail against the current time.
Enter finishes it
Pressing Return completes the task your cursor is in. Its end is stamped at that moment, the duration freezes, and you land on a clean line ready for the next task.
Only one task runs at a time
If something is still running and you start typing a new task, the old one is closed at exactly the instant the new one begins. No overlap, no gap, nothing to remember.
Gaps stay gaps
Time between tasks belongs to no task. Lunch, a walk, a phone call: if you did not log it, it is not counted. Strimu never invents time you did not record, and it never guesses from inactivity.
Lines that are not tasks
Blank lines and headings (# followed by a space) are never stamped. A line written
directly beneath a stamped line without its own stamp is a continuation of the entry above it,
so you can write a few lines of notes about one task and it stays one timed entry.
Leaving the app
Some things read as a deliberate "I am done here" and complete the running task at that moment:
- Pressing Return.
- Switching to another session.
- Closing the window.
- Quitting Strimu.
Simply switching to another app, or walking away with the window open, does not stop the clock. You might be coming right back, and Strimu would rather you correct one number than lose a block of work.
Pausing and resuming
When you step away mid-task and want the clock to stop without leaving the session, use Pause Session (⌥⌘P). It freezes the running task right where it is.
Resume Session (⌥⌘R) picks the most recently completed task back up. The time you already logged on it is preserved: its start slides forward by the length of the pause, so the duration carries on ticking from exactly where it stopped.
Both live in the Session menu and in the command palette. Pause is unavailable when nothing is running, and Resume is unavailable while something is.
Editing times and durations
Nothing in Strimu is locked. Both rails are editable in place, with no dialog and no admin screen in between.
Click a timestamp to change it
Click any time in the left rail and type a new one. Times are shown and parsed in 24-hour form. Anything you leave out is filled in from the stamp you are editing, so a bare time only changes the time of day. All of these work:
| 9:41 | Same day, new time of day |
| 14:05 | Same day, afternoon |
| Jul 8 09:41 | Different day, year kept |
| Jul 8 2026 09:41 | Full date and time |
| 2026-07-08 09:41 | ISO style |
| 7/8 09:41 | Slashes, with or without the year |
| (empty) | Clears the stamp, so the line stops being a timed task |
Moving a start time keeps the duration you logged: the end moves with it. Changing when a task happened never changes how long it took.
The rail shows the date on the first entry of each day, so a session can span several days and still read clearly. Stamps from another year show the year too.
Click a duration to override it
Click any value in the right rail and type the length you actually want to bill. The task's end moves to match, and the start stays put. The field is deliberately forgiving about units, which may appear in any order, with or without spaces:
| 20 | A bare number means minutes |
| 45m | Minutes |
| 1h 3m | Hours and minutes |
| 1h 3m 44s | Down to seconds |
| 1.5h | Decimals are fine |
Editing the duration of a running task gives it an end, which completes it. Anything the field cannot make sense of is ignored, leaving the existing duration untouched.
Sorting
Automatically sort entries by time is on by default (Settings, ⌘,). With it on, a corrected timestamp slides the entry into its correct chronological place, along with its continuation lines. Headings ride with the entry above them. The view holds still while this happens, so your cursor stays where you were typing.
Finding your place
Jump to Current Task (⌘J) scrolls to the running task and puts the cursor on it. If nothing is running, it takes you to the most recent task instead.
Command palette
Press ⌘K for a searchable list of everything you can do to the session you are looking at. Type to filter, use the arrow keys to move, Return to run, and Esc to dismiss. Commands that have their own shortcut show it on the right.
Commands that do not currently apply are greyed out rather than hidden, so the list stays in
the same place every time you open it. Every command is namespaced by category, which means
typing time brings up the whole set of timeline tools at once.
| Command | What it does | Shortcut |
|---|---|---|
| Timer: Pause Session | Freeze the running task | ⌥⌘P |
| Timer: Resume Session | Continue timing the last task | ⌥⌘R |
| Go: Jump to Current Task | Scroll to the running or most recent task | ⌘J |
| Time: Shift Timeline | Move every timestamp earlier or later in 5 minute steps | None |
| Time: Snap to 15m | Round each duration up to the next quarter hour | None |
| Time: Close Gaps | Stretch each task to meet the next start | None |
| Time: Trim Overlaps | Pull each task back to the next start | None |
| Time: Flatten Overlaps | Slide overlapping tasks forward, keeping durations | None |
| Time: Distribute Gaps | Spread untracked time across all tasks proportionally | None |
| Format: Remove Line Breaks | Delete blank lines so entries sit contiguous | None |
Timeline tools
The Time: commands reshape a whole day at once, instead of making you nudge entries
one at a time. They are the tools for the five minutes at the end of an afternoon when the log
is honest but messy.
Nothing is written until you approve it
Every timeline tool stages its change as a preview first. Affected rows show old → new right in the rail, a banner tells you how many entries would change, and the editor is read-only until you choose Apply or Cancel. Cancel leaves the session exactly as it was.
Shift Timeline
Moves every start and end by the same amount, in 5 minute steps from a stepper in the banner. Durations, gaps, and order are all preserved. Use it when you logged a morning accurately but started the whole thing at the wrong hour.
Snap to 15m
Rounds each finished task up to the next quarter hour, the classic timesheet rule. Only ends move forward, so order is never disturbed. Three things are deliberately left alone: a running task, a task already sitting exactly on a 15 minute boundary, and any task under a minute long, so a line you just closed does not balloon into a fake quarter hour charge.
Close Gaps
Stretches each finished task forward until it meets the start of the next one, so untracked minutes stop leaking out of the day. Ends only ever move forward, tasks that already overlap are left alone, and the last task has nothing to meet so it stays put.
Trim Overlaps
The inverse. When a task runs past the start of the next one, its end is pulled back so two tasks never claim the same minute. Useful before invoicing, when double-counted time is worse than lost time.
Flatten Overlaps
Also removes overlaps, but by pushing the later task forward instead of shortening the earlier one, so every logged duration survives intact. Gaps between tasks are left where they are. This is the one to reach for when the durations are right and only the sequence is wrong.
Distribute Gaps
Grows every finished task in proportion to its own length until the tasks fill the whole stretch from the first start to the last end. The longest task absorbs the most idle time. It does nothing if there is no idle time to spread.
Remove Line Breaks
Deletes blank rows so entries sit against each other. Times, durations, and order are untouched. This one applies straight away, since there is no time change to preview.
Sessions and folders
Sessions
A session is one document: a day, a project, a meeting, whatever suits you. Press ⌘N to make one in whichever bucket you are viewing. If that bucket already holds an untouched blank session, Strimu selects that one instead of piling up empties.
A session's name in the list is its first line of text, with any formatting markers stripped. Rename a session by editing that line.
Folders
⇧⌘N creates a folder immediately with a default name, ready to rename. Folders are one level deep. Drag sessions onto a folder to file them, and drag them onto the top Sessions item to unfile them again. Each folder shows a count of the sessions inside it.
Right-click a folder to rename or delete it. Deleting a folder does not destroy its sessions: they move to Recently Deleted, where you can restore them.
Search
The search button at the top right of the window searches titles and body text. Search is global: as soon as you type, it spans your whole library rather than the folder you happen to have selected. Searching while Recently Deleted is selected searches the trash instead.
Recently Deleted
Deleted sessions go to Recently Deleted and stay there until you act on them. Right-click one to Restore it to its old home, or Delete Permanently, which asks for confirmation first. Dragging a session out of the trash and onto a folder restores it there.
Formatting
Strimu supports a small, deliberate subset of Markdown. Markers stay visible as you type, in the style of Bear or iA Writer, and the app never rewrites your text. What you typed is exactly what gets exported.
| # Heading | Bigger and bold. A divider, not a timed task, so it never gets a timestamp. |
| **bold** | Bold |
| *italic* or _italic_ | Italic |
| #tag | A tinted tag. Search finds it like any other text. |
The space is what separates the two hash uses: # tag with a space is a heading,
while #tag glued to the word is a tag.
Export and print
Any session exports from File › Export, or from the right-click menu on a session in the list. Both formats group each timestamped line with the unstamped lines beneath it, exactly as the entries read on screen.
CSV
Four columns, ready for a spreadsheet or an invoicing tool:
Date,Time,Duration,Entry 2026-09-04,09:00,15m,Standup 2026-09-04,09:15,45m,Code review 2026-09-04,10:00,1h 20m,Write proposal
Dates are yyyy-MM-dd and times are 24-hour, so sorting works everywhere. A task
that is still running exports with an empty duration.
Markdown
A readable write-up: the session title, its date range, then each entry under a bold stamp with its duration. Good for pasting into a client update or a project log.
⌘P lays the session out as a timesheet: title, date range, and one row per entry with time, task, and duration. Formatting markers are stripped for the printout, and long sessions paginate on their own.
Settings and layout
Settings (⌘,)
- Automatically sort entries by time. On by default. Keeps entries in chronological order, so an edited timestamp moves its entry to the right place.
- Pulse the running task's duration. On by default. A slow breath on the live duration so you can tell at a glance that the clock is running.
- Editor font. System, Helvetica Neue, Avenir Next, Verdana, Menlo, or Courier, at 11 to 28 pt. The rails stay in the system font so the columns stay tidy.
- Purchase. Your licence status, plus Restore Purchases.
View menu
- Layout. Three columns to choose from: editor only, sessions and editor, or folders, sessions, and editor.
- Timestamps and Duration. Hide either rail. The text reclaims the space, which is handy when you want to read a session as plain notes.
- Zoom. ⌘+, ⌘-, and ⌘0 to return to your configured size. Text and both rails scale together.
Strimu follows your system appearance, so dark mode needs no setting of its own.
Keyboard shortcuts
| ⌘N | New session |
| ⇧⌘N | New folder |
| ⌘K | Command palette |
| ⌥⌘P | Pause session |
| ⌥⌘R | Resume session |
| ⌘J | Jump to current task |
| ⌘P | |
| ⌘, | Settings |
| ⌘+ ⌘- ⌘0 | Zoom in, zoom out, actual size |
| ⌘? | Strimu Help (this page) |
Trial and purchase
Strimu is free for 14 days, fully unlocked, with no account and no card. The Settings window shows how many days are left.
Strimu 1 is a one-time purchase, not a subscription. Buy it from Strimu › Purchase Strimu 1 in the menu bar or from the Purchase section of Settings. Already bought it on another Mac? Use Restore Purchases in Settings.
If the trial ends without a purchase, nothing is deleted and nothing is held hostage. The app becomes read-only: your sessions stay exactly as they were, and you can still read, search, print, and export them. Buying at any point unlocks editing again.
Your data
Sessions are stored locally on your Mac and saved as you type. There is no Save command, no Open dialog, and no document to misplace.
There is no account, no server, and no analytics watching what you write. Strimu has no idea what is in your sessions. When you want the data elsewhere, CSV and Markdown export are one menu item away, in formats any other tool can read.
Troubleshooting
A duration shows a dash
That entry's end lands before its start, so there is no length to show. It usually means a timestamp was edited out of sequence. Correct the time, or turn on Automatically sort entries by time so entries keep themselves in order.
A line has no timestamp
Blank lines and headings are never stamped, and a line written directly under an entry is treated as a continuation of it. To make it a task of its own, put a blank line between them and type it fresh, or click its slot in the left rail and enter a time.
An edited entry did not move
Automatically sort entries by time is switched off in Settings. With it off, entries stay exactly where you put them.
A task ran all night
Strimu never guesses from inactivity, so a task you walked away from keeps running. Click its duration and type what it should be, or use Pause next time you step away.
The running duration reads 0m
A live duration is shown to the minute, so a task under a minute old reads 0m rather than counting seconds at you. Once it is finished, a short task shows its seconds.
Nothing can be edited
The trial has ended. Your data is intact and exportable; purchasing restores editing.
Still stuck?
Questions, bug reports, and feature requests are all welcome on the support page.