Setfree banner
mindsdb mindsdb

Setfree

AI community

Description

Set claude, codex, any coding CLI free to any LLM provider

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

hell

SetFree

**Use the coding agent you love with any LLM.**

setfree claude

And you get your usual `claude`, but with whatever model you want.

Why

Claude Code, Codex, Gemini CLI, Aider: good interfaces, all of them. But each one assumes exactly one provider, one auth flow, one set of models. Want to point Claude Code at a company gateway or a local proxy instead? Enjoy hand-rolling environment variables, then redoing it every time something changes.

The CLI you like and the model you use should be two different decisions. SetFree just makes that true.

Install

curl -fsSL https://raw.githubusercontent.com/mindsdb/setfree/main/install.sh | sh

Windows:

irm https://raw.githubusercontent.com/mindsdb/setfree/main/install.ps1 | iex

One binary. No Python, no Node, no Go required to run it. Homebrew and friends are on the way, not here yet.

SetFree also keeps itself current on its own. Once a day it checks whether main has moved on without it and quietly installs the newer build. No `setfree update` to remember, no changelog to read. Set `SETFREE_NO_AUTOUPDATE=1` if you'd rather pin a version yourself.

Usage

setfree claude
setfree codex .
setfree code .
setfree hermes

Everything after the CLI name goes straight through, untouched:

setfree claude --dangerously-skip-permissions
setfree codex . --full-auto

First run, with no gateway configured, SetFree asks once:


Welcome to SetFree.

No LLM gateway is configured yet. Let's connect one.

✓ Settings saved

Saved as your default gateway.

Launching Claude Code...

Every run after that is silent: straight to `claude`, nothing printed, nothing asked. A wrapper you notice every time is a wrapper that's in your way.

Setup only happens on a real terminal. In scripts or CI, set `SETFREE_BASE_URL` and `SETFREE_API_KEY` instead. S