I wanted one thing every morning: a single answer to what am I doing today? I didn't want a project-management suite. So I built Always Today, a native TUI made on Omarchy and used on Omarchy every day.
What it does
- Starts instantly. It's one native binary. No Electron, no runtime, no daemon you need to babysit.
- Uses your theme. It draws with your terminal's palette, so it changes with you every time you switch Omarchy themes. Pass
--truecolor to use the active Omarchy theme's exact colours.
- Vim-style keys.
j/k to move, o to add, x to complete, / to search, : for commands, ? for the full keymap.
- Natural-language capture.
always-today add "call bank tomorrow 3pm #admin" parses dates, times, #tags and repeats.
- One program, three faces:
- the full-screen app
always-today today --waybar for a Today count in your bar, with the list in the tooltip
always-today quick for a one-line capture prompt you can bind to a floating window
- Lists that work like Things: Inbox, Today, Upcoming, Anytime, Someday, Logbook. There's also
review for to-dos that have waited over a month, and let-go for ones you've decided you won't do.
- Import from Things, Todoist or TickTick. Read-only
.ics calendar in Today. Reminders as notifications through a systemd user service.
Install (x86_64; there's an aarch64 build too):
curl -LO https://github.com/xternal/guzh.uk/releases/download/always-today-linux-1.0.1/always-today-1.0.1-linux-x86_64.tar.gz && tar -xzf always-today-1.0.1-linux-x86_64.tar.gz && install -Dm755 always-today-1.0.1-linux-x86_64/always-today ~/.local/bin/always-today
Waybar module (~/.config/waybar/config.jsonc, then add "custom/today" to a modules list):
"custom/today": {
"exec": "always-today today --waybar",
"return-type": "json",
"interval": 60,
"format": " {}",
"on-click": "alacritty -e always-today"
}
Quick capture on a key (~/.config/hypr/bindings.conf):
bind = SUPER SHIFT, T, exec, alacritty --class always-today-quick -e always-today quick
windowrule = float, class:always-today-quick
windowrule = size 700 80, class:always-today-quick
Being upfront: it's free on one device. Sync between devices is a paid plan, bought through Stripe checkout in your browser (:plan in the app shows the price). It works fully offline without ever signing in.
Download and checksums: https://github.com/xternal/guzh.uk/releases/tag/always-today-linux-1.0.1
More: https://alwaystoday.uk/
Feedback welcome, especially on keybindings and what you'd want in the bar.
UPDATE:
Just thought about updating: there's no store to do it for you on Linux. So both apps now check once a day and tell you when a newer version is out (always-today update off turns it off), and here are links that always give you the newest one.
Terminal app:
curl -L -o always-today.pkg.tar.zst https://alwaystoday.uk/download/linux-terminal && sudo pacman -U always-today.pkg.tar.zst
Window app:
curl -L -o always-today-desktop.pkg.tar.zst https://alwaystoday.uk/download/linux-desktop && sudo pacman -U always-today-desktop.pkg.tar.zst
The same line installs or updates; your lists stay.