npm run lint -- --fix
Executes commands with your permissions — read it before approving.

CloakyCloaky is one workbench for your engines and your intelligence — Claude Code, opencode, and Cursor. Start with Venice’s private tier, run local models on your own machine, or connect a provider you already trust — without changing how you plan, build, and review.
Kimi K3
DeepSeek V4
Qwen3from $0.07 / MtokAdd retry logic to the fetchUser helper and clean up the config.
I’ll add exponential backoff with three retries, throw a typed ApiError on final failure, and remove the stale timeout value.
The tests pass. One lint issue remains, and a subagent is auditing every caller.
src/lib/api.tssrc/lib/api.test.tsnpm run lint -- --fix
Executes commands with your permissions — read it before approving.
The retry helper is done — how far should the cleanup go?
Should the cleanup carry its own tests?
Sessions on these models run on Ollama, on this machine — prompts never leave it.
Apple silicon · 64 GB unified memory — comfortable to ~38.4 GB per model, tight to 48.0 GB.
Ollama2 modelsServing at http://127.0.0.1:11434. Prompts on these models never leave this machine.
version 0.12.3 · /usr/local/bin/ollama
Installed at /Applications/LM Studio.app, but nothing is answering at http://127.0.0.1:1234.
qwen3-coderThe most agentic code model of the Qwen family.
gpt-ossOpenAI’s open-weight models for reasoning and agentic tasks.
Self-improving open models for agentic coding. MIT licensed.
deepseek-r1DeepSeek’s first-generation reasoning models.
qwen3.6Qwen 3.6 — substantial upgrades in agentic coding and thinking.
The retry helper now retries network failures three times with exponential backoff and throws a typed ApiError. The implementation and its test remain reviewable in the diff pane; the lint issue is still open.
Add retry logic to the fetchUser helper and clean up the config.
Added the retry helper and updated three callers.
Now chase every fetch wrapper in src/lib.
Add retry logic to the fetchUser helper and clean up the config.
I’ll add exponential backoff with three retries, throw a typed ApiError on final failure, and remove the stale timeout value.
The tests pass. One lint issue remains, and a subagent is auditing every caller.
Running the API suite with coverage enabled, then reading the report for uncovered retry branches.
Which agent runs a session. The Claude Code engine is the default and routes through the providers you configure in Providers & privacy; the engines below replace the whole loop with another vendor's agent, under that vendor's account and policies. Pick per thread from the composer.
Claude CodedefaultThe default engine — Cloaky's own loop, routed through the providers you configure in Providers & privacy. Approvals, rewind, MCP toggles, verify-on-done, security scans and thread history are all its features.
Prompts, project files the agent reads, and tool results go to Cursor under your Cursor account and draw on its plan. Cursor states that with Privacy Mode enabled on the account, prompts are not retained or used for training — that setting lives in your Cursor account, applies to the CLI, and Cloaky cannot see or verify it.
cursor-agent login in a terminal once on this machine. Cloaky never stores or proxies that credential.Prompts go to whichever provider your OpenCode installation is signed into — that routing is configured in OpenCode itself, and its providers’ retention policies apply. Cloaky cannot see which provider that is.
Builds are Developer ID-signed and notarized by Apple — first launch is a double-click. The install guide covers setup.
Threads, diffs, subagents, readable approvals, and the exact cost of every turn — packaged as a native macOS app.
File changes and shell commands pause with the exact action in view. Approve once, for the session, or for the project.
Start with Venice, run locally, or use a provider you already pay for. Cloaky keeps the active route visible in every session.