Skip to content

ValJed/tomato

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tomato drawing

Tomato is a simple pomodoro TUI written in Rust.

Tomato TUI

Designed to be flexible allowing you to choose if you need a break or not in order to respect your flow state.

Features

Projects

You can add projects and track time you spend on them every day.

Projects list

The selected project is visible at the top right corner of the TUI you can of course have nothing selected.

Project name

Calendar

You can go through the calendar and see how much time you spent on your projects.

Calendar

Options

You can configure:

  • Default work time.
  • Default break time.
  • Whether you want to be able to choose work time before session.
  • Whether you want to be able to choose break time before session.

Options

Install

You can get the binary directly from each release or build from source:

cargo build --release

Nix users

{
  pkgs,
  lib,
}:
pkgs.rustPlatform.buildRustPackage rec {
  pname = "tomato";
  version = "v1.1.0";
  src = pkgs.fetchFromGitHub {
    owner = "ValJed";
    repo = pname;
    rev = version;
    hash = "sha256-0a8RRqIHsgorY+esUGf4h76JbFDM7EO9XzTGe3/jaa4=";
  };
  cargoHash = "sha256-Gyb6lxnamfsL7X+KHRlDKhSKIJ/UaPe5Rlfd7VvItk0=";
  meta = {
    description = "Task manager";
    homepage = "https://github.com/ValJed/tomato";
    license = lib.licenses.unlicense;
    maintainers = [];
  };
}

Default config

At first startup it'll create a config file located in ~/.config/tomato/config.toml with db_location. :warning: you need to delete the old db file if you change this value.

db_location = '/home/$USER/.local/share/tomato/tomato.sqlite'

About

Pomodoro TUI that respects your flow.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages