Use an uncensored model in Aider

Aider is a terminal pair-programmer that talks to any OpenAI-compatible endpoint. Point it at Obscurify.ai and edit code with an uncensored model that won’t refuse. You get 200+ models through one key, and an account that’s a 16-digit number instead of an email.

Tested on 2026-11-08 with Aider 0.86.2 against the live API, including an edit it applied to a file.

Before you start

  • Aider: uv tool install aider-chat or pipx install aider-chat.
  • An Obscurify.ai API key. Create an account — a random 16-digit number, no email. Add credit on the account page, then click Show API Key. The key starts with sk-obs1_ and can be fetched again from your account number. New accounts may get $1 of starter credit while this month’s promo budget lasts.

Set the endpoint

Aider reads the OpenAI base URL and key from the environment, and reaches any model with the openai/ prefix in front of the Obscurify.ai id:

export OPENAI_API_BASE="https://obscurify.ai/v1"
export OPENAI_API_KEY="sk-obs1_..."

Pick a model

From /v1/models (prices on the model list), prefixing with openai/:

  • Uncensored, needs Pro: openai/z-ai/glm-5.3-flash-uncensored or openai/deepseek/deepseek-v4.1-flash-uncensored.
  • Decensored, any funded account: openai/pqhaz/deepseek-v4.1-flash-1017-heretic (used below).

Try it

aider --model openai/pqhaz/deepseek-v4.1-flash-1017-heretic app.py

Then ask for a change, for example “make greet() return the string: obscurify works”. Aider shows the diff and applies it. For an unattended test, add --message "..." --yes-always --no-git.

What it costs

Billed from your balance at each model’s price. Paid models have no monthly token limit on any plan. See pricing.

If something fails

  • 402: no balance — add credit on the account page.
  • 403 model_not_on_plan: uncensored models need Pro; decensored models work on any funded account.
  • 404 model_not_found: check the id against /v1/models, keep its prefix, and keep the openai/ in front.
  • Model warnings: Aider may warn it doesn’t recognise the model’s metadata. It still works; add --no-show-model-warnings to silence it.

What stays private

Prompts and responses aren’t stored on Obscurify.ai’s servers; models with the ZDR tag run only on zero-data-retention routes. Providers see the prompt text (including files Aider sends) but not who sent it. See the privacy policy.

More agents: Obscurify.ai for agents.