Visual activity tracker
  • Rust 61.5%
  • Slint 36.2%
  • Shell 2.3%
Find a file
2026-04-08 14:59:53 +03:00
.cargo Initial commit 2025-09-03 20:43:19 +03:00
images docs: Updated images to reflect new app look 2026-04-08 14:58:57 +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 feat: Added light and dark features 2026-04-08 14:32:46 +03:00
Cargo.lock Bump version to 0.3.0 2026-04-08 14:59:53 +03:00
Cargo.toml Bump version to 0.3.0 2026-04-08 14:59:53 +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 docs: Updated building section to mention features 2026-04-08 14:48:57 +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

Feature flags

By default Aliveline compiles with theme autodetection, provided by Slint, which sometimes does not work on Linux.
You can use these flags to compile Aliveline with selected theme:

  • light
  • dark

Instructions

Run cargo build --release
Pass features in build command with -F foo or --feature foo
Resulting binary will be located at target/release/aliveline[.exe]

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