Your Intelligence, Orchestrated. Every builder. Every team. Every agent. For Everyone.
$ npx -y skills add tingly-dev/tingly-box --agent claude-code
Repo: tingly-dev/tingly-box
What's inside

Tingly Box serves agents, coordinates AI models, optimizes context, and routes requests for maximum efficiency — with built-in remote control and secure, customizable integrations.

English | 中文 | Fault Record
Run with npx (quickest)
# One command: fetch, restart the server in the background, migrate and open the web UI
# (a golang binary release; npx wraps the cli for convenience)
npx tingly-box@latest
# or -y for convenience
npx -y tingly-box@latest
# the binary for your platform comes from npm too (no GitHub download),
# so an npm mirror is all you need for CN (one of below)
npx --registry=https://registry.npmmirror.com -y tingly-box@latest
npx --registry=https://mirrors.huaweicloud.com/repository/npm/ -y tingly-box@latest
npx --registry=http://mirrors.tencent.com/npm/ -y tingly-box@latest
Install globally with npm
npm install -g tingly-box@latest # --registry=<mirror> works here too
tb start # tb = tingly-box; runs in the background (--no-daemon for foreground)
tb open # open the web UI
# update: reinstall, then restart to apply
npm install -g tingly-box@latest
tb restart
if any trouble, please check tingly-box output, or call for an issue to help.
Install Node & NPX
# MacOS & Linux
## Install Node.js LTS via nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
## Restart terminal or load nvm
source ~/.nvm/nvm.sh
## Install Node.js LTS
nvm install --lts
## Verify installation
node -v
npx -v
# Windows
## Powershell with Winget
winget install OpenJS.NodeJS.LTS
## Restart terminal, then verify installation
node -v
npx -v
## Or download and install Node.js LTS manually:
https://nodejs.org/en/download
From Docker (GitHub Host)
mkdir tingly-data
docker run -d \
--name tingly-box \
-p 12580:12580 \
-v `pwd`/tingly-data:/home/tingly/.tingly-box \
ghcr.io/tingly-dev/tingly-box
From Docker Compose (recommended for isolated env), building your own image, or troubleshooting — see the Docker Guide.
Any application is ready to use.
We've provided detailed config guide in application

DeepSeek is optimized for mainstream agent workflows, offering broad compatibility across protocol adapters, agent clients, extended context, vision, web search, and cache optimization.
| Module | Status | What It Solves |
|---|---|---|
| Model List | ✅ Supported | Keeps the official model list up to date in real time |
| Protocol Adaptation | ✅ Supported | Supports official Anthropic/OpenAI APIs with bidirectional conversion |
| Reasoning Capability | ✅ Supported | Provides compatibility with Thinking workflows |
| Cache Hit Optimization | ✅ Supported | Improves cache hit rates for DeepSeek requests |
| Vision Proxy | ✅ Supported | Enables DeepSeek to understand and process images |
| Web Search | ✅ Supported | Calls official Web tools through the Anthropic endpoint |
| 1M Context Window | ✅ Supported | Enables one-click setup for 1M context |
| Codex Adaptation | ✅ Supported | Ensures compatibility with mainstream agent workflows |
| Claude Code / Desktop Adaptation | ✅ Supported | Ensures compatibility with mainstream agent workflows |
Supports one-click configuration where available. For applications that require manual setup, detailed in-app configuration guides are provided.
Any compatible application is ready to use.
Detailed configuration guides are available inside each application.
Tingly Box now supports remote control through popular IM platforms. Interact with your AI agents remotely without direct server access.
Supported Platforms
Quick Setup
http://localhost:12580Use Cases

from openai import OpenAI
client = OpenAI(
api_key="your-tingly-model-token",
base_url="http://localhost:12580/tingly/openai/v1"
)
response = client.chat.completions.create(
model="tingly-gpt",
messages=[{"role": "user", "content": "Hello!"}]
)
print(response)
from anthropic import Anthropic
client = Anthropic(
api_key="your-tingly-model-token",
base_url="http://localhost:12580/tingly/anthropic"
)
response = client.messages.create(
model="tingly",
max_tokens=1024,
messages=[
{"role": "user", "content": "Hello!"}
]
)
print(response)
Tingly Box proxies requests transparently for SDKs and CLI tools.
You can also add OAuth providers (like Claude Code) and use your existing quota in any OpenAI-compatible tool:
# 1. Add Claude Code via OAuth in Web UI (http://localhost:12580)
# 2. Configure your tool with Tingly Box endpoint
Requests route through your OAuth-authorized provider, using your existing Claude Code quota instead of requiring a separate API key.
This works with any tool that supports OpenAI-compatible endpoints: Cherry Studio, VS Code extensions, or custom AI agents.

Already running your own inference server? Tingly Box connects to it like any other provider and exposes it through the same unified gateway.
Supported out of the box
Anything else that speaks an OpenAI/Anthropic-compatible API still works via Custom endpoint.
Quick Setup
http://localhost:12580Launch the web management interface:
npx tingly-box@latest
Then open http://localhost:12580 in your browser.

User Manual – Installation, configuration, and operational guide
Docker Guide – Building, running, and troubleshooting the Docker images
Guardrails – Policy-based safety checks, built-in protections, and protected credential masking
MCP Web Tools – Local stdio MCP server for web_search / web_fetch
By contributing to this repository, you agree that your contributions may be included in this project under the MPL-2.0 and may also be used by Tingly Inc. under separate commercial licensing terms.
See CONTRIBUTING.md and NOTICE for details.
We welcome contributions! Check the steps below to build from source code.
| Tool | Version | Install |
|---|---|---|
| Go | 1.26+ | https://go.dev/doc/install |
| Node.js | 20+ | https://nodejs.org/ |
| pnpm | latest | npm install -g pnpm |
| task | latest | go install github.com/go-task/task/v3/cmd/task@latest or https://taskfile.dev/installation/ |
Tip: you can also copy individual shell commands out of
Taskfile.ymland run them directly if you prefer not to installtask.
git clone https://github.com/tingly-dev/tingly-box.git
cd tingly-box
git submodule update --init --recursive
The frontend is a React + Vite app located in frontend/. You can work on it independently of the Go backend.
Showing a partial view of a very large repo.
FAQ
tingly-box is a Claude Code plugin with 3 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes test-skill, ui-preview, update-libs. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it