Skip to content

Releases

0.7.0 - 2026-10-24

Choose a tag to compare

@github-actions github-actions released this 24 Oct 09:38

Release Notes

  • Send a task via ntfy with p (board and details) or shdo push <id>: title, notes
    and priority as a push message, checklists as ☐ / ☑ – e.g. a shopping list to the
    phone. Server and topic are set on the settings page ([ntfy] with server, topic
    and optionally token in config.toml); p only appears once a topic is set
  • The setup has an optional ntfy step: a checkbox turns it on and fills in ntfy.sh and
    a random shdo-… topic; Ctrl+G makes a new topic there and on the settings page

Install shdo 0.7.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/AxelRHD/rust-shdo/releases/download/v0.7.0/shdo-installer.sh | sh

Download shdo 0.7.0

File Platform Checksum
shdo-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
shdo-x86_64-apple-darwin.tar.xz Intel macOS checksum
shdo-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
shdo-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.6.0 - 2026-10-24

Choose a tag to compare

@github-actions github-actions released this 24 Oct 09:03

Release Notes

  • The form suggests known tags while you type one (+rep → +reporting, also in the
    tags field) and buckets after @ in the title; → takes the grey suggestion over.
    Most used tags come first, tags already in the field are not suggested again
  • Eleven more built-in themes: Dracula, One Dark, Kanagawa, Everforest Dark/Light,
    Rosé Pine, Rosé Pine Moon, Rosé Pine Dawn, Solarized Dark/Light and Tokyo Night Day
  • The theme picker lists dark themes first, then light ones (dark = true/false in the
    theme file; themes without it come last), each group under its own heading and
    sorted by name; the list scrolls when the terminal is too low
  • If shdo.toml is valid TOML but does not fit, the error names the installed version
    and suggests updating shdo – usually another machine wrote it with a newer version
  • The tags field shows finished tags as pills; Backspace removes a whole tag. Tags no
    task uses yet are marked as new, so a typo stands out before saving

Install shdo 0.6.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/AxelRHD/rust-shdo/releases/download/v0.6.0/shdo-installer.sh | sh

Download shdo 0.6.0

File Platform Checksum
shdo-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
shdo-x86_64-apple-darwin.tar.xz Intel macOS checksum
shdo-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
shdo-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.5.0 - 2026-10-23

Choose a tag to compare

@github-actions github-actions released this 23 Oct 09:37

Release Notes

  • Settings page on ,: language, default bucket, how long done tasks stay visible,
    auto-sync and holidays, changed with ←/→ and applied at once; it also archives
    old done tasks, opens the settings file and shows the data directory and git remote
  • Done tasks are shown for 14 days (done_days, 7/14/30/90 or all); the done column
    says so and counts the older ones it hides. Open tasks are never hidden by age
  • shdo archive now archives done tasks older than done_days; --all archives all
  • The tag filter moved into the filter popup (f): ←/→ switches between buckets
    and tags, Enter saves both, Esc restores both; + still jumps to the tags
  • The header no longer mentions a hidden done column when it is empty
  • View state (bucket and tag filter, done column, calendar) moved from config.toml to
    ~/.local/state/shdo/state.toml; config.toml keeps only settings. Existing values are
    moved automatically on the first start
  • name is optional for statuses and buckets in shdo.toml: without one, todo, doing,
    wait, done, home and work are shown in the board's language (other keys as the key).
    New boards are written without names; the settings page can open shdo.toml

Install shdo 0.5.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/AxelRHD/rust-shdo/releases/download/v0.5.0/shdo-installer.sh | sh

Download shdo 0.5.0

File Platform Checksum
shdo-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
shdo-x86_64-apple-darwin.tar.xz Intel macOS checksum
shdo-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
shdo-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.4.0 - 2026-10-23

Choose a tag to compare

@github-actions github-actions released this 23 Oct 07:13

Release Notes

  • Tags: +dev in the title or the form's tag field, any number per task, stored as
    tags = [...]; shown on cards, in the details and in shdo ls
  • Tag filter with +: show tasks with any of the checked tags, saved per machine,
    combines with the bucket filter and the search (which also finds +tag)
  • CLI: shdo tag <id> <tags…>, shdo ls @work +dev for a one-off filter, fish
    completion for +tag
  • default_bucket in config.toml: new tasks get it when neither @bucket nor the
    filter decides
  • A filter showing one bucket plus "no bucket" now passes that bucket on to new tasks
  • The setup dialog offers home and work buckets for a new board; the default
    shdo.toml no longer contains a commented bucket example
  • The form hint mentions @bucket only when buckets exist

