Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Workspace manager for Claude Code sessions. Embedded terminals, project discovery, drag-and-drop organization.
| Date | Stars |
|---|---|
| 2026-07-31 | 371 |
| 2026-08-05 | 371 |
| 2026-08-06 | 371 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
5.0
growth rate 0.00%/day
<p align="center">
<img src="docs/images/logo-animated.svg" alt="Myrlin's Workbook" width="250">
</p>
<h1 align="center">Myrlin's Workbook</h1>
<p align="center">
<a href="https://www.npmjs.com/package/myrlin-workbook"><img src="https://img.shields.io/npm/v/myrlin-workbook.svg?style=flat-square" alt="npm version"></a>
<a href="https://www.npmjs.com/package/myrlin-workbook"><img src="https://img.shields.io/npm/dm/myrlin-workbook.svg?style=flat-square" alt="npm downloads"></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/License-AGPL--3.0-blue.svg?style=flat-square" alt="License: AGPL-3.0"></a>
<a href="https://nodejs.org"><img src="https://img.shields.io/badge/Node.js-18%2B-green.svg?style=flat-square" alt="Node.js 18+"></a>
</p>
<p align="center">
Open-source workspace manager for AI coding CLIs. <b>Now multi-provider</b> (v1.2 alpha): Claude Code <i>and</i> ChatGPT Codex through one unified interface, with Gemini next. Multi-pane embedded terminals, cross-provider search, kanban with PR automation, cost tracking, conflict detection, per-project docs, session templates, 13 themes, <a href="#full-feature-list">and more</a>. Discovers every session across every provider, organizes them into projects. Runs in your browser, everything stays local.
</p>
<p align="center">
<b>v1.2 alpha:</b> <code>npm i myrlin-workbook@alpha</code> — multi-provider, off by default for existing Claude users.<br>
<b>v0.9 stable:</b> <code>npm i myrlin-workbook</code> — Claude-only, unchanged.
</p>
<p align="center">
<img src="docs/images/hero-demo.gif" alt="4-pane terminal grid with live sessions" width="800">
</p>
---
## Quick Start
### Try it now
```bash
npx myrlin-workbook # Stable (Claude only). Add @alpha for v1.2 multi-provider.
npx myrlin-workbook@alpha # v1.2 alpha: Claude + ChatGPT Codex (off by default)
npx myrlin-workbook --demo # Opens browser with sample data (no real sessions needed)
```
> **On the old version?** `npx myrlin-workbook` (and `@latest`) installs the stable line. All v1.2 multi-provider work ships under the `@alpha` tag until 1.2 goes stable. Use `npx myrlin-workbook@alpha` for the latest features.
### Install from source
```bash
git clone https://github.com/therealarthur/myrlin-workbook.git
cd myrlin-workbook
npm install
npm run gui # Real sessions
npm run gui:demo # Sample data
```
### Password
On first launch, a random password is generated and saved to `~/.myrlin/config.json`. This password **persists across updates, reinstalls, and npx cache clears** — you'll always use the same password.
To set your own:
```bash
# Option 1: Edit the config file (recommended — persists forever)
# ~/.myrlin/config.json → { "password": "your-password-here" }
# Option 2: Environment variable (overrides config, per-session)
CWM_PASSWORD=mypassword npx myrlin-workbook
```
Password lookup order: `CWM_PASSWORD` env var > `~/.myrlin/config.json` > `./state/config.json` > auto-generate.
On startup, the console prints a clickable URL with a one-time token (e.g., `http://127.0.0.1:3456?token=<random>`). Click it to auto-login — the token is single-use and expires after 60 seconds, so it's safe even if it appears in terminal logs. The token is stripped from the URL bar immediately after login.
### Access from other devices on your LAN
By default the GUI binds to `127.0.0.1` (localhost only). To reach it from your phone, tablet, or another computer on the same network, bind to your machine's LAN IP with `CWM_HOST`:
```bash
# Find your LAN IP first (ipconfig on Windows, ifconfig/ip addr on macOS/Linux),
# then bind to it:
CWM_HOST=192.168.1.121 npx myrlin-workbook@alpha # then open http://192.168.1.121:3456 from any LAN device
```
Override the port with `PORT` if 3456 is taken (e.g. `PORT=3457 CWM_HOST=192.168.1.121 npx myrlin-workbook@alpha`).
To avoid retyping the env var every launch, either export it in your shell profile (`export CWM_HOST=192.168.1.Excerpt of 25,268 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:954ddf5635c0195a, llm:description: Workspace manager for Claude Code sessions. Embedded terminals, project discovery, drag-and-drop organization.