A multi-tenant, bring-your-own-key AI gateway distilled from openclaw & hermes. Sign in with OpenAI, Claude or OpenRouter — or paste any key — then chat, run agents, wire in chat channels and team memory, and expose it all as your own MCP server.
OAuth with OpenAI (ChatGPT / Codex), Claude (Pro / Max) or OpenRouter — use your subscription, no key to copy. Or paste one if you prefer.
resolveModel('provider/model') → a ready client. OpenAI, Anthropic, Google and nineteen more, host-gated, one call.
Every tenant brings their own credentials. Stored AES-256-GCM at rest, keyed to your own auth — never shared, never logged.
A threaded, persisted workbench and a multi-step agent runner with full tool traces — both built in, over any model you connect.
Mint a token and expose your gateway as an MCP endpoint. Connect Claude Code, Cursor, or ChatGPT over OAuth 2.1. Each token acts as you.
@rahmanef/models — zero-dependency ESM core, a CLI, and an injectable CredentialStore for any backend. The dashboard is just one consumer.
Threaded, persisted chat across any connected model. Agent mode and Caveman / Ponytail token savers apply.
Give a model a task and watch a multi-step tool loop run with a full, expandable trace. Save named agents and fire them on a recurring schedule.
22 providers over OAuth or a pasted key, each scoped to you. Alias several behind one combo name with fallback or round-robin routing.
Wire Telegram, Slack, WhatsApp or Discord bots to an agent; point Claude Code or Cursor at your OpenAI/Anthropic-compatible /v1 endpoint; or expose it all as your own MCP server over OAuth 2.1.
Give models durable, per-scope memory with off-turn auto-summaries — then explore it as an Obsidian-style interactive graph of memories, agents, skills and tools.
Workspaces with role-based invites, per-workspace usage and billing, monthly spend caps, an append-only audit trail, and a super-admin console.
An Obsidian-style canvas over everything the workspace knows — memories, agents, skills and tools — in one live, force-directed graph. Drag a node, zoom, or link notes with @ / / mentions. This is the real component below, running on sample data:
Email + password. Your keys are scoped to you and no one else.
Sign in with OpenAI, Claude or OpenRouter over OAuth, or paste an API key.
Chat, run agents, or point an MCP client at your endpoint — the right key is routed for you.
The dashboard is just one consumer. The core is a zero-dependency package with a pluggable credential store — env, file, or your own database.