Sockets API
Socket modules provide real-time WebSocket communication with the Codebolt server. Access via client.sockets.<module>.
All socket modules extend TypedEventEmitter and provide:
.on(event, handler)— listen for an event.off(event, handler)— remove a listener.once(event, handler)— listen once
import { CodeBoltClient } from '@codebolt/clientsdk';
const client = new CodeBoltClient();
// Listen for task updates
client.sockets.tasks.on('taskAdded', (data) => {
console.log('New task:', data);
});
// Listen for chat messages
client.sockets.chat.on('message', (data) => {
console.log('Message:', data);
});
// Listen across all sockets
client.onAllEvents((event) => {
console.log(`[${event.socketName}] ${event.eventName}`, event.data);
});
Available Sockets
| Socket | Description |
|---|---|
agentDebug | Agent debugging events |
agentPortfolio | Agent portfolio updates |
aiTerminal | AI terminal interaction |
backgroundAgent | Background agent events |
browser | Browser automation events |
calendar | Calendar events |
capability | Capability updates |
chat | Chat message streaming |
codebolt | Codebolt core events |
contextAssembly | Context assembly events |
debug | Debug session events |
editor | Editor synchronization |
environmentDebug | Environment debug events |
episodicMemory | Memory events |
eventLog | Event log entries |
fileUpdateIntent | File update events |
iconView | Icon view updates |
jobs | Job monitoring events |
knowledge | Knowledge base events |
kvStore | Key-value store events |
localModel | Local model events |
lsp | Language Server Protocol |
main | Main connection events |
orchestrator | Orchestration events |
persistentMemory | Persistent memory events |
projectStructure | Project structure changes |
reviewMerge | Code review/merge events |
roadmap | Roadmap updates |
shell | PTY terminal — send commands, resize, receive output |
swarm | Swarm coordination events |
systemAlert | System alerts |
tasks | Task update events |
updateRequest | Update notifications |