Automic VaultAutomic Vault

brew

Install todoman with Homebrew, apk, apt, Nix, pacman, winget

Simple CalDAV-based todo manager. Version 4.7.0 via Homebrew; verified 2026-04-21.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install todoman

local Homebrew formula metadata

Linux

Alpine Linux apkverified · 92%
sudo apk add todoman

Alpine Linux edge package indexes · todoman · source: dl-cdn.alpinelinux.org

Debian aptverified · 92%
sudo apt install todoman

Debian stable package indexes · todoman · source: deb.debian.org

Nixverified · 92%
nix profile install nixpkgs#todoman

nixpkgs package indexes · pkgs/by-name/to/todoman/package.nix · source: api.github.com

Arch Linux pacmanverified · 92%
sudo pacman -S todoman

Arch Linux sync databases · todoman · source: geo.mirror.pkgbuild.com

Windows

Windows Package Managerverified · 92%
winget install --id evestudio.todo-list -e

Windows Package Manager source index · evestudio.todo-list · source: cdn.winget.microsoft.com

overview

Package summary

Simple CalDAV-based todo manager

Commands and aliases

  • todo

history

Project history and usage

Todoman is a standards-based command-line todo manager from the pimutils ecosystem. It stores tasks as iCalendar VTODO files, which lets users synchronize task lists with CalDAV through tools such as vdirsyncer while still working from a Unix terminal.

Project history

The official README says Todoman is now part of the pimutils project and hosted on GitHub. It describes the tool as a simple CLI task manager whose todos are individual .ics files matching the vdir specification, with support for common todo fields such as summary, description, location, due date, and priority.

The official changelog begins at v2.0.0 and records a mature Python CLI over several major versions. Version 2.0.0 added porcelain output for integrations, configuration validation, due filtering, and persisted todo IDs. Version 3.0.0 added friendlier dates, start filtering, location support, JSON porcelain output, and packaging changes. Version 4.0.0 changed configuration files to plain Python to remove an unmaintained config dependency.

Later releases show continued maintenance for Python and packaging ecosystems: shell completions, Python 3.10/3.11/3.12 support, pyproject.toml, dropped obsolete dependencies, category support, fish completions, and the removal of an old bin/todo wrapper when setuptools entry points became fast enough.

Adoption history

Todoman's adoption is closely tied to pimutils and vdirsyncer. The README explicitly names CalDAV synchronization through vdirsyncer, and the batch input shows packaging in Homebrew, Debian, Ubuntu, Alpine, Arch, Nix, and other package systems.

The package is aimed at users who want the Taskwarrior or todo.txt style of command-line task management while keeping data in interoperable calendar/task files. Its docs emphasize Unix-like systems and do not support Windows.

How it is used

A typical setup points Todoman at a directory of vdir-style .ics files, often synchronized from a CalDAV server by vdirsyncer. Users then create, edit, list, complete, and inspect tasks with the todo command while other calendar clients can still see the underlying VTODO data.

The changelog's porcelain and JSON output work matters for scripts and status-bar integrations, while the plain Python config introduced in v4.0.0 keeps configuration inspectable and package-friendly.

Why package nerds care

Todoman is significant to package nerds because it composes with other small Unix PIM tools instead of becoming a monolithic app. It treats tasks as standards-based files, works with CalDAV sync, lives in the pimutils family, and is packaged across many Unix distributions.

It also provides a bridge between CLI task systems and standards-based personal information management: the user gets local files and terminal commands, while the data remains compatible with iCalendar and CalDAV.

Timeline

  • v2.0.0: Added porcelain output, config validation, due filtering, and persisted todo IDs.
  • v3.0.0: Added friendlier time display, start filtering, location support, JSON porcelain output, and packaging changes.
  • v4.0.0: Switched configuration files to plain Python and dropped the configobj dependency.
  • v4.2.0: Added full category support.
  • v4.3.0: Added Python 3.11 support and moved to pyproject.toml.
  • v4.7.0: Added fish completions, a lists command, JSON list color fields, and dropped Python 3.9 support.

Related projects

  • vdirsyncer is named by the README as the common CalDAV synchronization companion.
  • pimutils is the project family that also hosts related personal information management tools.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 1 platform targets.
  • Installs with 2 runtime dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
$XDG_CONFIG_HOME/todoman/config.py~/.config/todoman/config.py

executables

Installed executables

CommandKindExposureNote
todocliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version4.7.0
manager updated2026-04-21
local dataok
upstreamnot checked
latest detectednot detected

https://todoman.readthedocs.io/

install metadata

Package metadata

Package keybrew:todoman
Version4.7.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/todoman
Homepagehttps://todoman.readthedocs.io/
Repositoryhttps://github.com/pimutils/todoman
Upstream docshttps://todoman.readthedocs.io/en/stable
LicenseISC
Source archivehttps://files.pythonhosted.org/packages/d9/9e/063e7e63e5fb1d595b139916f3d2477bedcae9fa0d23ba8119f45ccf1c8d/todoman-4.7.0.tar.gz
Last updated2026-04-21T19:21:19Z
Pulseupdated
Dependenciesjq, python@3.14
Bottleavailable (on all)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nametodoman
Version Scheme0
Revision0
Head VersionHEAD
Conflicts With
  • bash-snippets
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt95%

todoman 4.5.0-2

Simple CalDAV-based todo manager

https://github.com/pimutils/todoman

sudo apt install todoman
  • Section: utils
  • Architecture: all
  • 13 dependencies
  • 1 optional deps
  • normalized package name match
  • Matched by: Todoman
Debian stable package indexes · deb.debian.org · Debian stable package indexes: todoman from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

todoman

nix profile install nixpkgs#todoman
  • normalized package name match
  • Matched by: Todoman
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/to/todoman/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

todoman 4.4.0-1

Simple CalDAV-based todo manager

https://github.com/pimutils/todoman

sudo apt install todoman
  • Section: universe/utils
  • Architecture: all
  • 13 dependencies
  • 1 optional deps
  • normalized package name match
  • Matched by: Todoman
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: todoman from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
apk95%

todoman 4.7.0-r0

Simple iCalendar-based todo manager

https://pypi.org/project/todoman/

sudo apk add todoman
  • License: ISC
  • Architecture: x86_64
  • Source Package: todoman
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Todoman
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: todoman from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

todoman-bash-completion 4.7.0-r0

Bash completions for todoman

https://pypi.org/project/todoman/

sudo apk add todoman-bash-completion
  • License: ISC
  • Architecture: x86_64
  • Source Package: todoman
  • normalized package name match
  • Matched by: Todoman
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: todoman-bash-completion from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

todoman-doc 4.7.0-r0

Simple iCalendar-based todo manager (documentation)

https://pypi.org/project/todoman/

sudo apk add todoman-doc
  • License: ISC
  • Architecture: x86_64
  • Source Package: todoman
  • normalized package name match
  • Matched by: Todoman
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: todoman-doc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

todoman-pyc 4.7.0-r0

Precompiled Python bytecode for todoman

https://pypi.org/project/todoman/

sudo apk add todoman-pyc
  • License: ISC
  • Architecture: x86_64
  • Source Package: todoman
  • 1 dependencies
  • normalized package name match
  • Matched by: Todoman
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: todoman-pyc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

todoman-repl 4.7.0-r0

Simple iCalendar based todo manager (interactive shell)

https://pypi.org/project/todoman/

sudo apk add todoman-repl
  • License: ISC
  • Architecture: x86_64
  • Source Package: todoman
  • 1 dependencies
  • normalized package name match
  • Matched by: Todoman
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: todoman-repl from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

todoman-zsh-completion 4.7.0-r0

Zsh completions for todoman

https://pypi.org/project/todoman/

sudo apk add todoman-zsh-completion
  • License: ISC
  • Architecture: x86_64
  • Source Package: todoman
  • 1 dependencies
  • normalized package name match
  • Matched by: Todoman
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: todoman-zsh-completion from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
pacman95%

todoman 4.7.0-1

A simple, standards-based, cli todo (aka: task) manager

https://github.com/pimutils/todoman

sudo pacman -S todoman
  • License: ISC
  • Architecture: any
  • 9 dependencies
  • 1 optional deps
  • normalized package name match
  • Matched by: Todoman
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: todoman from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz
Nix92%

todo

nix profile install nixpkgs#todo
  • installed executable or alias match
  • Matched by: Todo
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/to/todo/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
winget92%

evestudio.todo-list

winget install --id evestudio.todo-list -e
  • installed executable or alias match
  • Matched by: Todo
Windows Package Manager source index · cdn.winget.microsoft.com · Windows Package Manager source index: evestudio.todo-list from https://cdn.winget.microsoft.com/cache/source.msix

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment