MCPcopy Create free account
hub / github.com/GothenburgBitFactory/timewarrior

github.com/GothenburgBitFactory/timewarrior @v1.9.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.9.1 ↗ · + Follow
612 symbols 2,058 edges 134 files 446 documented · 73% updated 11d agov1.9.1 · 2025-08-27★ 1,630113 open issues

Browse by type

Functions 553 Types & classes 59
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Timewarrior logo

Tests Release Release date Commits since release

Twitter

Timewarrior

macOS downloads GitHub downloads Linux downloads

Thank you for taking a look at Timewarrior!

Timewarrior is a time tracking utility that offers simple stopwatch features as well as sophisticated calendar-based backfill, along with flexible reporting. It is a portable, well-supported and very active Open Source project.

Please visit timewarrior.net for extensive documentation, downloads, news and more.

Installing

Packaging status Arch Linux Debian Fedora Homebrew Ubuntu

From Package

Thanks to the community, there are binary packages available here.

Building Timewarrior

Building Timewarrior yourself requires

  • Git
  • CMake (>= 3.8)
  • Make
  • C++ compiler with full C++17 support, currently GCC 8+ or Clang 5+
  • Python 3 (for running the testsuite)
  • Asciidoctor (for creating documentation)

There are two ways to retrieve the Timewarrior sources:

  • Clone the repository from GitHub and update required submodules, git clone --recurse-submodules https://github.com/GothenburgBitFactory/timewarrior cd timewarrior
  • Or download the tarball with curl, curl -O https://github.com/GothenburgBitFactory/timewarrior/releases/download/v1.9.1/timew-1.9.1.tar.gz and expand the tarball tar xzf timew-1.9.1.tar.gz cd timew-1.9.1 Build Timewarrior, optionally run the test suite, and install it.
cmake -DCMAKE_BUILD_TYPE=release .
make
[make test]
sudo make install

This copies files into the right place (default under /usr/local), and installs man pages.

Add the optional parameter -DCMAKE_INSTALL_PREFIX=/path/to/your/install/location to the cmake command if you want to install Timewarrior at a location other than /usr/local. The make install command may not require sudo depending on your choice of install location.

Community

Twitter Reddit Libera.chat Discord GitHub discussions

Timewarrior has a lively community on many places on the internet. The project has its own Twitter account, and shares community spaces on IRC and Discord with Taskwarrior.

Best place to ask questions is our discussions forum on GitHub. For other support options, take a look at timewarrior.net/support

Contributing

Contributors Milestone progress Good first issues

Contributions are greatly appreciated. Whether in the form of code patches, ideas, discussion, bug reports, encouragement or criticism, we need you!

For support options, take a look at CONTRIBUTING.md or visit timewarrior.net.

Visit GitHub and participate in the future of Timewarrior.

License

Timewarrior is released under the MIT license. For details check the LICENSE file.

Core symbols most depended-on inside this repo

Shape

Method 394
Function 159
Class 59

Languages

C++87%
Python13%

Modules by API surface

src/DatetimeParser.cpp86 symbols
src/CLI.cpp32 symbols
src/Database.cpp23 symbols
test/test.cpp21 symbols
src/AtomicFile.cpp21 symbols
src/Rules.cpp20 symbols
src/Range.cpp20 symbols
test/simpletap/__init__.py18 symbols
test/basetest/utils.py18 symbols
test/basetest/timew.py18 symbols
src/data.cpp17 symbols
src/Chart.cpp17 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page