SZ
WD
HC
+
World Domination
≡ Filter ◫ Display
Backlog 3+
Rewrite everything in Rust
Delete node_modules (again)
Convince PM that "done" means done
Todo 3+
Fix "quick fix" from Friday
Pretend to understand the codebase
Add auth (for real this time)
In Progress 2+
Mass-assign tasks to Claude
Take credit in standup
Done 2
Google "how to exit vim"
Install SlayZone

The Board

Drag-and-drop columns, tags, sub-tasks, dependencies, due dates, search. All the things you swore you'd never build again after Jira.

SZ
WD
HC
🏠
PR#24 ×
Auth refactor ×
Search endpoint ×
Rate limiting ×
Auth refactor⎇ feat/auth
▸_ Terminal◧ Browser± Diff
▐▛███▜▌
▝▜█████▛▘
▘▘ ▝▝
Claude Code v2.1.42
Opus 4.6 · Claude Team
~/dev/projects/api-v2
────────────────────────────────────────────────────────────
❯ Try "edit auth.ts to..."
────────────────────────────────────────────────────────────
? for shortcuts

refactor auth middleware to use JWT validation

Claude I'll refactor the auth middleware. Examining current code...

src/middleware/auth.ts — rewriting
src/utils/jwt.ts — created
src/types/auth.d.ts — updated

JWT middleware replacing session-based auth
Token refresh + expiry handling added
Running tests... 14 passed

Every card hides a terminal

Real PTY sessions for Claude Code, Codex, Gemini, OpenCode, Cursor. Split panes, multiple groups. Not a chat widget with a "copy to clipboard" button.

SZ
WD
HC
🏠
PR#24 ×
Auth refactor ×
Search endpoint ×
Rate limiting ×
Auth refactor
▸_ Terminal◧ Browser± Diff
JWT middleware deployed
Token refresh added
Running tests... 14 passed

localhost:3000/dashboard
ApiDash
OverviewEndpointsLogsSettings
API v2 — Auth Refactor Preview
JWT validation active · 3 endpoints updated · all tests passing
Requests/min
1,247
Avg latency
42ms
Auth success
99.2%
EndpointMethodStatusTime
/api/v2/auth/tokenPOST20012ms
/api/v2/users/meGET2008ms
/api/v2/auth/refreshPOST20015ms

Embedded browser, per task

Docs, PRs, localhost, Figma, Notion — embedded per task, resizable alongside your terminals. Alt-tab is a skill you can now unlearn.

~/dev/
├──
api-v2/
└──
api-v2-worktrees/
├──
auth-refactor/
⎇ feat/auth
├──
search-endpoint/
⎇ feat/search
└──
rate-limiting/
⎇ feat/rate-limit

Worktrees on autopilot

Assign a worktree per task manually, or flip one setting and every new task gets one automatically. Isolated branches, isolated directories. Merge conflicts between tasks become structurally impossible.

SZ
WD
HC
🏠
PR#24 ×
Auth refactor ×
Search endpoint ×
Rate limiting ×
Auth refactor
▸_ Terminal◧ Browser⎇ Git
JWT middleware rewritten
Token refresh added
src/types/auth.d.ts — updated

Running tests... 14 passed

main
Create PRBranch to worktree
1 staged3 modified↓ Pull↑ Push
Commits
Merge feat/auth into main
a3f8c21 · 2m main feat/auth
add token refresh + expiry
b72e9f4 · 1h
replace session auth with JWT
c91d3a8 · 2h
fix: pagination offset
d45b1e7 · 3h
chore: upgrade express to v5
e88a2c3 · 5h

Stage, commit, ship

Full git workflow inside each task card. Stage, unstage, discard, commit. No git add -p in a separate terminal like some kind of animal.

SZ
WD
HC
🏠
PR#24 ×
Auth refactor ×
Search endpoint ×
Rate limiting ×
Auth refactor
▸_ Terminal◧ Browser± Diff⎇ Git
JWT middleware rewritten
Token refresh added
src/types/auth.d.ts — updated

Running tests... 14 passed

