SkillAgentSearch skills...

Tibivi

Terminal based, vim-like time managment tool

Install / Use

/learn @strang1ato/Tibivi
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<div align="center"> <p>Terminal based, inspired by vi/vim time blocking tool</p> <br> <a href="https://goreportcard.com/report/github.com/strang1ato/tibivi"> <img src="https://goreportcard.com/badge/github.com/strang1ato/tibivi"> </a> <a href="http://makeapullrequest.com"> <img src="https://img.shields.io/badge/PRs-welcome-brightgreen"> </a> <a href="https://github.com/strang1ato/tibivi/blob/master/LICENSE"> <img src="https://img.shields.io/badge/license-MIT-brightgreen"> </a> <br> <br> <br> </div> <div align="center"> <img src="/docs/demo.gif"> </div>

Advantages of tibivi over other time blocking tools

  • Easy-to-use

    If you know basic vi/vim features you already know how to use tibivi

  • Speed

    Tibivi works almost instantly because of being terminal based and being written in fast Go programming language

  • All data is stored human-readable text files instead of database

    All data is stored in text files in $HOME/.tibivi/ directory, which means that you can modify your schedule in any text editor

    Example content of datafile:

    14:00-17:00 Contribute to FOSS 💻
    17:00-18:00 Play chess ♟️
    18:00-19:00 Play some computer game 🎮
    
  • Use emoji instead of images

    In tibivi you use emoji instead of images in order to arrange any time block

Installation

From source

Make sure you have Go installed and $GOPATH/bin added to $PATH, then execute:

  go install github.com/strang1ato/tibivi@latest

Binary

Download latest binary from releases

then make file executable by for example:

   chmod +x <path-to-tibivi>

and move tibivi binary to directory in $PATH

Keybindings

Day Schedule

| Keybinding | Action | | ----------------------------|----------------------------------------| | <kbd>h</kbd> <kbd>l</kbd> | Navigate in selection of day schedules | | <kbd>j</kbd> <kbd>k</kbd> | Scroll in day schedule | | <kbd>f</kbd> <kbd>Esc</kbd> | Go to week schedule |

Week Schedule

| Keybinding | Action | | --------------------------|----------------------------------------| | <kbd>h</kbd> <kbd>l</kbd> | Navigate in selection of day schedules | | <kbd>j</kbd> <kbd>k</kbd> | Scroll in day schedule | | <kbd>f</kbd> | Focus on selected day |

Bar

| Keybinding | Action | | -------------------|--------------| | <kbd>:</kbd> | Focus on bar | | <kbd>Enter</kbd> | Run command | | <kbd>Esc</kbd> | Exit bar |

Menu

| Keybinding | Action | | --------------------------|-----------------------------------| | <kbd>m</kbd> | Open add/modify/remove block menu | | <kbd>j</kbd> <kbd>k</kbd> | Navigate in menu | | <kbd>Enter</kbd> | Run selected menu option | | <kbd>Esc</kbd> | Exit menu |

Add/modify block form

| Keybinding | Action | | ----------------------------------------------------|--------------------------------------------------------------| | <kbd>Esc</kbd> | Switch to normal mode or exit form if in normal mode already | | <kbd>i</kbd> | Switch to insert mode | | <kbd>h</kbd> <kbd>j</kbd> <kbd>k</kbd> <kbd>l</kbd> | Navigate in form | | <kbd>Enter</kbd> | Submit form or go to next field |

Block selection

| Keybinding | Action | | --------------------------|------------------------------| | <kbd>j</kbd> <kbd>k</kbd> | Navigate in block selection | | <kbd>Enter</kbd> | Run specified in menu action | | <kbd>Esc</kbd> | Exit block selection |

Commands

| Command | Action | | --------|---------------------------------------| | :w | Write changes to datafiles | | :q | Exit tibivi | | :q! | Exit tibivi and ignore changes | | :wq | Write and exit tibivi | | :day | Returns in bar currently selected day |

View on GitHub
GitHub Stars36
CategoryDevelopment
Updated2mo ago
Forks1

Languages

Go

Security Score

95/100

Audited on Jan 3, 2026

No findings