Uncensored coding AI in Claude Code, Cursor and Open WebUI

Uncensored coding AI set up as an agent: the code builds with the refusal removed, in Claude Code through a router, in Cursor and in Open WebUI, a coding day costed at today’s rates, and what the acceptable-use page still forbids.

Steps checked October 27, 2026

An uncensored coding AI is a code model with the refusal removed from its weights, running inside the agent you already use. This guide puts the code builds on this key into Claude Code (through a router), Cursor and Open WebUI, costs a coding day at today's rates, and says what "uncensored" changes for security work and what the acceptable-use page still forbids.

Three settings in every tool: the base URL https://api.uncensoredllm.ai/v1, a key from the console, and a model id. The docs page has the same three for every other client.

What an uncensored coding AI changes

A coding assistant refuses in two places. The first is the obvious one: a request for exploit code, a packer, a credential harvester for a lab, a deobfuscated phishing kit. The second is quieter: the model narrows the answer, adds a disclaimer where a function should be, or stops the agent loop with a question. In an agent either kind is a dead end, because a retry against a model trained to refuse returns the same answer at the same price.

An uncensored code build has that refusal removed from the weights, by abliteration or by a fine-tune on data with no refusals in it (the two edits). It reads a decompiled binary, a packet capture or a malware sample as text to analyse and writes the code asked for. It is not a different kind of programmer: the base model's skill at Python, Rust or SQL is what it was.

Three code builds are on the key today, listed with the general assistant for comparison. Prices are per million tokens from the live catalog.

Uncensored models and their prices per million tokens
Uncensored Coding Agentuncensored-coding-agentHouse build$0.90$3.00
GLM-5.3 Flash Code Uncensoredglm-5.3-flash-code-uncensoredUncensored$6.00$6.00
Uncensored Code Assistantuncensored-code-assistantHouse build$11.70$15.60
GLM-5.3 Uncensoredglm-5.3-uncensoredUncensored$0.282$0.846

Prices per million tokens, read from the live catalog on 2026-10-27.

  • uncensored-coding-agent: a UncensoredLLM house build for agent loops, with 1,048,576 tokens of context, which is a whole repository in one request.
  • glm-5.3-flash-code-uncensored: the uncensored code build of Z.ai's GLM-5.3 Flash (320B total, 18B active, MIT, card read 2026-10-26).
  • uncensored-code-assistant: the UncensoredLLM house build for one-shot answers in a chat panel, the highest-priced row, with 131,072 tokens of context.

The general assistant glm-5.3-uncensored handles most coding too; the code builds earn their place when the task is security work or a long agent session.

Claude Code: through the router

Claude Code sends Anthropic-format requests and every build here answers the OpenAI format, so claude-code-router sits between them. The Claude Code guide covers the install and the check request; this is the provider block with the code builds in it:

~/.claude-code-router/config.json
1{
2 "APIKEY": "a-client-key-you-choose",
3 "HOST": "127.0.0.1",
4 "PORT": 3456,
5 "Providers": [
6 {
7 "name": "uncensoredllm",
8 "api_base_url": "https://api.uncensoredllm.ai/v1/chat/completions",
9 "api_key": "sk-ullm-live-…",
10 "models": ["uncensored-coding-agent", "glm-5.3-flash-code-uncensored", "uncensored-code-assistant"]
11 }
12 ]
13}
shell
1ccr serve --no-open
2export ANTHROPIC_BASE_URL="http://127.0.0.1:3456"
3export ANTHROPIC_API_KEY="a-client-key-you-choose"
4claude --model uncensored-coding-agent

APIKEY is any string you choose and is what Claude Code sends the router; api_key is your UncensoredLLM key. Switching builds mid-session is /model with another id from the provider block. The router's README is at musistudio/claude-code-router.

Cursor: Models settings

Cursor takes a custom OpenAI key and base URL under Settings, Models. Three settings and the id, and the build answers in the chat panel and in Agent mode. Tab completions stay on Cursor's own models.

OpenAI API Key
sk-ullm-live-…
your UncensoredLLM key
Override OpenAI Base URL
https://api.uncensoredllm.ai/v1
on; the /v1 at the end matters
Model
uncensored-coding-agent
added by hand under the model list, typed exactly

Field by field, with the errors and fixes, in the Cursor guide.

Open WebUI: one connection, a preset per build

Under Admin, Connections, add an OpenAI API connection with URL https://api.uncensoredllm.ai/v1 and the key. The model list loads from the API; keep the picker short by allowing only the code builds, and give each one a Workspace preset with the system prompt your team uses. The Open WebUI guide has the screens, the context-window setting and a costed chat.

What a coding day costs

Computed at render from the catalog of 2026-10-27: 150 agent turns, each with 60,000 tokens of cached prefix (the repository and the conversation so far), 2,500 tokens of new input and 1,200 tokens of edits out. Cached tokens bill at the build's cache-read rate where the catalog has one.

BuildContextOne coding dayCheck today
Uncensored Coding Agent1,048,576 tokens$3.71Steady since Oct 22
GLM-5.3 Flash Code Uncensorednot published$14.13Steady since Oct 22
Uncensored Code Assistant131,072 tokens$38.08Steady since Oct 27
GLM-5.3 Uncensorednot published$0.98Steady since Oct 12

Turns × (cached × cache-read price + input × input price + output × output price), catalog of 2026-10-27. The check column is the daily real-model check.

The cached prefix dominates an agent day, so a build with a low cache-read rate is cheap to keep in a long session even when its output price is not the lowest. Every rate is on the pricing page; the balance is prepaid and each request settles at these rates.

Check the build before the agent

One request from a terminal shows the build answers the kind of question a stock assistant declines, and prints the cost header:

terminal
1curl https://api.uncensoredllm.ai/v1/chat/completions \
2 -H "Authorization: Bearer sk-ullm-live-…" \
3 -H "Content-Type: application/json" \
4 -d '{"model": "uncensored-coding-agent", "messages": [{"role": "user", "content": "Write a Python function that parses a PE header and lists its imports. Then explain how a packer hides them."}]}' \
5 -i | grep -i -E "^HTTP|x-uplink-charge"

A 200 with x-uplink-charge is the whole test. A 401 is the key; a 404 with model_not_found is the id, usually a display name typed where the id goes. Create the key in the console and set a spend limit on it before pasting it into a shared tool.

Security work: what changes, and what stays forbidden

What changes: the model writes the exploit for the CVE you are patching, walks through the malware sample you are classifying, rewrites a payload so a detection rule can be tested, and reads a phishing kit as source. The red-teaming page lists the security builds tuned on security corpora and the settings for the agent tools; for a coding agent the code builds above do the same job with more code and less commentary.

What stays forbidden is on the acceptable-use page and applies to every key: accessing, attacking or testing systems, networks or accounts you do not own or have written permission to test; building or spreading malware against others; fraud, phishing and impersonation. Security and red-team builds are for assessing systems you own or are authorized in writing to test, and the policy says to keep proof of that authorization. Chat requests are not filtered for content by the gateway; the model answers as its build answers, and the policy covers what you send. A key that breaks it is revoked, and the API answers 401 within 60 seconds.

Questions

Yes. The code builds on this key have the refusal removed from the weights and answer exploit, packer and malware-analysis questions as code. uncensored-coding-agent runs in Claude Code through claude-code-router, in Cursor's Models settings and in Open WebUI. See the first code build.

The same thing by another name: a code model served without a trained refusal or a moderation layer. Here that is a build whose weights were edited, not a stock model behind a relaxed filter, so there is no jailbreak prompt to maintain. See how the edit works.

Any id in the router's provider block. The config above lists the code builds; claude --model uncensored-coding-agent starts a session on the first of them, and /model switches mid-session. See the Claude Code guide.

Yes. Agent mode sends tool calls in the OpenAI format and the code builds answer them. Tab completions stay on Cursor’s own models; the key and base URL apply to the chat panel, Ask and Agent. See the Cursor guide.

Treat it like any code from a model: read it, run it in a lab, and keep it off systems you do not own. The acceptable-use page forbids attacking or testing systems without written permission and spreading malware against others, on every key. See the acceptable-use page.

GitHub holds the tools (claude-code-router, Open WebUI, llama.cpp) and the abliteration code; the weights are on Hugging Face. The builds here answer by API with nothing downloaded, and the family pages link each build’s card for a local run. See the models by family.

Get a keyPrepaid from $10, no subscription.

New models and price changes, once a month.

New uncensored builds with their prices, price moves, and what the daily model check found.