Minimal TUI issue tracker for GitHub and GitLab. Create, edit, and view issues with comments from your terminal.
Inspired by OpenCode design. Built with OpenTUI + SolidJS + Bun.
Quick install (recommended):
curl -fsSL https://raw.githubusercontent.com/ofrades/ideae/master/install.sh | bashUsing Bun directly:
bun install -g github:ofrades/ideaeOr clone and run locally:
git clone https://github.com/ofrades/ideae.git
cd ideae
bun install
bun run devRun ideae in any git repository:
cd your-project
ideae┌─ 🐛 ideae ───────────────────────────── github: owner/repo ─┐
│ n: new up/down/j/k: nav space: view enter/e: edit x: close q: quit │
│ │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ [ ] #1 Do something A │ │
│ │ [ ] #2 Do something B │ │
│ └──────────────────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────────────┘
- Press n to create a new issue
- Type description and title
- Press Enter to save
- Navigate to an issue using ↑/↓ or j/k
- Press Space to view issue details and comments
- Press Space or Esc to go back to the list
Comments are automatically fetched from GitHub/GitLab when viewing a remote issue.
ideae auto-detects GitHub or GitLab from your git remote:
Workflow:
n → New issue → Enter → Creates local issue
Space → View issue details and comments
x → Toggle issue open/closed status
q → Quit
Issues are stored locally in .ideae/issues.json:
[
{
"id": "abc123",
"title": "Fix bug",
"body": "Description...",
"status": "open",
"files": [{"path": "src/index.ts"}],
"remoteNumber": 42
}
]| Key | Action |
|---|---|
n |
New todo |
↑/↓ or j/k |
Navigate list |
Space |
View issue (read mode) |
Enter or e |
Edit issue |
x |
Close open issue |
Tab |
Switch between title/description |
Esc or q |
Cancel / go back |
Ctrl+C or q |
Exit |
bun run dev # Run in development mode
bun run build # Build to dist/
bunx tsc --noEmit # Type checksrc/
components/
app.tsx # Two-screen layout (list + new/edit)
header.tsx # Top header bar
issue-list.tsx # Todo list
state.ts # Reactive state management
store/
index.ts # JSON persistence
provider/
index.ts # GitHub/GitLab CLI integration
types.ts # Core TypeScript types