MCPcopy Index your code
hub / github.com/GothenburgBitFactory/taskchampion

github.com/GothenburgBitFactory/taskchampion @v3.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.1.0 ↗ · + Follow
844 symbols 2,874 edges 61 files 223 documented · 26%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

TaskChampion

TaskChampion implements the task storage and synchronization behind Taskwarrior. It includes an implementation with Rust and C APIs, allowing any application to maintain and manipulate its own replica. It also includes a specification for tasks and how they are synchronized, inviting alternative implementations of replicas or task servers.

See the documentation for more!

Structure

There are two crates here:

  • taskchampion (root of the repository) - the core of the tool
  • xtask (private) - implementation of the cargo xtask msrv command

Rust API

The Rust API, as defined in the docs, supports simple creation and manipulation of replicas and the tasks they contain.

The Rust API follows semantic versioning.

Extension points exported contracts — how you extend this code

Server (Interface)
(no doc) [5 implementers]
src/server/types.rs
Storage (Interface)
(no doc) [4 implementers]
src/storage/mod.rs
Service (Interface)
(no doc) [3 implementers]
src/server/cloud/service.rs
WrappedStorageTxn (Interface)
(no doc) [3 implementers]
src/storage/send_wrapper/traits.rs
AsyncObjectIterator (Interface)
(no doc) [3 implementers]
src/server/cloud/iter.rs
WrappedStorage (Interface)
(no doc) [3 implementers]
src/storage/send_wrapper/traits.rs
StorageTxn (Interface)
(no doc) [2 implementers]
src/storage/mod.rs

Core symbols most depended-on inside this repo

txn
called by 147
src/storage/inmemory.rs
push
called by 147
src/server/gitsync/mod.rs
clone
called by 79
src/server/cloud/server.rs
commit
called by 64
src/storage/inmemory.rs
mock_add_version
called by 59
src/server/cloud/server.rs
get
called by 48
src/server/cloud/gcp.rs
sync
called by 35
src/taskdb/sync.rs
len
called by 33
src/workingset.rs

Shape

Method 385
Function 381
Class 54
Enum 17
Interface 7

Languages

Rust100%
Python1%

Modules by API surface

src/task/task.rs115 symbols
src/server/cloud/server.rs72 symbols
src/server/gitsync/mod.rs48 symbols
src/replica.rs43 symbols
src/storage/indexeddb/storage.rs42 symbols
src/storage/sqlite/inner.rs36 symbols
src/server/encryption.rs30 symbols
src/storage/inmemory.rs29 symbols
src/storage/send_wrapper/wrapper.rs27 symbols
src/storage/send_wrapper/test.rs25 symbols
src/server/sync/mod.rs24 symbols
src/task/data.rs23 symbols

For agents

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

⬇ download graph artifact