Visual activity tracker
  • Rust 61.5%
  • Slint 36.2%
  • Shell 2.3%
Find a file
2026-04-08 14:32:38 +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
scripts feat: Bundle script 2026-04-06 15:25:20 +03:00
src ui: Mass layout refactor 2026-04-08 11:12:49 +03:00
ui ui: Little adjustments 2026-04-08 14:32:38 +03:00
.gitignore Added chain previous event functionality 2025-11-12 14:55:21 +03:00
build.rs ui: Mass layout refactor 2026-04-08 11:12:49 +03:00
Cargo.lock Bump version to 0.2.1 2026-04-06 15:27:56 +03:00
Cargo.toml Bump version to 0.2.1 2026-04-06 15:27:56 +03:00
config.toml Added config example 2025-09-19 00:30:55 +03:00
LICENSE Updated README.md and LICENSE, added TODO 2026-02-06 17:39:17 +03:00
README.md feat: Set up window size at app start 2026-04-06 14:01:42 +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 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, tracked on another day:
Review mode example

Aliveline currently supports Linux only, but Windows executable seems to work.
You can also compile Aliveline yourself (see building section).

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:

Instructions:
Just run cargo build --release and the resulting binary can be located at target/release/aliveline[.exe] if compilation succeeds.
If compilation fails, double check that you have all required dependencies. If it still fails, file an issue on Codeberg, including logs and system info.

Usage

Just run aliveline by any preferred way, for example:

$ ./aliveline

or via file explorer.

Configuration

Aliveline tries to find config at:

  • $ALIVELINE_CONFIG
  • $XDG_CONFIG_HOME/aliveline/config.toml
  • $XDG_CONFIG_HOME/.aliveline
  • $HOME/.config/aliveline/config.toml
  • $HOME/.config/.aliveline
  • $HOME/.aliveline/config.toml
  • $HOME/.aliveline
  • ./config.toml (relative to working directory)

If config isn't found, 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 an issue/PR on Codeberg mirror