MCPcopy Index your code
hub / github.com/aaronmallen/doing

github.com/aaronmallen/doing @0.2.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.2.1 ↗ · + Follow
3,205 symbols 13,301 edges 667 files 332 documented · 10%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

doing

Build Version GitHub Sponsors Discord

A Rust clone of doing by Brett Terpstra — a command line tool for remembering what you were doing and tracking what you've done.

[!WARNING] This project is under active development. It is usable today, but expect missing features and rough edges as we work toward full compatibility with the original.

Installation

Shell (recommended)

curl -fsSL https://doing.aaronmallen.dev/install | sh

[!TIP] This installs doing to ~/.local/bin. Make sure it's in your PATH:

sh export PATH="$HOME/.local/bin:$PATH"

Override the install directory or pin a specific version:

DOING_INSTALL_PATH=~/.bin DOING_VERSION=0.1.0 curl -fsSL https://doing.aaronmallen.dev/install | sh

Cargo

cargo install doing

Differences from the original

This is a ground-up rewrite of Brett Terpstra's doing CLI. While we aim to be fully compatible, there are intentional differences in areas like configuration format, command naming, and output. See the deviation records for full details.

Documentation

Full documentation is available at doing.aaronmallen.dev.

For details on architecture, contributing, and project policies, see the docs directory.

License

This project is licensed under the MIT License.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 2,689
Method 357
Class 118
Enum 38
Interface 3

Languages

Rust100%

Modules by API surface

crates/ops/src/tag_query.rs85 symbols
crates/time/src/parser.rs77 symbols
crates/ops/src/search.rs66 symbols
crates/taskpaper/src/tags.rs57 symbols
src/cli/commands/config.rs55 symbols
crates/taskpaper/src/entries.rs54 symbols
crates/ops/src/filter.rs52 symbols
crates/time/src/format.rs49 symbols
src/cli/commands/changes.rs45 symbols
crates/template/src/renderer.rs45 symbols
crates/template/src/colors.rs45 symbols
crates/config/src/loader.rs45 symbols

For agents

$ claude mcp add doing \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page