Install shdo 0.4.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/AxelRHD/rust-shdo/releases/download/v0.4.0/shdo-installer.sh | sh

Download shdo 0.4.0

File Platform Checksum
shdo-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
shdo-x86_64-apple-darwin.tar.xz Intel macOS checksum
shdo-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
shdo-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.3.1 - 2026-10-22

Choose a tag to compare

@github-actions github-actions released this 22 Oct 13:08

Release Notes

  • New values in config.toml (from the setup, the theme picker or the toggles) replace
    their commented example instead of landing above the file header

Install shdo 0.3.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/AxelRHD/rust-shdo/releases/download/v0.3.1/shdo-installer.sh | sh

Download shdo 0.3.1

File Platform Checksum
shdo-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
shdo-x86_64-apple-darwin.tar.xz Intel macOS checksum
shdo-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
shdo-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.3.0 - 2026-10-22

Choose a tag to compare

@github-actions github-actions released this 22 Oct 12:58

Release Notes

  • , opens the settings (config.toml) in the editor; changes apply when the editor
    closes (the data directory on the next start)
  • The help lists where settings, tasks and custom themes live, shdo setup, and
    Ctrl+C
  • The setup dialog puts the cursor on the input line when the text above wraps

Install shdo 0.3.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/AxelRHD/rust-shdo/releases/download/v0.3.0/shdo-installer.sh | sh

Download shdo 0.3.0

File Platform Checksum
shdo-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
shdo-x86_64-apple-darwin.tar.xz Intel macOS checksum
shdo-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
shdo-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.2.0 - 2026-10-22

Choose a tag to compare

@github-actions github-actions released this 22 Oct 12:37

Release Notes

  • Live search with / in titles, notes and IDs; works together with the bucket filter
    and the calendar counts, Esc clears it
  • Optional auto-sync (auto_sync = true): once when the board opens and once before it
    closes if there is something to send, never on every change; a failed sync on quit
    keeps the board open
  • Releases publish to crates.io via trusted publishing

Install shdo 0.2.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/AxelRHD/rust-shdo/releases/download/v0.2.0/shdo-installer.sh | sh

Download shdo 0.2.0

File Platform Checksum
shdo-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
shdo-x86_64-apple-darwin.tar.xz Intel macOS checksum
shdo-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
shdo-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum

0.1.0 - 2026-10-22

Choose a tag to compare

@github-actions github-actions released this 22 Oct 11:46

Release Notes

First release.

Board

  • Kanban columns per status (Todo, Doing, Waiting, Done – configurable in shdo.toml),
    sorted by priority, due date and age; the done column lists the most recent first
  • Permanent, context-aware key bar and vim-style navigation
  • Form for creating and editing tasks with a live preview of recognized dates and
    quick-add tokens in the title
  • Buckets (e.g. home/work) with a per-machine filter; new tasks inherit the bucket when
    exactly one is shown; buckets can be created, renamed and deleted from the filter
  • Calendar sidebar with the number of tasks due per day and German public holidays
  • Detail view with Markdown notes; checklists are counted on the card
  • Seven built-in themes (Tokyo Night, Nord, Gruvbox Dark/Light, Catppuccin
    Mocha/Latte, Terminal) and custom themes
  • English and German interface; first-run setup for language, data directory and
    holidays (shdo setup to run it again)
  • Auto-reload when task files change outside the board

Command line

  • Quick capture: shdo Pay invoice P1 due:fri @work
  • ls, done, mv, rm, edit, bucket, sync, archive, init, setup
  • ID prefixes, a guard against typos of command names
  • Shell completion for fish, bash, zsh, elvish and PowerShell; fish also completes
    task IDs, statuses, buckets and due: values

Data

  • One Markdown file with TOML frontmatter per task in a git repository; comments and
    unknown fields are preserved
  • shdo sync: add, commit, pull --rebase, push

Install shdo 0.1.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/AxelRHD/rust-shdo/releases/download/v0.1.0/shdo-installer.sh | sh

Download shdo 0.1.0

File Platform Checksum
shdo-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
shdo-x86_64-apple-darwin.tar.xz Intel macOS checksum
shdo-aarch64-unknown-linux-gnu.tar.xz ARM64 Linux checksum
shdo-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum