{"id":13728799,"url":"https://github.com/strang1ato/tibivi","last_synced_at":"2025-04-26T19:32:51.392Z","repository":{"id":57578066,"uuid":"257066331","full_name":"strang1ato/tibivi","owner":"strang1ato","description":"Terminal based, vim-like time managment tool","archived":false,"fork":false,"pushed_at":"2023-08-01T15:00:45.000Z","size":5131,"stargazers_count":38,"open_issues_count":5,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-04T17:47:27.288Z","etag":null,"topics":["command-line","go","golang","terminal","timeblocking","timemanagement","vi","vim"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/strang1ato.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-19T17:54:31.000Z","updated_at":"2025-03-09T03:30:05.000Z","dependencies_parsed_at":"2024-06-19T03:55:48.679Z","dependency_job_id":"987fc621-5ddc-41ab-9b89-d1e4270e4fc6","html_url":"https://github.com/strang1ato/tibivi","commit_stats":null,"previous_names":["oltarzewskik/tibivi"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strang1ato%2Ftibivi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strang1ato%2Ftibivi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strang1ato%2Ftibivi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strang1ato%2Ftibivi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/strang1ato","download_url":"https://codeload.github.com/strang1ato/tibivi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251041674,"owners_count":21527236,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["command-line","go","golang","terminal","timeblocking","timemanagement","vi","vim"],"created_at":"2024-08-03T02:00:50.596Z","updated_at":"2025-04-26T19:32:47.467Z","avatar_url":"https://github.com/strang1ato.png","language":"Go","funding_links":[],"categories":["Calendar and scheduling"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cp\u003eTerminal based, inspired by vi/vim time blocking tool\u003c/p\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://goreportcard.com/report/github.com/strang1ato/tibivi\"\u003e\n    \u003cimg src=\"https://goreportcard.com/badge/github.com/strang1ato/tibivi\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"http://makeapullrequest.com\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/PRs-welcome-brightgreen\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/strang1ato/tibivi/blob/master/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/license-MIT-brightgreen\"\u003e\n  \u003c/a\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"/docs/demo.gif\"\u003e\n\u003c/div\u003e\n\n\n## Advantages of tibivi over other time blocking tools\n\n- ### Easy-to-use\n\n  If you know basic vi/vim features you already know how to use tibivi\n\n- ### Speed\n\n  Tibivi works almost instantly because of being terminal based and being written in fast [Go programming language](https://golang.org/)\n\n- ### All data is stored human-readable text files instead of database\n\n  All data is stored in text files in `$HOME/.tibivi/` directory, which means that you can modify your schedule in any text editor\n\n  Example content of datafile:\n  ```\n  14:00-17:00 Contribute to FOSS 💻\n  17:00-18:00 Play chess ♟️\n  18:00-19:00 Play some computer game 🎮\n  ```\n\n- ### Use emoji instead of images\n\n  In tibivi you use emoji instead of images in order to arrange any time block\n\n\n## Installation\n\n### From source\n\nMake sure you have Go installed and `$GOPATH/bin` added to `$PATH`, then execute:\n```bash\n  go install github.com/strang1ato/tibivi@latest\n```\n\n### Binary\n\nDownload latest binary from [releases](https://github.com/strang1ato/tibivi/releases)\n\nthen make file executable by for example:\n```bash\n   chmod +x \u003cpath-to-tibivi\u003e\n```\n\nand move tibivi binary to directory in `$PATH`\n\n\n## Keybindings\n\n### Day Schedule\n\n| Keybinding                  | Action                                 |\n| ----------------------------|----------------------------------------|\n| \u003ckbd\u003eh\u003c/kbd\u003e \u003ckbd\u003el\u003c/kbd\u003e   | Navigate in selection of day schedules |\n| \u003ckbd\u003ej\u003c/kbd\u003e \u003ckbd\u003ek\u003c/kbd\u003e   | Scroll in day schedule                 |\n| \u003ckbd\u003ef\u003c/kbd\u003e \u003ckbd\u003eEsc\u003c/kbd\u003e | Go to week schedule                    |\n\n### Week Schedule\n\n| Keybinding                | Action                                 |\n| --------------------------|----------------------------------------|\n| \u003ckbd\u003eh\u003c/kbd\u003e \u003ckbd\u003el\u003c/kbd\u003e | Navigate in selection of day schedules |\n| \u003ckbd\u003ej\u003c/kbd\u003e \u003ckbd\u003ek\u003c/kbd\u003e | Scroll in day schedule                 |\n| \u003ckbd\u003ef\u003c/kbd\u003e              | Focus on selected day                  |\n\n### Bar\n\n| Keybinding         | Action       |\n| -------------------|--------------|\n| \u003ckbd\u003e:\u003c/kbd\u003e       | Focus on bar |\n| \u003ckbd\u003eEnter\u003c/kbd\u003e   | Run command  |\n| \u003ckbd\u003eEsc\u003c/kbd\u003e     | Exit bar     |\n\n### Menu\n\n| Keybinding                | Action                            |\n| --------------------------|-----------------------------------|\n| \u003ckbd\u003em\u003c/kbd\u003e              | Open add/modify/remove block menu |\n| \u003ckbd\u003ej\u003c/kbd\u003e \u003ckbd\u003ek\u003c/kbd\u003e | Navigate in menu                  |\n| \u003ckbd\u003eEnter\u003c/kbd\u003e          | Run selected menu option          |\n| \u003ckbd\u003eEsc\u003c/kbd\u003e            | Exit menu                         |\n\n### Add/modify block form\n\n| Keybinding                                          | Action                                                       |\n| ----------------------------------------------------|--------------------------------------------------------------|\n| \u003ckbd\u003eEsc\u003c/kbd\u003e                                      | Switch to normal mode or exit form if in normal mode already |\n| \u003ckbd\u003ei\u003c/kbd\u003e                                        | Switch to insert mode                                        |\n| \u003ckbd\u003eh\u003c/kbd\u003e \u003ckbd\u003ej\u003c/kbd\u003e \u003ckbd\u003ek\u003c/kbd\u003e \u003ckbd\u003el\u003c/kbd\u003e | Navigate in form                                             |\n| \u003ckbd\u003eEnter\u003c/kbd\u003e                                    | Submit form or go to next field                              |\n\n### Block selection\n\n| Keybinding                | Action                       |\n| --------------------------|------------------------------|\n| \u003ckbd\u003ej\u003c/kbd\u003e \u003ckbd\u003ek\u003c/kbd\u003e | Navigate in block selection  |\n| \u003ckbd\u003eEnter\u003c/kbd\u003e          | Run specified in menu action |\n| \u003ckbd\u003eEsc\u003c/kbd\u003e            | Exit block selection         |\n\n\n## Commands\n\n| Command | Action                                |\n| --------|---------------------------------------|\n| :w      | Write changes to datafiles            |\n| :q      | Exit tibivi                           |\n| :q!     | Exit tibivi and ignore changes        |\n| :wq     | Write and exit tibivi                 |\n| :day    | Returns in bar currently selected day |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrang1ato%2Ftibivi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstrang1ato%2Ftibivi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrang1ato%2Ftibivi/lists"}