• Stars
    star
    2,679
  • Rank 17,053 (Top 0.4 %)
  • Language
    Rust
  • License
    MIT License
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

scriptable, curses-based, digital habit tracker

About

dijo is a habit tracker. It is curses-based, it runs in your terminal. dijo is scriptable, hook it up with external programs to track events without moving a finger. dijo is modal, much like a certain text editor.

Features

  • vim like motions: navigate dijo with hjkl!
  • dijo is modal: different modes to view different stats!
  • vim like command mode: add with :add, delete with :delete and above all, quit with :q!.
  • fully scriptable: configure dijo to track your git commits!

Install

To get the latest release of dijo, prefer installing it via cargo. Unofficial packages exist for some package managers as well. You can also browse the Releases page for prebuilt binaries.

Cargo

# dijo requires rustc >= v1.42
$ rustup update

$ cargo install dijo

If you aren't familiar with cargo or Rust, read the complete installation guide.

Nix

dijo on nixpkgs (maintained by @Infinisil):

$ nix-env -f channel:nixpkgs-unstable -iA dijo

Snap

dijo on sanpstore (maintained by @purveshpatel511):

$ sudo snap install dijo

Arch Linux

Install dijo-bin or dijo-git from the AUR.

Windows

# the default termion backend dosen't run on windows yet
$ cargo install --no-default-features --features "crossterm-backend"

Usage

dijo has a detailed wiki, here are some good places to start out:

Gallery

Day mode, shows days of the current month:

day.png

Week mode, shows weekly summary for the weeks of the month:

weekly.png

Awesome Humane Tech

More Repositories

1

scientifica

tall, condensed, bitmap font for geeks
Vim Script
1,773
star
2

eva

a calculator REPL, similar to bc(1)
Rust
712
star
3

statix

lints and suggestions for the nix programming language
Rust
391
star
4

dotfiles

files that define my GNU/Linux box.
Vim Script
349
star
5

taizen

curses based mediawiki browser
Rust
289
star
6

pista

a simple {bash, zsh} prompt for programmers
Rust
193
star
7

curie

An upscaled version of scientifica.
183
star
8

fondant

macro based configuration management library
Rust
60
star
9

chestnut.vim

Minimal syntax highlighting for 16-color terminals.
Vim Script
31
star
10

nerdypepper.github.io

CSS
29
star
11

lotus

simple money and number formatting for rust
Rust
28
star
12

cutlass

experimental auto-currying for rust functions
Rust
27
star
13

site

my site and its generator
Shell
24
star
14

agila.vim

a port of the agila vs code colorscheme for vim
Vim Script
19
star
15

xcursorlocate

cursor location indicator for x11
Rust
16
star
16

lien

Screenshot / File uploader program
Shell
12
star
17

obi

the 1-bit image format
Rust
11
star
18

isostatic

minimal url shortner
Rust
8
star
19

nanoid

A single header nanoid implementation in C
C
6
star
20

aksh

an interactive shell
Rust
6
star
21

SongMonger

C++ program to view and play music
C++
6
star
22

orpheus

Read short stories in a super slick GUI
Rust
6
star
23

prompt

rewrite of pista with a fork of libps1
Rust
4
star
24

aoc

my solutions to AoC '19, in guile scheme
Scheme
3
star
25

unipack

vim plugin manager, for usage on outdated university PCs
Shell
3
star
26

nixos

nerdypepper's nixos configuration (mirrored from git.peppe.rs)
Nix
2
star
27

website-theme

Pelican theme for my website
CSS
2
star
28

rt-bench

Rust
2
star
29

conversations

nix flake to build conversations.im
Nix
2
star
30

rosetta-rs

a copy of my rust tasks for rosettacode.org
Rust
1
star
31

cursed_game

a curses based game-of-life universe
Rust
1
star
32

forma

format floating points to arbitrary bases
Rust
1
star
33

styles

CSS for some websites
CSS
1
star
34

spoiler

my solutions to problems on projecteuler.net
Rust
1
star
35

mush

an mpd repl
Rust
1
star