SDKs & Libraries
SDKs & Libraries
Official codmir SDKs and client libraries for integrating with the platform.
codmir SDKs & Libraries
Build integrations with codmir using our official SDKs. Each SDK is designed for a specific use case while sharing consistent patterns.
Available SDKs
Cluster SDK
Remote dev environments and distributed job execution
Chat Client
Simple client for the codmir AI chat API
Voice SDK
Voice-activated assistant integration
VS Code Extension
IDE integration for VS Code and compatible editors
Codec SDK
Intent capture and short prompt generation
Quick Comparison
| SDK | Use Case | Install |
|---|---|---|
| Cluster SDK | Remote sessions, distributed jobs | @codmir/cluster-sdk |
| Chat Client | AI chat integration | Built-in |
| Voice SDK | Voice commands, TTS | @codmir/voice-daemon |
| VS Code | IDE panels, tasks, graph | Extension marketplace |
| Codec SDK | Intent → prompt pipeline | Internal |
Authentication
All SDKs use the same authentication patterns:
// Bearer token (API routes)
const client = createClient({
baseUrl: 'https://codmir.com/api',
token: 'your-api-token',
});
// Session-based (browser)
const client = createClient({
baseUrl: '/api',
// Uses browser cookies automatically
});Error Handling
SDKs throw typed errors:
import { ClusterApiError } from '@codmir/cluster-sdk';
try {
await client.sessions.create({ ... });
} catch (error) {
if (error instanceof ClusterApiError) {
console.log(error.status, error.message);
}
}TypeScript Support
All SDKs are written in TypeScript with full type definitions:
import type { ClusterSession, JobStatus } from '@codmir/cluster-sdk';Contributing
SDKs are open source. See Contributing Guide for how to submit improvements.