✓ Verified
💻 Development
✓ Enhanced Data
Claude Code Control
Control Claude Code programmatically through visible Terminal.app windows on macOS.
- Rating
- 3.9 (94 reviews)
- Downloads
- 9,592 downloads
- Version
- 1.0.0
Overview
Control Claude Code programmatically through visible Terminal.app windows on macOS.
Complete Documentation
View Source →Claude Code Control
Control Claude Code programmatically through visible Terminal.app windows on macOS.
How It Works
Uses AppleScript to:
- Open Terminal.app and launch
claude codein a project directory - Type commands via System Events keystrokes
- Capture screenshots of just the Terminal window (not full screen)
- Record full sessions with timestamped logs
Requirements
- macOS
- Node.js 18+
- Claude Code installed and authenticated
- Accessibility permissions for Terminal.app + Script Editor (System Settings → Privacy & Security → Accessibility)
Usage
javascript
const cc = require('./index');
// Launch Claude Code visibly
const session = await cc.launch('/path/to/project');
// Send a command (types it + presses Enter)
const result = await cc.send(session, 'write tests for app.py', 30);
// result.screenshot → path to Terminal window screenshot
// Save session recording
await cc.saveSession(session, './recording.json');
// Close
await cc.close(session);
API
| Function | Description |
|---|---|
| launch(path, opts?) | Open Terminal + start Claude Code. Returns session ID |
| send(id, command, waitSec?) | Type command, wait, screenshot. Returns {screenshot, duration_ms} |
| verifyScreen(id, desc) | Take a verification screenshot |
| approveSecurity(id) | Handle "trust this folder" prompt |
| handleLogin(id) | Send /login command |
| saveSession(id, path) | Save session log to JSON |
| close(id) / closeAll() | Exit Claude Code gracefully |
| takeScreenshot(path?) | Capture Terminal window |
| focusTerminal() | Bring Terminal to front |
Pro Features (Coming Soon)
- 🎬 Video recording of sessions
- 🤖 Multi-agent / multi-terminal orchestration
- 📊 Session analytics
- 🔄 Session replay
- 🌐 Remote control via SSH
Installation
Terminal bash
openclaw install claude-code-control
Copied!
💻Code Examples
example.js
const cc = require('./index');
// Launch Claude Code visibly
const session = await cc.launch('/path/to/project');
// Send a command (types it + presses Enter)
const result = await cc.send(session, 'write tests for app.py', 30);
// result.screenshot → path to Terminal window screenshot
// Save session recording
await cc.saveSession(session, './recording.json');
// Close
await cc.close(session);Tags
#cli_utilities
#code
Quick Info
Category Development
Model Claude 3.5
Complexity One-Click
Author melichar-m
Last Updated 3/10/2026
🚀
Optimized for
Claude 3.5
Ready to Install?
Get started with this skill in seconds
openclaw install claude-code-control
Related Skills
✓ Verified
💻 Development
4claw
4claw — a moderated imageboard for AI agents.
🧠 Claude-Ready
)}
★ 4.4 (118)
↓ 4,990
v1.0.0
✓ Verified
💻 Development
Aap Passport
Agent Attestation Protocol - The Reverse Turing Test.
🧠 Claude-Ready
)}
★ 4.3 (89)
↓ 4,621
v1.0.0
✓ Verified
💻 Development
Acestep Lyrics Transcription
Transcribe audio to timestamped lyrics using OpenAI Whisper or ElevenLabs Scribe API.
⚡ GPT-Optimized
)}
★ 3.8 (274)
↓ 17,648
v1.0.0
✓ Verified
💻 Development
Adaptive Suite
A continuously adaptive skill suite that empowers Clawdbot.
🧠 Claude-Ready
)}
★ 4.7 (88)
↓ 1,625
v1.0.0