Your coding agent, in the terminal.

The same agent as the Code tab of the app, in any project folder. It reads, searches, proposes a plan, and changes nothing without your yes: every edit is shown first, line by line. Möbi keeps you company.

Install in one command

Windows (PowerShell)
irm https://paradoxalai.vercel.app/cli/install.ps1 | iex
macOS and Linux
curl -fsSL https://paradoxalai.vercel.app/cli/install.sh | sh

Needs Node.js 22 or later. On Windows the installer offers to install it. Then open a new terminal and type paradoxal in a project folder.

Our model by default, or the one you already pay for

Switch with /modele claude and keep the same tools, the same approvals, the same conversation. A key is stored encrypted on your computer, never sent anywhere but to that model.

  • PARADOXAL Code (ours, with Pro)
  • Claude
  • OpenAI
  • Mistral
  • Groq
  • OpenRouter
  • Ollama on your computer
  • LM Studio on your computer
  • Any OpenAI-style endpoint

Nothing changes without you

  • It works only inside the folder you open it in. A path that leads outside is refused.
  • Reading happens on its own; writing, editing and running a command wait for your yes, with the diff on screen.
  • Plan mode: it reads and proposes a numbered plan; you start it, or not.
  • /annuler puts a file back the way it was.
  • Your conversations stay in the project, in .paradoxal/sessions.

The commands

paradoxalOpen the conversation in the current folder
paradoxal "add tests to auth.py"Start with a question
paradoxal -p "what does this project do?"One answer, then the hand back. Reads what you pipe in: cat error.log | paradoxal -p "explain"
paradoxal --continuerReopen the last conversation of this project
paradoxal --demoTry it without an account: a small fake model plays a scenario
paradoxal modelesThe models you can talk to, and the one in use
paradoxal cle ANTHROPIC_API_KEYStore a key, encrypted, for another model

Inside the conversation

Shift+TabSwitch modes: normal (every change asked), edits accepted, plan (it only reads, then proposes a plan you start)
@fileAttach a file to your message: fix @src/auth.py
/modele claudeSwitch model for this conversation
/annulerUndo the last file change
/commitIt reads the changes and proposes a Git commit
/sessionsThe conversations kept in this project
/initWrite PARADOXAL.md: the notes it reads before every message
EscInterrupt, or refuse a change

PARADOXAL Code, our own model, is part of Pro. The terminal itself is free, and works with your other models without an account. Prefer a window? Download the app.