Graphical activity tracker
Find a file
2025-11-26 17:41:52 +03:00
.cargo Initial commit 2025-09-03 20:43:19 +03:00
images Updated README with images and some better text 2025-11-26 17:41:52 +03:00
src Added chain previous event functionality 2025-11-12 14:55:21 +03:00
ui Added chain previous event functionality 2025-11-12 14:55:21 +03:00
.gitignore Added chain previous event functionality 2025-11-12 14:55:21 +03:00
build.rs Initial commit 2025-09-03 20:43:19 +03:00
Cargo.lock Bump version to 0.2.0 2025-09-19 00:33:23 +03:00
Cargo.toml Bump version to 0.2.0 2025-09-19 00:33:23 +03:00
config.toml Added config example 2025-09-19 00:30:55 +03:00
LICENSE license info 2025-11-26 17:04:15 +03:00
README.md Updated README with images and some better text 2025-11-26 17:41:52 +03:00

Aliveline

About

Aliveline is a small app made with Rust + Slint to track daily activity on a timeline.
All activity is saved into TOML logs, which are human readable/editable.

App can operate in Record and Review modes.

Record mode can allows you to update timeline by starting, stopping and chaining events:
Record mode example By clicking on the timeline in Record mode you can hide controls to make app smaller and place it somewhere in the background:
Minimized Aliveline example Review mode may be used to show some activity, tracker on another day:
Review mode example

Aliveline currently supports Linux only, but you can compile it to your platform

Features

Events

Events are main timeline building blocks. They have name, start and end.
Example of event in TOML format shown below:

[[events]]
name = "test"
start = 12:05:45
end = 13:00:11
finished = true

Note: if event is not finished yet, it may have end = start.

Building

Requirements:

  • Rust toolchain

Instructions:
Run cargo build --release

Usage

Just run aliveline by any preferred way, for example:

$ ./aliveline

Configuration

Aliveline tries to find config at $XDG_CONFIG_DIR/aliveline/config.toml.
If config isn't found, or $XDG_CONFIG_DIR is not set,
Aliveline uses default values defined in config.toml.
Keep in mind that default paths are relative, and in this case logs will be written to and read from current working directory.

Contribution

You can contribute to Aliveline by creating issue on this repository, then we'll discuss it.