Package Exports
- forkoff
- forkoff/cli
Readme
ForkOff CLI
Bridge your AI coding tools to your mobile device
Installation • Quick Start • Commands • API • Configuration
Overview
ForkOff CLI connects your development machine to the ForkOff mobile app, enabling you to:
- Control AI coding sessions from your phone
- Approve code changes on the go
- Send prompts to Claude, Cursor, and other AI tools
- Monitor progress in real-time
- Get notifications for permission requests
Installation
npm install -g forkoffQuick Start
1. Pair with Mobile App
forkoff pairScan the QR code with your ForkOff mobile app to link your device.
2. Stay Connected
forkoff connectKeep this running to receive commands from your mobile app.
Commands
| Command | Description |
|---|---|
forkoff pair |
Generate QR code to pair with mobile app |
forkoff connect |
Connect and listen for commands |
forkoff status |
Check connection status |
forkoff disconnect |
Disconnect from server |
forkoff config |
View/modify configuration |
Configuration Options
# Show current configuration
forkoff config --show
# Set custom API URL
forkoff config --api https://your-server.com/api
# Set custom WebSocket URL
forkoff config --ws wss://your-server.com
# Set device name
forkoff config --name "My MacBook Pro"
# Reset all configuration
forkoff config --resetProgrammatic Usage
Integrate ForkOff into your AI coding tools:
import { createIntegration } from 'forkoff';
const forkoff = createIntegration();
// Connect to ForkOff server
await forkoff.connect();
// Handle incoming messages from mobile app
forkoff.onMessageReceived((sessionId, content, requestedBy) => {
console.log(`Message from ${requestedBy}: ${content}`);
// Send a response
forkoff.sendMessage(sessionId, 'Processing your request...');
});
// Stream responses in real-time
const stream = forkoff.startStreaming(sessionId);
stream.write('Here is ');
stream.write('a streaming ');
stream.write('response.');
stream.end();
// Request approval for code changes
const approval = await forkoff.requestApproval(
sessionId,
messageId,
'CODE_CHANGE',
'Add authentication middleware',
{ filePath: 'src/middleware/auth.ts', diff: '...' }
);
if (approval.status === 'approved') {
// Apply the changes
}
// Send terminal output
forkoff.sendTerminalOutput(sessionId, '> npm install\n Done', 'stdout');
forkoff.sendTerminalExit(sessionId, 0);
// Update device status
forkoff.setStatus('busy');Configuration
Configuration files are stored at:
| Platform | Location |
|---|---|
| Windows | %APPDATA%\forkoff-cli\config.json |
| macOS | ~/Library/Preferences/forkoff-cli/config.json |
| Linux | ~/.config/forkoff-cli/config.json |
Requirements
- Node.js 18+
- ForkOff mobile app
Made with ❤️ by the ForkOff team