# omm

> Keyboard-driven task manager for the command line with priority reordering and context management

Stars: 334 · Language: Go · License: MIT · Categories: Productivity

- Repository: https://github.com/dhth/omm
- Website: https://tools.dhruvs.space/omm
- Page: https://www.trmn.sh/tools/omm

## Install

- Homebrew: `brew install dhth/tap/omm`
- Go: `go install github.com/dhth/omm@latest`

## Overview

omm ("on-my-mind") is a keyboard-driven task manager that operates entirely from the command line. It centers around the concept that while you may have multiple tasks, you typically focus on one at a time, with priorities frequently shifting. The tool provides a TUI interface with separate lists for active tasks, archived tasks, and bookmarks, allowing you to reorder tasks by priority, move items to the top of the list, and archive completed work.

The tool supports task context management through an integrated text editor (configurable via flags, environment variables, or defaults to vi). Tasks can be formatted with prefixes using the syntax "prefix: task summary" for better organization and highlighting. omm includes bulk task import from stdin, single task creation via command arguments, and task export to stdout. It offers multiple built-in themes, visual density options (compact/spacious), and extensive keyboard navigation.

The application stores data in a local SQLite database and supports multiple discrete instances through separate config files or database paths. This makes it suitable for developers and professionals who need to manage separate task lists for different projects or contexts. Installation is available through Homebrew, Go, or direct binary downloads.

### Installation

```bash
# via Homebrew
brew install dhth/tap/omm
```

```bash
# via Go
go install github.com/dhth/omm@latest
```

![omm guide walkthrough](https://asciinema.org/a/SFNMEh8SJh6JNzcH.svg)

![omm guide interface](https://media.trmn.sh/cached/d9b0b7e899659a43c2e5ce2a3170984faacee926c20084654c4dcaff9d86d405.png)

![Active tasks list with prefixes](https://media.trmn.sh/cached/e767731727071ba8d1c4fb0e7c4a3f96800145d21c8033b9b5f643320333ede6.png)

![Compact mode interface](https://media.trmn.sh/cached/4b5d008c8b454966a264fd1cf4850f2ecbf8d0ae32377ff8d300fac2c5941804.png)

![Spacious mode interface](https://media.trmn.sh/cached/18abe2f242c94466c700a4872768921afc99444c838ea89183f9ac597bf7a3ee.png)

## Alternatives

- [tz](https://www.trmn.sh/tools/tz.md): Interactive TUI tool for displaying and comparing times across multiple time zones simultaneously (Go, 903 stars)
- [circumflex](https://www.trmn.sh/tools/circumflex.md): Terminal-based Hacker News browser with vim-style navigation and built-in article reader (Go, 2.1k stars)
- [Pop](https://www.trmn.sh/tools/pop.md): Send emails from the terminal via a TUI or CLI flags, using Resend or SMTP, with Markdown bodies, attachments, and AI agent skill support. (Go, 2.9k stars)
- [Ticker](https://www.trmn.sh/tools/ticker.md): Terminal stock, crypto, and derivatives price watcher with position tracking, cost basis lots, currency conversion, and grouped watchlists. (Go, 6.3k stars)
- [gopass](https://www.trmn.sh/tools/gopass.md): Command-line password manager compatible with pass, supporting GPG encryption, Git versioning, and team collaboration (Go, 7.3k stars)

---

Canonical: https://www.trmn.sh/tools/omm
