quit # Kill specific
+pkill -f "SCREEN.*claudeman" # Kill all
+```
+
+---
+
+## FAQ
+
+**Q: How long can sessions run?**
+A: 24+ hours. Buffer management keeps memory stable.
+
+**Q: Does it work with Claude Code hooks?**
+A: Yes! Claudeman spawns real Claude CLI processes.
+
+**Q: Can I run multiple sessions?**
+A: Yes, up to 50 concurrent sessions.
+
+**Q: What if the server restarts?**
+A: Screen sessions persist and auto-restore.
+
+**Q: How does token counting work?**
+A: Parses Claude's status line (e.g., "123.4k tokens").
+
+**Q: Custom completion phrases?**
+A: Yes! Use `--completion` flag or `PHRASE`.
+
+---
+
## Development
-```bash
-# Run in development mode
-npm run dev -- start
-
-# Build
-npm run build
-
-# Clean build artifacts
-npm run clean
-```
-
-## Testing
-
-### Unit Tests
+### Setup
```bash
-npm run test # Run all tests once
-npm run test:watch # Watch mode
-npm run test:coverage # With coverage report
-npx vitest run test/session.test.ts # Single file
-npx vitest run -t "should create session" # By pattern
+npm install
+npx tsx src/index.ts web # Dev mode
+npm run build # Production
+npx tsc --noEmit # Type check
```
-### E2E Testing with agent-browser
-
-The project uses [agent-browser](https://github.com/vercel-labs/agent-browser) for end-to-end testing of the web interface. This tool provides browser automation via accessibility tree snapshots and element references.
-
-#### Installation
+### Testing
```bash
-npm install -g agent-browser
+npm run test # All tests (195)
+npm run test:watch # Watch mode
+npm run test:coverage # Coverage
+npx vitest run -t "name" # By pattern
```
-#### Running E2E Tests
+### Test Ports
-1. Start the web server:
-```bash
-npm run dev
-# or
-claudeman web
-```
+| Port | Test File |
+|------|-----------|
+| 3099 | quick-start.test.ts |
+| 3102 | session.test.ts |
+| 3105 | scheduled-runs.test.ts |
+| 3107 | sse-events.test.ts |
+| 3110 | edge-cases.test.ts |
+| 3115 | integration-flows.test.ts |
+| 3120 | session-cleanup.test.ts |
-2. Kill any existing screen sessions (clean slate):
-```bash
-screen -ls | grep -oP '\d+\.\S+' | xargs -I{} screen -X -S {} quit 2>/dev/null || true
-```
+---
-3. Run tests with agent-browser:
-```bash
-# Open the app and take initial snapshot
-npx agent-browser open http://localhost:3000
-npx agent-browser wait --load networkidle
-npx agent-browser snapshot
-npx agent-browser screenshot /tmp/claudeman-test-initial.png
+## Contributing
-# Test font controls
-npx agent-browser find text "A-" click
-npx agent-browser find text "A+" click
+1. Fork the repository
+2. Create feature branch (`git checkout -b feature/amazing`)
+3. Write tests for new functionality
+4. Ensure tests pass (`npm test`)
+5. Commit with conventional commits (`feat:`, `fix:`, `docs:`)
+6. Open Pull Request
-# Test tab count stepper
-npx agent-browser find text "+" click # Increment
-npx agent-browser find text "−" click # Decrement
+### Code Style
-# Test session creation
-npx agent-browser find text "Run Claude" click
-npx agent-browser wait 2000
-npx agent-browser snapshot
+- TypeScript strict mode
+- ES2022 target, NodeNext modules
+- Pre-compile regex patterns
-# Test Monitor panel
-npx agent-browser find text "Monitor" click
-npx agent-browser wait 500
-npx agent-browser snapshot
+---
-# Cleanup
-npx agent-browser close
-```
+## License
-#### E2E Test Skill
+MIT License - see [LICENSE](LICENSE) for details.
-A skill is available at `.claude/skills/e2e-test.md` that documents the complete test plan with all test cases and expected results. Run it with Claude Code:
+---
-```bash
-/e2e-test
-```
+## Acknowledgments
-#### Key Test Areas
+- [Claude Code](https://claude.ai/code) by Anthropic
+- [xterm.js](https://xtermjs.org/) for terminal rendering
+- [Fastify](https://fastify.io/) for the web server
+- [node-pty](https://github.com/microsoft/node-pty) for PTY
+- [GNU Screen](https://www.gnu.org/software/screen/) for persistence
-| Area | What to Test |
-|------|--------------|
-| Initial Load | Header, tabs, font controls, connection status |
-| Font Controls | A-/A+ buttons positioned left of connection |
-| Tab Count | Stepper with −/number/+ buttons |
-| Session Creation | Tab appears, terminal shows Claude starting |
-| Session Options | Modal with respawn settings |
-| Monitor Panel | Screen sessions and background tasks display |
+---
-## Requirements
-
-- Node.js 18+
-- Claude CLI (`claude`) installed and available in PATH
+
+ Made with care for autonomous AI development
+
diff --git a/docs/screenshots/main-interface.png b/docs/screenshots/main-interface.png
new file mode 100644
index 00000000..4a3498a5
Binary files /dev/null and b/docs/screenshots/main-interface.png differ
diff --git a/docs/screenshots/session-running.png b/docs/screenshots/session-running.png
new file mode 100644
index 00000000..e998e55d
Binary files /dev/null and b/docs/screenshots/session-running.png differ