Dock Agent icon
Dock Agent
Your Claude Code sessions, one glance away
TS handler.ts
TS middleware.ts
{ } types.ts
1import { Request, Response } from 'express'
2import jwt from 'jsonwebtoken'
3import { AuthError } from './types'
4
5const SECRET = process.env.JWT_SECRET
6
7/**
8 * Verify the incoming request token
9 */
10export async function verifyToken(req: Request) {
11 const token = req.headers.authorization
12 if (!token) throw new AuthError()
13 return jwt.verify(token, SECRET)
14}
15
16export async function refreshToken(req: Request) {
17 const decoded = await verifyToken(req)
mainTypeScriptLn 11, Col 42UTF-8
CC 2 active1
Dock Agent2 sessions
agent-notch
ClaudeVS Code2m
READsrc/main.jsx
EDITsrc/main.jsx
Bash Command rm -rf
rm -rf node_modules && npm install
in ~/Documents/agent-notch
my-saas-app
ClaudeiTerm5m
BASHnpm test -- --watch
EDITsrc/api/routes.ts
routes.ts — my-saas — Visual Studio Code
TS routes.ts
TS schema.ts
1import { Router } from 'express'
2import { authenticate } from './middleware'
3import { db } from '../db/schema'
4
5const router = Router()
6
7router.get('/users', authenticate, async (req, res) => {
8 const users = await db.query('SELECT * FROM users')
9 res.json(users)
10})
11
12router.post('/users', authenticate, async (req, res) => {
13 const { name, email } = req.body
14 const user = await db.insert(name, email)
mainTypeScriptLn 8, Col 30UTF-8
C my-saas1
Dock Agent1 session
my-saas-app
ClaudeTerminal4m
EDITsrc\api\routes.ts
READsrc\db\schema.ts
Bash Command git push --force
git push --force origin main
in C:\Users\dev\my-saas-app
▪ VS Code
▪ Terminal
3:42 PM
Download for macOS
100% local — no data leaves your machine
Everything you need
Monitor, approve, and control your Claude Code sessions from one place
🤖

Session monitoring

Track every Claude Code session running across your terminals and VS Code in a single floating overlay.

Claude Code more coming
🔒

Bash command approval

Review every bash command before it runs. Dangerous patterns like rm -rf and git push --force are highlighted in red.

⌨️

Keyboard-first

Approve, deny, and answer questions without leaving your keyboard.

⌘Y Approve
⌘N Deny
⌘1-9 Answer
📊

Rate limit tracking

See your 5-hour and weekly usage percentages at a glance. Know when you're approaching limits before you hit them.

🛡️

100% local

All communication stays on your machine via local IPC. No servers, no cloud, no telemetry.

📡

Real-time event feed

Live timeline showing every read, write, and command. Token counts and estimated costs per session.

Simple pricing
Free forever for personal use. Unlock more when you need it.
3 days free
$14.99 per device
One-time payment. No subscription.
Try free for 3 days — no card required
  • Unlimited concurrent sessions
  • Bash command approval with danger highlighting
  • Rate limit tracking & usage analytics
  • Keyboard shortcuts
  • Real-time event feed & token tracking
  • 100% local & private
  • Lifetime updates
Then $14.99 one-time to activate on this device