Sente is a thin launcher over OpenCode (MIT, 192k GitHub stars). One curl and every teai.io model is an agent in your terminal. Zero conversion layer — nothing to break when routing through teai.
teai.io's agent CLIs come in three stages, each with a different way of showing up.
| te | sente | fuseki | |
|---|---|---|---|
| Trigger | You type | You speak | Nothing — it's already watching |
| How it moves | Call it, it moves | Speak, and it moves first | Without being called, it lays the groundwork |
| Input | Text | Voice | Repo state, human-gates, etc. |
| Safety model | Run on request | 3-tier risk (read = auto / write = reversible, proceeds / delete·send·publish·pay = asks first) | Inherits the same tiers. Defaults to proposing only — never executes on its own |
| Status | GA | GA | Alpha · in design |
fuseki now has an Alpha implementation: fuseki / te watch. It keeps an eye on your board (human-gates, recent repos) without being called, and only thinks and logs+speaks a suggestion when something actually changes. It never executes anything on its own. Stop it with te stop. It inherits the same safety model te and sente already run in production (anything risky always asks first).
We compared 13 of today's coding agents. For use with teai.io, Sente is the best fit — here's why we're confident.
teai.io is natively OpenAI-compatible. Sente (OpenCode-based) speaks OpenAI-compatible natively, so tool round-trips never break through teai. Claude Code (Anthropic tool_use conversion) and Codex (proprietary format) can break depending on the model.
Not a fork — a thin launcher. On each launch it syncs the teai.io model catalog (95+) via /te/config, so you inherit every improvement to OpenCode (MIT, 192k stars) upstream.
Tokyo region, JPY billing, Japanese support. Coding discipline (sente-rules.md) is injected into every session — "read before you write" and "always ship a deliverable" enforced mechanically.
Just curl -fsSL https://teai.io/te | sh. Installs OpenCode if missing, points OPENCODE_CONFIG at the teai.io-generated config. te claude routes Claude Code through teai too.
Daily driver: glm-5.2 (~¥0.34/task). Hard tasks: te max for Kimi K3 (2.8T, 1M). DeepSeek V4 Pro is ~¥0.03/task. One base_url decides routing — cheap without breaking quality.
1 task ≈ 1K in + 500 out. See bake-off for measured numbers.
748 Q&A entries across law, security, freelance ops, cloud infra, and OSS licensing, searched with lightweight retrieval (semantic embedding + relevance cutoff) before answering. Full benchmark numbers — including where it failed — are published here.
Civil code, labor law, company law, inheritance, consumer contracts, commercial transactions — 21 topics. Cross-checked against actual e-Gov statute text; semantic search returns "no match" for unrelated questions instead of fabricating an answer.
SQLi/XSS/CSRF mitigation, auth/authz, secrets management, dependency vulnerabilities, crypto basics, API security — 13 topics. Sanity-check "is this dangerous?" mid-implementation.
Contract checkpoints, Japan's invoice system, tax filing, social insurance switching — 14 topics. The non-coding stuff solo developers get stuck on.
Fly.io, Docker, CI/CD, SQLite/libsql, DNS, TLS — 14 topics, including real gotchas teai.io itself hit running this exact stack.
MIT/Apache/GPL-family, AGPL's SaaS network clause, license compatibility — 14 topics, written after checking each license's official text.
Beyond the te legal "question" CLI, pass {"model":"shitate/legal"} to /v1/chat/completions directly and the same RAG context gets spliced in automatically. Same alias-resolution pattern as teai/auto — billing reflects whichever model actually served the response.
All [β] — general reference information, not a substitute for professional advice. Full methodology and numbers in the benchmark post.
Recorded from a real te session: install → run → coding demo.
te run → file generation task → switch to te max (Kimi K3)As of Aug 2026. Compared for use with teai.io (Anthropic + OpenAI dual-compatible, Tokyo region, JPY billing).
| Agent | Form | OSS | Any LLM | Anthropic-compat | OpenAI-compat | Japanese | teai.io fit |
|---|---|---|---|---|---|---|---|
| Sente (te) teai.io official |
CLI | OpenCode (MIT) thin launcher | teai only, 95+ | via teai | native | native | best (zero conv) |
| Claude Code | CLI/IDE/Desktop | proprietary | Anthropic-centric | native | via teai | no UI | 2 lines to plug in |
| OpenCode | CLI/IDE/Desktop | MIT, 192k★ | 75+ providers | yes | yes | UI yes | Sente's core |
| Cursor | IDE/CLI/Cloud | proprietary | own + major | × | via OpenAI-compat | UI yes | official conn: own |
| Aider | CLI | Apache, 44k★ | almost all | via litellm | yes | unofficial only | via OpenAI-compat |
| Cline | IDE/CLI/SDK | Apache, 65k★ | all major + Ollama | yes | + any compat | UI yes | via OpenAI-compat |
| Gemini CLI | CLI | Apache, 106k★ | Gemini only | × | × | English only | incompatible |
| Codex CLI | CLI/Desktop/Web | Apache, 103k★ | OpenAI-centric | × | own | English only | own fmt (partial break) |
| GitHub Copilot | CLI/IDE/Web | proprietary | own routing | × | × | UI yes | no direct conn |
| Warp | Desktop | partial OSS | own + any | × | × | UI yes | AI terminal-ish |
| Cody (Sourcegraph) | IDE/CLI | proprietary | own + any | × | yes | English only | direction unclear |
| Tabnine | IDE/CLI | proprietary | multi-select | × | yes | English only | enterprise-ish |
| Continue | VS Code/JetBrains | ex-OSS | any | yes | yes | English only | acquired by Cursor |
★ = GitHub stars (as of Aug 2026). Sente is a thin launcher over OpenCode (MIT, 192k★), not a fork.
※ This table is on the teai.io official site. For fairness, full benchmarks are in the Sente benchmark report (note: Codex's breakage was a teai-side bug, since fixed).
teai.io exposes both /v1/messages (Anthropic-compat) and /v1/chat/completions (OpenAI-compat), so Claude Code plugs in via 2 ANTHROPIC_BASE_URL lines, and Sente/OpenCode/Cline/Aider via 1 base_url line.
For cost/quality benchmarks: cost/quality bake-off.
Same task, three clients, all routed through the teai backend.
| Client | Behavior via teai | Result |
|---|---|---|
| Sente (OpenCode) | Sends OpenAI-compat as-is. Zero conversion | ran clean to completion |
| Claude Code | teai converts Anthropic tool_use | model-dependent |
| Codex | proprietary function-call + sandbox | own fmt, partial break |
Paste one line in your terminal. Installs OpenCode if missing, points it at teai.io's config.
Works on macOS, Linux, and WSL (Windows: use WSL). Coding discipline (sente-rules.md) is auto-written to ~/.config/teai/ and loaded into every session. See the docs and the benchmark report.
A thin launcher over OpenCode (opencode.ai, MIT, 192k GitHub stars) — not a fork. On each launch it syncs the teai.io model catalog (95+) and points OPENCODE_CONFIG at a teai.io-generated config, so you inherit every upstream OpenCode improvement.
teai.io is natively an OpenAI-compatible gateway. Sente (OpenCode-based) speaks OpenAI-compatible natively, so there's zero conversion layer and nothing to break when routing through teai. Claude Code relies on teai converting Anthropic tool_use, and Codex uses its own function-call format plus a sandbox — both can break on certain models. Details in the benchmark report.
teai.io is "手AI" (hand + AI). Sente inherits the "hand" and is named after the Go term sente (先手, initiative/first-move). The agent moves before you do. "Always keep sente" — never let go of the initiative. The command is short: te (a sente alias is also installed).
Sente itself is free. teai.io uses a credit system: the Free plan gives 1,000 credits on signup (no credit card required) — enough for ~300,000 short chats on Qwen3.7 Flash or ~2,000 on glm-5.2 (1K in + 500 out each). Pro (¥4,350/mo ≈ $29 USD, 30,000 credits) and Business (¥14,800/mo ≈ $99 USD, 100,000 credits) are also available. See the pricing page.
1,000 credits free. No credit card. Start in 30 seconds.