Kiyomi API

Your own private model, in the tools you already use.

Claude Code, Codex, opencode, Claude Desktop, Cline, Cursor. Anything that speaks the OpenAI or Anthropic API. Change one URL and the tool you already know runs on Jah: a private model on hardware Kiyomi owns. Your code and prompts never reach Anthropic, OpenAI, or anyone else.

Point any of these at Kiyomi

Hermes
Claude Code
Codex CLI
Claude Desktop
Cline
Cursor
Your API keys

One key, every tool.

Your plan
Free
Today
0 / 0 req
0 requests/minute · resets midnight UTCNeed more? Upgrade →

No keys yet.

Quickstart

Up and running in one URL.

Base URL: https://kiyomibot.ai/v1 · Model: jah

OpenAI format · curl

curl https://kiyomibot.ai/v1/chat/completions \
  -H "Authorization: Bearer ***" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "jah",
    "messages": [{"role": "user", "content": "Write a haiku about privacy."}]
  }'

OpenAI format · Python SDK

from openai import OpenAI

client = OpenAI(
    base_url="https://kiyomibot.ai/v1",
    api_key="sk-echols-...",
)
resp = client.chat.completions.create(
    model="jah",
    messages=[{"role": "user", "content": "Hello, Jah."}],
)
print(resp.choices[0].message.content)

Anthropic format · curl

curl https://kiyomibot.ai/v1/messages \
  -H "x-api-key: *** \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "jah",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello, Jah."}]
  }'
Your coding agent, on your own model

Keep the tool. Swap the brain.

Keep the tool you already know. Point it at Kiyomi and the work runs on Jah instead of someone else's cloud.

Claude Code

# 1. install Claude Code (skip if you have it)
npm install -g @anthropic-ai/claude-code

# 2. point it at Kiyomi and run
unset ANTHROPIC_API_KEY                        # must be UNSET, or it wins over the token
export ANTHROPIC_BASE_URL="https://kiyomibot.ai"
export ANTHROPIC_AUTH_TOKEN="sk-echols-..."   # your key, from above
export ANTHROPIC_MODEL="jah"
export ANTHROPIC_SMALL_FAST_MODEL="jah"
claude

Want both? Put the exports in an alias like echols-code, so claude stays on Anthropic and echols-code runs on Jah.

Codex CLI

# ~/.codex/config.toml
model = "jah"
model_provider = "echols"

[model_providers.echols]
name = "Kiyomi"
base_url = "https://kiyomibot.ai/v1"
env_key = "ECHOLS_API_KEY"
wire_api = "responses"
export ECHOLS_API_KEY="sk-echols-..."
codex

Claude Desktop

The desktop app can point at Kiyomi too, no terminal needed. Developer Mode has to be on first.

1. Help → Troubleshooting → Enable Developer Mode
2. Developer → Configure third-party inference
3. Gateway base URL:   https://kiyomibot.ai
   Gateway API key:    sk-echols-...
   Gateway auth scheme: bearer
Flat rate, no meter

Pick your allowance.

One flat price a month with a daily request bucket. The bill never grows because you used it well.

FreeCurrent
$0/mo
  • 50 requests / day
  • 5 requests / minute
Your plan
Starter
$10/mo
  • 500 requests / day
  • 20 requests / minute
Get Starter
Pro
$25/mo
  • 2,000 requests / day
  • 60 requests / minute
  • Priority queue
Get Pro
Power
$75/mo
  • 10,000 requests / day
  • 200 requests / minute
  • Priority queue
Get Power

Every paid plan has a 30-day money-back guarantee. Cancel anytime. Upgrades apply to your existing key, no reconfiguration.

EnterpriseDedicated capacity, custom quotas, your own private instance.Contact us →