ringlet
One CLI to rule all your coding agents.
Stop juggling configs between Claude Code, Grok CLI, Codex, and others. ringlet gives you profiles, provider switching, and intelligent routing—so you can focus on shipping code.
Install
|
Or build from source:
&&
Quick Start
# See what agents you have installed
# Create a profile with your preferred provider
# Or use MiniMax for cost-effective Claude-compatible requests
Why ringlet?
| Problem | Solution |
|---|---|
| Different config files for each agent | One profile system for all agents |
| Manual API key management | Secure credential storage per profile |
| Can't easily switch providers | Swap Anthropic/MiniMax/OpenRouter without touching code |
| No visibility into usage | Built-in token tracking and cost analytics |
| Complex proxy setups for routing | Native ultrallm integration with rule-based routing |
Core Features
Profile-Based Workflows
# Create isolated profiles with different providers
# Install as executable aliases
Intelligent Request Routing
# Enable proxy for smart routing based on context
# Route long-context requests to cost-effective providers
Event Hooks
# Add hooks for logging, notifications, or custom workflows
Usage Tracking
# Track tokens and costs across all profiles
# Import existing Claude usage data
Architecture
┌─────────────────────────────────────────────────────────────┐
│ CLI (ringlet) │
│ └── Thin client, auto-starts daemon │
├─────────────────────────────────────────────────────────────┤
│ Daemon (ringletd) │
│ └── Profiles │ Registry │ Telemetry │ Web UI │
├─────────────────────────────────────────────────────────────┤
│ Agents │
│ └── Claude Code │ Grok CLI │ Codex │ Droid │ OpenCode │
├─────────────────────────────────────────────────────────────┤
│ Providers │
│ └── Anthropic │ MiniMax │ OpenRouter │ Custom │
└─────────────────────────────────────────────────────────────┘
The daemon starts automatically on first CLI use and exits after idle timeout (or pin with ringlet daemon --stay-alive).
CLI Reference
Documentation
Full documentation at docs.neullabs.com/ringlet
| Guide | Description |
|---|---|
| Architecture | Component overview and data flow |
| Agents | Supported agents and custom manifests |
| Providers | API backends and custom providers |
| Profiles | Profile lifecycle and workflows |
| Hooks | Event-driven automation |
| Proxy | Request routing with ultrallm |
| Usage | Token tracking and analytics |
| Scripting | Rhai configuration scripting |
Status
| Component | Status |
|---|---|
| CLI + Daemon with IPC | ✅ Stable |
| Agent detection (Claude, Grok, Codex, Droid, OpenCode) | ✅ Stable |
| Provider support (Anthropic, MiniMax, OpenRouter) | ✅ Stable |
| Profile hooks and Rhai scripting | ✅ Stable |
| Proxy routing with ultrallm | ✅ Stable |
| Web UI and HTTP/WebSocket APIs | ✅ Stable |
| Token/cost tracking | ✅ Stable |
| Plugin SDK | 🔜 Planned |
| Cross-device sync | 🔜 Planned |
Contributing
Open an issue for design discussions before implementing major features. See the contribution guide for details.
License
MIT - see LICENSE