src/middleware/auth.ts −23+47
@@ -1,12 +1,18 @@
1 import { Request, Response, Next } from 'express';
2-import { getSession } from '../utils/session';
3-import { SessionStore } from '../types/session';
2+import { verifyToken, TokenPayload } from '../utils/jwt';
3+import { AuthError } from '../types/auth';
4
5-export async function authMiddleware(req, res, next) {
6- const session = await getSession(req.cookies.sid);
7- if (!session) return res.status(401).end();
5+export async function authMiddleware(
6+ req: Request, res: Response, next: Next
7+) {
8+ const token = req.headers.authorization?.split(' ')[1];
9+ if (!token) throw new AuthError('NO_TOKEN');
10+ const payload = await verifyToken(token);
11+ req.user = payload.user;
12 next();
13 }
src/utils/jwt.ts +32
@@ -0,0 +1,32 @@
1+import jwt from 'jsonwebtoken';
2+import { TokenPayload } from '../types/auth';
3+
4+export function verifyToken(token: string): TokenPayload {
5+ return jwt.verify(token, process.env.JWT_SECRET);
6+}

The diff you deserve

Unified diff viewer with file status badges, staged/unstaged split, and full-file toggle. You'll still stare at diffs for 20 minutes, but now they're pretty.

Merge feat/auth into main
a3f8c21 · debuglebowski · 2m
mainfeat/authv2.1.0
add token refresh + expiry handling
b72e9f4 · debuglebowski · 1h
replace session auth with JWT validation
c91d3a8 · debuglebowski · 2h
fix: pagination offset for empty results
d45b1e7 · debuglebowski · 3h
chore: bump dependencies
d99a1b2 · debuglebowski · 4h
Merge fix/rate-limit into main
e88a2c3 · debuglebowski · 5h
fix/rate-limit
add sliding window rate limiter
f12d5b9 · debuglebowski · 6h
rate limit config from env vars
g67e8a1 · debuglebowski · 7h
chore: upgrade express to v5
h34c9d2 · debuglebowski · 1d
refactor: extract middleware pipeline
j21a4e6 · debuglebowski · 1d
Merge feat/cache into main
k55b7d3 · debuglebowski · 2d
feat/cache
add Redis cache layer for hot queries
l88c1f9 · debuglebowski · 2d
cache invalidation on write-through
m44d2a7 · debuglebowski · 2d
add cache TTL config + metrics endpoint
n99e5b1 · debuglebowski · 3d
docs: update API changelog
o12f8c4 · debuglebowski · 3d
test: add integration test suite
p33g7h8 · debuglebowski · 3d
Merge feat/search into main
q77i2j5 · debuglebowski · 4d
feat/search
add full-text search with trigram index
r11k4l8 · debuglebowski · 4d
search result ranking + pagination
s55m6n2 · debuglebowski · 4d
add search highlight + snippet extraction
t88o9p4 · debuglebowski · 5d
ci: add GitHub Actions workflow
u22q1r6 · debuglebowski · 5d
initial commit
i90f1b5 · debuglebowski · 6d
v2.0.0

Full commit graph, per task

Interactive DAG of your commit history. Branch topology, merge paths, tags. Virtualized, so your 14,000-commit monorepo won't kill it.

SZ
WD
HC
🏠
PR#24 ×
Auth refactor ×
Search endpoint ×
Rate limiting ×
Auth refactor
▸_ Terminal◧ Browser± Diff⎇ Git
JWT middleware rewritten
Token refresh added
src/types/auth.d.ts — updated

Running tests... 14 passed

refactor: replace session auth with JWT #142
Open feat/auth → main · 3 files · +47 −23
@debuglebowski · 2 min ago
JWT validation replaces session-based auth. Token refresh and expiry handling included. All tests pass.
@reviewer · just now
Looks good! One nit: consider adding rate limiting on the refresh endpoint. Approving.
Squash and merge
squash ▾

PRs without the browser

Create, review, comment, merge — squash, rebase, auto-merge, branch cleanup. The entire PR lifecycle without opening GitHub once. Almost.

SZ
WD
HC
🏠
PR#24 ×
Auth refactor ×
Search endpoint ×
Rate limiting ×
Auth refactor
▸_ Terminal◧ Browser✎ Editor⎇ Git
JWT middleware rewritten
Token refresh added
src/types/auth.d.ts — updated

Running tests... 14 passed

plan.md auth.ts jwt.ts
Auth Refactor Plan
Replace session-based authentication with JWT tokens. This affects the middleware layer, token utilities, and all auth-dependent routes.
Checklist
Implement JWT verify utility
Rewrite auth middleware
Update integration tests
Remove session store dependency
Update API documentation

Rich text editor, per task

TipTap rich text editor per task. Markdown, nested checklists, code blocks. For when "TODO: figure this out" needs more than a terminal comment.

SZ
WD
HC
🏠
PR#24 ×
Auth refactor ×
Search endpoint ×
Rate limiting ×
Auth refactor
▸_ Terminal◧ Browser± Diff⎇ Git
JWT middleware rewritten
Token refresh added
src/types/auth.d.ts — updated

Running tests... 14 passed

Processes+ New process
Vite Dev
pnpm dev
● Running
□ ↻ ⏎ ···
TypeScript Watch
tsc --watch
● Running
□ ↻ ⏎ ···
Jest Watch
jest --watchAll
● Idle
▷ □ ⏎ ···

Dev servers, managed

Run watchers, servers, and services at task or project scope. Real-time CPU/memory, logs, auto-restart. Inject process output straight into your agent's terminal.

SZ
WD
HC
🏠
Auth refactor ×
Claude 5h Codex 7h
JWT middleware rewritten
Token refresh added
src/types/auth.d.ts — updated

Running tests... 14 passed

git push origin feat/auth
Enumerating objects: 12, done.
Counting objects: 100% (12/12), done.
Writing objects: 100% (7/7), 2.14 KiB
Claude
Resets in
5h
0%3h 14m
7d
0%6d 11h
Codex
5h
0%4h 56m
7d
0%6d 23h

Token burn rate

Live consumption meters per session. Input/output split, cache hit rates. Watch your money evaporate in real time instead of finding out on the invoice.

SZ
WD
HC
🏠
Auth refactor ×
Rate limiting ×
UsageClaude ▾7d30d90dAll
Total
3.3M
tokens
Output
3.0M
93% of total
Input
244.6K
7% of total
Cache Hit
97.1%
3.4B read
Daily Tokens
Token Breakdown
OutputInputCache ReadCache Write
By Model
opus-4sonnet-4gpt-4.5
Top Tasks by Tokens
Auth refactor158.5M
Git branch fixes100.8M
JIRA integration90.7M
Usage stats89.0M
Re-implement website52.6M

The invoice prepper

Daily token charts, provider breakdown, model-specific metrics, per-task tables, date filtering. Know exactly which task burned $47 on a one-line fix.

SlayZone
SlayZone
Linear
GitHub
Jira

Two-way sync with the outside world

Linear, GitHub Issues, Jira. Import tasks, sync statuses, track links. Your PM keeps their tool, you keep yours. Everybody lies about velocity in peace.

SZ
WD
HC
🏠
Auth refactor ×
Search endpoint ×
Rate limiting ×
⊞ Explode
Auth refactor
▸_ Terminal◧ Browser⎇ Git
JWT middleware rewritten
Token refresh added
src/types/auth.d.ts — updated

Running tests... 14 passed

Explode mode

Cmd+Shift+E. Everything disappears except your open tasks at full width. For when you have six agents running and zero patience for chrome.

SZ
WD
HC
🏠
Auth refactor ×
Rate limiting ×
⚠ 2
Auth refactor
▸_ Terminal◧ Browser⎇ Git
JWT middleware rewritten
Token refresh added
src/types/auth.d.ts — updated

Running tests... 14 passed

Needs attention 2
Pagination
⚠ Offset or cursor-based?
1m

Know when agents need you

Terminal state machine detects idle, working, and attention states automatically. Tasks needing human input surface in a notification panel. Desktop alerts included.

SZ
WD
HC
🏠
Auth refactor ×
Search endpoint ×
Auth refactor
▸_ Terminal◧ Browser⎇ Git
terminal — claude code
# Agent reads task context via MCP
Reading task context from SlayZone...
Task: Auth refactor
Subtasks: 3 (2 done, 1 remaining)

# Agent completes work and updates board
Updating task status...
Subtask "Update tests" → done
Task status → review

Agents that read the board

MCP server lets agents and CLI tools read task context, update statuses, and complete subtasks from the terminal. Your kanban isn't just for humans anymore.