Loading repository dataβ¦
Loading repository dataβ¦
Quorinex / repository
π Convert Kiro accounts into OpenAI/Anthropic APIs. Features multi-account pooling, streaming, auto token refresh, and a web admin panel.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Convert Kiro accounts to OpenAI / Anthropic compatible API service.
If this project helps you, a Star would mean a lot.
/v1/messages & OpenAI /v1/chat/completionsgit clone https://github.com/Quorinex/Kiro-Go.git
cd Kiro-Go
mkdir -p data
docker-compose up -d
docker run -d \
--name kiro-go \
-p 8080:8080 \
-e ADMIN_PASSWORD=your_secure_password \
-v /path/to/data:/app/data \
--restart unless-stopped \
ghcr.io/quorinex/kiro-go:latest
git clone https://github.com/Quorinex/Kiro-Go.git
cd Kiro-Go
go build -o kiro-go .
./kiro-go
The repo already includes a Dockerfile, so it builds and runs on Zeabur out of the box.
Option 1: Dashboard (one-click)
Dockerfile and builds the image.8080 and bind a domain.ADMIN_PASSWORD (admin panel password)./app/data if you want accounts / config to survive redeploys.Option 2: CLI
npm i -g zeabur
zeabur auth login
zeabur deploy
Run the commands from the project root. The CLI writes
.zeabur/context.jsonto remember the target project / service β it contains personal IDs, so don't commit it.
Once the service is up, open https://<your-domain>/admin to log in.
Config is auto-created at data/config.json. Mount /app/data for persistence. The default admin password is changeme β override it via the ADMIN_PASSWORD env var or change it in the admin panel before going to production.
Open http://localhost:8080/admin, log in, add accounts, then call the API:
# Claude
curl http://localhost:8080/v1/messages \
-H "Content-Type: application/json" \
-H "anthropic-version: 2023-06-01" \
-d '{"model":"claude-sonnet-4.5","max_tokens":1024,"messages":[{"role":"user","content":"Hello!"}]}'
# OpenAI
curl http://localhost:8080/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer any" \
-d '{"model":"gpt-4o","messages":[{"role":"user","content":"Hello!"}]}'
Append a suffix (default -thinking) to the model name, e.g. claude-sonnet-4.5-thinking. Claude-compatible requests that include a top-level thinking config such as {"type":"enabled","budget_tokens":2048} or {"type":"adaptive"} also enable thinking mode automatically. Configure output format in the admin panel under Settings - Thinking Mode.
For users in restricted network regions, configure an outbound proxy in the admin panel under Settings - Outbound Proxy Settings. Supports SOCKS5 and HTTP proxies.
The setting takes effect immediately without restarting.
| Variable | Description | Default |
|---|---|---|
CONFIG_PATH | Config file path | data/config.json |
ADMIN_PASSWORD | Admin panel password (overrides config) | - |
Friendly discussion is welcome. If you run into issues, try asking Claude Code, Codex, or similar tools for help first β most problems can be solved that way. PRs are even better.
For educational and research purposes only. Not affiliated with Amazon, AWS, or Kiro. Users are responsible for complying with applicable terms of service and laws. Use at your own risk.