Eisenhower Terminal User Interface - A minimal TUI for task management using the Eisenhower Matrix.
- Eisenhower Matrix: Organize tasks into 4 quadrants based on urgency and importance
- Context Toggle: Switch between work and private task contexts
- CRUD Operations: Create, Read, Update, and Delete tasks
- XDG Compliant: Follows Unix standards for data storage
- Persistent Storage: Tasks saved in JSONL format
- Keyboard Navigation: Full keyboard-driven interface
Install directly with Go:
go install github.com/pomcom/etui@latestOr build from source:
git clone https://github.com/pomcom/etui.git
cd etui
go build -o etui .Run the application:
etui- Navigation:
←→/hlto change quadrant,↑↓/jkto navigate tasks - Complete Task:
SpaceorEnter- Mark task as completed/incomplete - Add Task:
a- Add a new task to the selected quadrant - Edit Task:
e- Edit the selected task - Delete Task:
d- Delete the selected task - Toggle Context:
t- Switch between work and private contexts - Quit:
qorCtrl+C
- Urgent & Important (Do First): Deadlines
- Not Urgent & Important (Schedule): Planning, prevention, development
- Urgent & Not Important (Delegate): Interruptions
- Not Urgent & Not Important (Don't Do): Time wasters
Tasks are automatically saved following XDG Base Directory specification:
$XDG_DATA_HOME/etui/tasks.jsonl(ifXDG_DATA_HOMEis set)~/.local/share/etui/tasks.jsonl(default)
Data is stored in JSONL (JSON Lines) format. Each line contains a JSON object representing a task:
{
"id": 1,
"title": "Task Title",
"description": "Task Description",
"quadrant": 0,
"context": "work",
"completed": false,
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:00:00Z"
}- Bubble Tea - TUI framework
- Lip Gloss - Styling and layout