# Install tasksh with Homebrew, apk, apt, dnf, MacPorts, Nix

Shell wrapper for Taskwarrior commands. Version 1.2.0 via Homebrew; verified from local package data.

## Install

```sh
sudo av install brew:tasksh
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install tasksh
```

  Evidence: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install tasksh
```

  Evidence: MacPorts ports tree: office/tasksh/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- apk (92%):

```sh
sudo apk add tasksh
```

  Evidence: Alpine Linux edge package indexes: tasksh from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install tasksh
```

  Evidence: Debian stable package indexes: tasksh from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- dnf (92%):

```sh
sudo dnf install tasksh
```

  Evidence: Fedora Rawhide package metadata: tasksh from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

- Nix (92%):

```sh
nix profile install nixpkgs#tasksh
```

  Evidence: nixpkgs package indexes: pkgs/by-name/ta/tasksh/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

## Package facts

- **Package key:** brew:tasksh
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/tasksh>
- **Version:** 1.2.0
- **Source summary:** Shell wrapper for Taskwarrior commands
- **Homepage:** <https://github.com/GothenburgBitFactory/taskshell>
- **Repository:** <https://github.com/GothenburgBitFactory/taskshell>
- **Upstream docs:** <https://gothenburgbitfactory.org/tasksh>
- **License:** MIT
- **Source archive:** <https://github.com/GothenburgBitFactory/taskshell/releases/download/v1.2.0/tasksh-1.2.0.tar.gz>
- **Generated:** 2026-07-09T07:20:21+00:00

## Executables

- tasksh (cli)
- tasksh (alias)

## Dependencies

- readline
- task

## Build dependencies

- cmake

## Install behavior

- Post-install hook: not defined
- Bottle: available on arm64_big_sur, arm64_linux, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, big_sur, catalina, monterey, sonoma, ventura

## Freshness

- Page generated: 2026-07-09
- Package-manager version: 1.2.0
- Local data: ok
- Upstream repository: https://github.com/GothenburgBitFactory/taskshell
- info: No package-manager update timestamp was available.
- info: No cached GitHub release or tag data was available.
## Project history and usage

tasksh is the standalone Taskwarrior shell, a readline-oriented wrapper for repeated Taskwarrior commands.

### Project history

Gothenburg Bit Factory describes Taskshell as a replacement for the older built-in Taskwarrior shell command and the unsupported tasksh program bundled with Taskwarrior 2.3.0. The project's own changelog records the start of the standalone project on 2014-06-08, followed by the 1.0.0 release in 2014 with libreadline support for command editing and history.

The project later added review-oriented workflow features and Taskwarrior diagnostics in the 1.1.0 series, then continued as a separately released companion utility rather than being tied to Taskwarrior's main release cadence.

### Adoption history

tasksh is packaged as a small companion CLI for Taskwarrior users rather than as a general task manager. The input package metadata lists it in multiple Unix package ecosystems, including Homebrew, Debian, Ubuntu, Fedora, Alpine, MacPorts, and Nix, which reflects its role as a familiar optional shell for Taskwarrior installations.

### How it is used

Users install tasksh when they want an interactive command loop for Taskwarrior with readline conveniences and the project's review command, instead of repeatedly invoking the task command from a regular shell.

### Why package nerds care

For package-manager users, tasksh matters because it split a useful but historically bundled workflow into a small, independently versioned executable. It is the kind of package that shows up beside a larger CLI because experienced users want the old interactive behavior without pinning the whole Taskwarrior stack.

### Timeline

- 2014: Project started, according to the upstream ChangeLog.
- 2014: 1.0.0 released with libreadline support.
- 2016: 1.1.0 added review and diagnostic commands.
- 2017: 1.2.0 released upstream; GitHub release metadata later republishes the release set in 2022.

### Related projects

- Taskwarrior is the task database and CLI that tasksh wraps.
- Gothenburg Bit Factory also publishes related command-line productivity tools such as Timewarrior.

### Sources

- <https://api.github.com/repos/GothenburgBitFactory/taskshell/releases>
- <https://github.com/GothenburgBitFactory/taskshell/blob/master/ChangeLog>
- <https://gothenburgbitfactory.org/tasksh/>
- input.source_facts.package-manager


## Security Notes

generalized runtime or code generation signal.

- **Geiger risk:** yellow / medium
- generalized runtime or code generation signal

## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** tasksh
- **Version Scheme:** 0
- **Revision:** 1
- **Head Version:** HEAD
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** head, stable

## Other Package-Manager Records

- Debian apt - tasksh - 1.2.0-1+b2: normalized package name match | Debian stable package indexes: tasksh from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | shell command that wraps Taskwarrior commands | https://tasktools.org/projects/tasksh.html
- Nix - tasksh: normalized package name match | nixpkgs package indexes: pkgs/by-name/ta/tasksh/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - tasksh - 1.2.0-1build4: normalized package name match | Ubuntu 24.04 LTS package indexes: tasksh from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | shell command that wraps Taskwarrior commands | https://tasktools.org/projects/tasksh.html
- apk - tasksh - 1.2.0-r1: normalized package name match | Alpine Linux edge package indexes: tasksh from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | A shell command that wraps Taskwarrior commands | https://taskwarrior.org/docs/review.html
- apk - tasksh-doc - 1.2.0-r1: normalized package name match | Alpine Linux edge package indexes: tasksh-doc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | A shell command that wraps Taskwarrior commands (documentation) | https://taskwarrior.org/docs/review.html
- dnf - tasksh - 1.2.0-19.fc44: normalized package name match | Fedora Rawhide package metadata: tasksh from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Shell command that wraps Taskwarrior commands | https://taskwarrior.org/
- MacPorts - tasksh: normalized package name match | MacPorts ports tree: office/tasksh/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1


## Related links

- [Source-control packages](https://www.automicvault.com/pkg/source-control-tools/) - Belongs to a source-control command family.
- [Secret-risk packages](https://www.automicvault.com/pkg/secret-risk-packages/) - Has protected-tool coverage, approval-gate, or non-low Geiger security signals.
- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [cmake](https://www.automicvault.com/pkg/brew/cmake/) - Build dependency declared by Homebrew.
- [taskwarrior-tui](https://www.automicvault.com/pkg/brew/taskwarrior-tui/) - Shares av.db curated category or tags: cli, productivity, task-management, tasks, taskwarrior.
- [taskline](https://www.automicvault.com/pkg/brew/taskline/) - Shares av.db curated category or tags: cli, productivity, task-management, tasks.
- [taskopen](https://www.automicvault.com/pkg/brew/taskopen/) - Shares av.db curated category or tags: cli, productivity, task-management, taskwarrior.
- [todo-txt](https://www.automicvault.com/pkg/brew/todo-txt/) - Shares av.db curated category or tags: cli, productivity, shell, task-management.
- [vit](https://www.automicvault.com/pkg/brew/vit/) - Shares av.db curated category or tags: cli, productivity, task-management, taskwarrior.
- [dstask](https://www.automicvault.com/pkg/brew/dstask/) - Shares av.db curated category or tags: cli, productivity, task-management.
- [pter](https://www.automicvault.com/pkg/brew/pter/) - Shares av.db curated category or tags: cli, productivity, task-management.
- [todoist-cli](https://www.automicvault.com/pkg/brew/todoist-cli/) - Shares av.db curated category or tags: cli, productivity, task-management.

## Combined YAML source

View the package source record on GitHub. [combined/tasksh.yml](https://github.com/automic-vault/db/blob/main/combined/tasksh.yml)


## Sources

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