TUI for tracking notes on work completed or TODO
Find a file
2026-02-25 21:35:41 -07:00
.github/workflows feat: auto version and release 2026-02-24 22:17:08 -07:00
notes fix: print right date in entry view when there are multiple dates 2026-02-22 16:46:04 -07:00
.gitignore feat: screens looking good 2026-02-24 19:35:36 -07:00
CHANGELOG.md chore(main): release 1.0.1 2026-02-26 04:34:49 +00:00
go.mod following tutorial: https://www.dennisokeeffe.com/blog/2025-08-19-building-tuis-with-golang-and-tview 2026-02-21 18:41:23 -07:00
go.sum following tutorial: https://www.dennisokeeffe.com/blog/2025-08-19-building-tuis-with-golang-and-tview 2026-02-21 18:41:23 -07:00
LICENSE Initial commit 2026-02-22 00:42:39 +00:00
main.go feat: tokyo night theme 2026-02-25 21:13:29 -07:00
parse.go feat!: write logs to state dir, read notes from cwd, only read .md files 2026-02-25 19:08:32 -07:00
README.md docs: add readme 2026-02-25 21:31:36 -07:00

trail

A terminal UI for browsing work notes. Run it from a directory containing .md files.

Note format

Files must be named with a date: YY-MM-DD.md (e.g. 25-02-14.md). The date in the filename is used as the entry date.

A heading line must contain both a project tag (@name) and a task tag (+name). Lines below the heading that start with *, -, or whitespace are recorded as entries for that project/task pair.

@myproject +some-task
- worked on the thing
- fixed the other thing

@myproject +another-task
* made progress

worked on @anotherproject to finish +third-task
* finished it, yay

Project and task names may contain letters, digits, _, ., and -. A file can contain entries for multiple projects and tasks, and entries accumulate across all files in the directory.

Screens

Navigate between screens with Tab / Shift-Tab. Press / to focus the filter input on any screen.

projects

Lists all projects. Select one to drill into its tasks, then select a task to see all entries grouped by date, newest first. Press Esc to go back one level.

tasks

Lists all tasks across every project as project/task. Select one to see its entries. Press Esc to return to the list.

days

Lists every date that has at least one entry, newest first. Select a date to see all entries recorded that day, grouped by project and task. Press Esc to return to the list.

recent

Shows all activity within a rolling window. The "Last N days" input controls how far back to look (default 28). Projects and tasks are drawn as nested boxes. Press Enter to move focus to the content area and scroll with j/k or arrow keys.

Controls

Key Action
Tab / Shift-Tab Next / previous screen
/ Focus filter or days input
Enter Select item / confirm input
Esc Go back / deselect
j / k Move down / up in lists
Arrow keys Move in lists and scroll content
Ctrl-C Quit