Warning
TTimer is currently under development. Features may change, and you might encounter bugs.
TTimer is a lightweight, terminal-based time tracking application built in C. Designed for developers and terminal enthusiasts.
- Real-time Tracking: A terminal-rendered timer that supports several fonts.
- Data Persistence: Automatically saves your sessions and settings to a local SQLite database (bundled with the project).
- Visual Analytics: Built-in graph view to visualize your time-tracking history.
- Customizable: Configure app behavior (e.g., auto-start, save on exit) via the settings menu.
- Keyboard Driven: Fully navigable via intuitive hotkeys.
Supported OS: Linux, MacOS. Note: Idle time traking is available for MacOS and X11-based Linux
Ensure you have the following installed:
clangorgccncurses(with wide-character support)
Note: SQLite3 is bundled with the source code, so no separate installation is required.
-
Clone the repository (including submodules):
git clone --recursive https://github.com/corvus5e/ttimer.git
-
Build the project:
cd ttimer make -
Run TTimer:
make run
| Key | Action |
|---|---|
Space |
Start / Pause / Resume timer |
s |
Open Settings |
g |
Open Graph / Stats |
h |
Open Help |
ESC |
Return to Timer view |
q |
Quit and save session |
- C - The core language.
- Ncurses - For the terminal user interface.
- SQLite3 - For robust data persistence.
- HomeTUI - A custom UI library developed specifically for this project.

