Giter VIP home page Giter VIP logo

tibivi's Introduction

Terminal based, inspired by vi/vim time blocking tool





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
h l Navigate in selection of day schedules
j k Scroll in day schedule
f Esc Go to week schedule

Week Schedule

Keybinding Action
h l Navigate in selection of day schedules
j k Scroll in day schedule
f Focus on selected day

Bar

Keybinding Action
: Focus on bar
Enter Run command
Esc Exit bar

Menu

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

Add/modify block form

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

Block selection

Keybinding Action
j k Navigate in block selection
Enter Run specified in menu action
Esc 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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.