Open Source · Written in Go

Hierarchical project
management in your terminal

Navigate, organize, and document ideas in a nested tree structure with keyboard-driven controls. Fast, focused, and entirely in your terminal.

fractal
◆ Fractal › Work Projects › Backend API
Implement auth middleware [doc] 3/5
Set up database migrations
Write API endpoints
Add rate limiting
Error handling
Integration tests
j/k move l enter h back sp done | a add e edit / search | q quit

Built for keyboard-driven workflows

Everything you need to manage complex projects, without ever leaving the terminal.

vim

Vim-Style Navigation

Navigate your tree with h/j/k/l, zoom in and out of hierarchy levels seamlessly.

Hierarchical Trees

Infinitely nestable nodes. Zoom into any branch and work with focused context using breadcrumb navigation.

Completion Tracking

Toggle tasks done with space. See rollup counts like 3/7 on parent nodes.

Full-Text Search

Press / to search across all nodes. Real-time filtering with breadcrumb context.

Markdown Documents

Attach a markdown doc to any node. Opens in your $EDITOR with auto-generated frontmatter.

├──

Tree Visualization

Toggle ASCII tree views scoped to the current node or the full tree with t / T.

Multiple Databases

Keep projects separate with the --db flag. Each database is fully self-contained.

Keyboard-Driven

Every action has a keybinding. Add, edit, move, reorder, delete, search -- all without touching a mouse.

See it in action

A clean, focused interface built with Bubble Tea and Lip Gloss.

fractal — normal mode
◆ Fractal › Side Projects › Learn Rust

 Read "The Book" chapters 1-8  [doc]  5/8
  Build a CLI tool  
  Implement error handling patterns  
  Explore async with Tokio  
  Write unit tests  
  Publish a crate  


────────────────────────────────────────────────────────────
j/k move  l enter  h back  sp done  |  a add  e edit  / search  |  q quit
fractal — tree view
◆ Fractal

Side Projects
├── Learn Rust
│   ├── Read "The Book" 
│   ├── Build a CLI tool 
│   └── Publish a crate 
├── Home Automation
│   ├── Set up Home Assistant 
│   └── Add motion sensors 
└── Blog Redesign
    └── Draft new layout 

────────────────────────────────────────────────────────────
j/k navigate  q close tree view

Get started in seconds

Pure Go, no CGO, no external dependencies. Just install and run.

Install with Go Recommended
$ go install github.com/cochranjd/fractal@latest
Build from Source
$ git clone https://github.com/cochranjd/fractal.git
$ cd fractal
$ make build
$ ./fractal
Usage
# Default database at ~/.fractal/fractal.db
$ fractal

# Use a separate database for each project
$ fractal --db ~/work.db

# Seed sample data to try it out
$ go run ./cmd/seed --clean

Every action at your fingertips

Vim-inspired keybindings that feel natural from day one.

Navigation

j / k Move cursor up / down
l / enter Zoom into node
h Zoom out to parent
/ Search all nodes

Editing

a Add child node
e Edit node title
space Toggle done / not-done
x Delete node

Organization

dd Mark node for moving
p Paste moved node here
J / K Reorder node up / down
t / T Tree view / full tree

Documents

o Open doc for selected node
O Open doc for current node
X Delete node's document
esc Cancel current action

Built with modern Go

Minimal dependencies. Pure Go. No CGO required.

Go
Language
🧋
Bubble Tea
TUI Framework
💄
Lip Gloss
Styling
SQLite
Pure Go, no CGO
🫧
Bubbles
UI Components
2.5k
Lines of Go
9
Source Files
0
CGO Dependencies
6
TUI Modes

Also from programmingjosh.com

Canopy Your second brain, right in the terminal