Skip to content

A tiny TUI task manager designed to eliminate decision fatigue 🎲

License

Notifications You must be signed in to change notification settings

Conor-McLeod/fate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fate

fate is a tiny terminal-based task manager designed to eliminate decision fatigue. Write some todos, roll the dice, and let fate decide what you work on next.

Built with Go and Bubble Tea.

Demo of My CLI Tool

Features

  • 🎯 Random Picker: Let fate decide what you work on next.
  • 📝 Task Management: Add, edit, and delete tasks quickly, without taking your hands off the keyboard.
  • ⚡️ Focus Mode: Once a task is picked, the UI focuses purely on that task until it's done. Go and do that thing!
  • 📜 History: Automatically tracks completed tasks and their duration.
  • 💾 Auto-Save: Tasks are persisted locally using BoltDB.
  • 🎨 Beautiful TUI: A clean, delightful interface styled with Lipgloss.

Installation

From Source

Ensure you have Go 1.25+ installed.

# Clone the repository
git clone https://github.com/conormcleod/fate.git
cd fate

# Install the binary
go install .

Ensure your $(go env GOPATH)/bin is in your system $PATH.

Usage

Run the tool from your terminal:

fate

Key Controls

Key Action
Normal Mode
Enter Add a new task (type in box first)
r Roll the die (Pick a random task)
j / k Navigate down / up
d Delete selected task
e Edit selected task
h Toggle History view
c Clear all pending tasks
Esc Quit
Focus Mode (After picking a task)
Tab Focus the input box
Type 'done' Mark the task as complete
Esc Quit (Preserves state)

Data Storage

fate stores your tasks in a local BoltDB database located at: ~/.local/share/fate/fate.db

This allows you to access your centralized task list from any directory on your machine.

Built With

License

MIT

About

A tiny TUI task manager designed to eliminate decision fatigue 🎲

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages