• Stars
    star
    172
  • Rank 214,175 (Top 5 %)
  • Language
    Haskell
  • License
    BSD 3-Clause "New...
  • Created over 4 years ago
  • Updated about 1 year ago

Reviews

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

Repository Details

⏱ Minimalist CLI task & time manager, written in Haskell.

Unfog gh-actions

Minimalist CLI task & time manager, written in Haskell.

image

Table of contents

Motivation

Taskwarrior is a good and powerful CLI to track your tasks, but it requires time to configure it. The amount of features is giant, which can lead to confusion. Plus, if you also want to track your time, you need to install the Timewarrior plugin, which makes the configuration step even heavier.

In the other hand, Watson tracks well your time but can't tracks your tasks.

Unfog proposes an alternative solution that:

  • is easy to install / configure / use
  • can track your tasks AND your time

Concept

A task is composed of a description and an optionnal due time. It can be attached to a project. It can be started and stopped (to track time) and done or deleted (to track projects).

Basic reports can be generated to have an overview of your tasks and your projects. They allow you to determine how and where the time was spent, if projects fits their initial estimations…

Installation

curl -sSL https://raw.githubusercontent.com/soywod/unfog/master/install.sh | bash

See wiki section for more information.

Configuration

# ~/.config/unfog/config.toml

# Store file location.
# Default: $XDG_CONFIG_HOME/unfog/store
# Warning: only absolute paths are supported for now,
# see https://github.com/soywod/unfog/issues/45
store-path = "/abs/path/to/store"

See wiki section for more information.

Usage

⏱ Unfog - Minimalist task & time manager

Usage: unfog COMMAND

Available options:
  -h,--help                Show this help text

Available commands:
  list                     Show current project tasks [l]
  info                     Show task details [i]
  worktime                 Show worktime report [wtime, w]
  status                   Show active task info [stat]
  add                      Add a new task [a]
  edit                     Edit an existing task [e]
  start                    Start a task [sta, s]
  stop                     Stop a task [sto, S]
  toggle                   Toggle a task [tog, t]
  done                     Mark as done a task [do, d]
  undone                   Unmark as done a task [undo, u]
  delete                   Delete a task [del, D]
  undelete                 Undelete a task [undel, U]
  context                  Change the current project [ctx, c]
  upgrade                  Upgrade the CLI
  version                  Show the version
  cache:clear              Clear the state cache

See wiki section for more information.

Interfaces

See wiki section for more information.

Credits

See wiki section for more information.

More Repositories

1

himalaya

CLI to manage emails
Rust
2,840
star
2

react-pin-field

📟 React component for entering PIN codes.
TypeScript
358
star
3

kronos.vim

A simple task and time manager. Project moved here:
Vim Script
200
star
4

iris.vim

📫 Simple mail client for Vim.
Vim Script
156
star
5

keepeye.vim

A Vim plugin to keep your eyes safe.
Vim Script
97
star
6

unfog.vim

⏱ Vim plugin for Unfog CLI task & time manager.
Vim Script
69
star
7

phonetics.vim

A vim plugin for checking and listening to English phonetics.
Vim Script
17
star
8

kronos

A synchronized cross-platform task and time manager.
17
star
9

react-captain

⚓ A collection of strongly typed React hooks and contexts.
TypeScript
16
star
10

comodoro

CLI to manage your time using the Pomodoro technique.
Rust
15
star
11

pin-field

📟 Native web component for entering PIN codes.
TypeScript
8
star
12

dvorak-alt-intl

The dvorak alternative international no dead keys layout exported from linux to mac and windows
8
star
13

c-map

A simple key-val array written in C
C
7
star
14

bufmark.vim

A buffer bookmark manager.
Vim Script
5
star
15

autosess.vim

An automatic vim sessions and view manager.
Vim Script
5
star
16

himalaya.vim

📫 Vim plugin for Himalaya CLI email client.
Vim Script
4
star
17

typescript.vim

Ts(x) files syntax and indent support for Vim.
Vim Script
4
star
18

dotfiles

🏠 Personal configuration managed by NixOS
Nix
4
star
19

catalyx

⚗️ Collection of native Web Components.
TypeScript
3
star
20

factae

💰 A simple billing tool for micro-enterprises
JavaScript
3
star
21

attestation-deplacement-derogatoire

Application mobile de génération d'attestation de déplacement dérogatoire.
TypeScript
3
star
22

kronos.server

A realtime server for Kronos protocol.
TypeScript
3
star
23

kvothe

The composer assistant
JavaScript
2
star
24

c-server

A simple Unix Web server written in C
C
2
star
25

soywod

Personal website.
TypeScript
2
star
26

cardamom

📇 Simple CLI to synchronize and query contacts from CardDAV servers
Rust
2
star
27

croplet

Rust
1
star
28

file64

A base64 file converter in Golang.
Go
1
star
29

mml

CLI to deal with Emacs MIME message Meta Language (MML).
Rust
1
star
30

advent-of-code-2021

Rust
1
star
31

react-use-bireducer

React hook for managing effectful reducers.
TypeScript
1
star
32

himalaya-repl

REPL to manage emails
Nix
1
star