Everything should be made as simple as possible, but not simpler.
— Albert Einstein

Tell it what to do, in English and give it a concrete goal. It picks the best LLMs, runs on your laptop, and ships the work.

Apache 2.0 · open source 62.2% on Terminal Bench 2.0 516 models · 9 providers ~2,900 lines of core agents code

KISS Sorcar is an open-source general-purpose AI agent for long-horizon tasks and AI discovery. It is a simple, local-first, bring-your-own-key AI agent framework. It runs as a VS Code extension, a Claude-Code-style CLI, and a browser/mobile web app. Your prompts and code are sent directly to the model provider or local endpoint you configure — not through our servers. It supports multi-model workflows just via prompts. All agents run as daemons.

KISS Sorcar demo animation

Full installation script

★ Recommended

Preferred way to install KISS Sorcar — macOS & Linux, one command, no extra steps.

Install (VS Code) Star on GitHub
§ 01 — KISS Sorcar vs Claude Code vs Cursor

How does it compare?

A side-by-side look at the differences that matter for everyday use.

Capability KISS Sorcar Claude Code Cursor
Interfaces CLI + VS Code extension + web/mobile app CLI + mobile app Custom VS Code
AI Discovery simply via prompt
GEPA Prompt Optimization simply via prompt
Multiple models from multiple vendors in the same task Mix OpenAI, Anthropic, Gemini, Together, Z.AI, Moonshot AI, OpenRouter, Claude Code CLI, and Codex CLI Anthropic Claude models only One model per task
Primary focus Quality — rigorous review, end-to-end tests Speed and developer ergonomics Speed
Core Agents # LoC ~2900 Unknown Unknown
Models in bundled catalog 516 across 9 provider categories Claude family only Subset chosen by Cursor
Bring your own API key / endpoint Yes — keys stay on your machine Anthropic key Routed through Cursor backend
Open source Apache-2.0 Proprietary Proprietary
Price Free framework; pay only your chosen model provider Subscription / API usage Subscription
Run on top of Claude Code / Codex CLI cc/* and codex/* namespaces N/A
Messaging and communication channels 23 third-party agents, including Slack, Gmail, Phone Control, SMS, and WhatsApp Slack, mobile Remote Control, and research-preview channels for Telegram, Discord, and iMessage; no documented built-in Gmail, WhatsApp, phone-call, or SMS channel Slack and Microsoft Teams Cloud Agent integrations; no documented built-in Gmail, WhatsApp, phone-call, or SMS channel
Terminal Bench 2.0 score 62.2% 58% 61.7% (Cursor agent)
§ 02 — All you need is a short prompt in KISS Sorcar to do big complex tasks

All You Need is a Short Prompt in KISS Sorcar to do Big Complex Tasks.

KISS Sorcar ships with a curated set of sample tasks (long-horizon prompts you can drop straight into the CLI or VS Code extension or Web app) and promptlet tricks (short reusable directives that steer Sorcar's behaviour by injecting to the prompt). The tasks live in src/kiss/SAMPLE_TASKS.md; the tricks live in src/kiss/INJECTIONS.md. You can add your tasks at ~/.kiss/MY_TASK_TEMPLATES.md and your promptlets at ~/.kiss/MY_INJECTIONS.md.

§ 03 — Papers

📑 Papers.

Read the research behind KISS Sorcar — the system, how it built itself, and how it wrote its own paper.

Main paper

KISS Sorcar: A Stupidly-Simple General-Purpose and Software Engineering AI Assistant

Introduces KISS Sorcar and the underlying KISS Agent Framework: a deliberately minimal, open-source agent runtime designed for long-horizon tasks, rigorous review, multi-model orchestration, and AI discovery.

Self-engineering

Software Engineering KISS Sorcar with KISS Sorcar

A case study of building KISS Sorcar with KISS Sorcar itself. Over 44 days the developer issued 3,099 tasks through the system's own interface; we analyze the SQLite usage log and surface nine recurring human–AI collaboration patterns.

Meta / process

Writing a Research Paper with an AI Agent: A Chronicle of KISS Sorcar Writing Its Own Paper

A nine-day, hundred-task chronicle of KISS Sorcar drafting, citing, compiling, and debugging its own research paper — doubling as a stress test of the agent itself.

§ 04 — AI Software Engineering

🛠️ AI Software Engineering.

Talks, demos, and case studies on doing real software engineering with KISS Sorcar.

§ 05 — What is in the Name

What is in the Name?

Two names. One principle. A nod to a Bengali magician.

KISS Agent Framework

Keep it Simple, Stupid.

KISS Agent Framework is a deliberately small agent runtime organized around the KISS principle — "Keep it Simple, Stupid."

KISS Sorcar

Named after P. C. Sorcar.

KISS Sorcar is named after P. C. Sorcar, the Bengali magician. Note: Sorcar also means government in Bengali.

§ 06 — Installation

Install in one line.

Pick the install path that fits you — full source, Python package, or the VS Code extension. All you need is at least one API key from a major LLM provider. The one-line install script below is the recommended way to install the full KISS Sorcar stack.

Full install from source ★ Recommended

Preferred way to install the full KISS Sorcar stack. Works on macOS and Linux (x86_64, aarch64, arm64). Installs or checks every tool needed to run KISS Sorcar and build/install the VS Code extension — one command, no extra steps.

$ curl -fsSL https://raw.githubusercontent.com/ksenxx/kiss_ai/main/scripts/install.sh | bash

Python package / CLI install

For just the Python package and CLI entry points. KISS Sorcar requires Python 3.13+.

$ pipx install kiss-agent-framework
# or
$ uv tool install kiss-agent-framework

Configure model access

Provide at least one model backend through environment variables:

export ANTHROPIC_API_KEY=...
export OPENAI_API_KEY=...
export GEMINI_API_KEY=...
export TOGETHER_API_KEY=...
export ZAI_API_KEY=...
export MOONSHOT_API_KEY=...
export OPENROUTER_API_KEY=...

Or configure a custom endpoint with --endpoint / -e and optional repeated --header Key:Value CLI flags.

VS Code Extension

To install only the KISS Sorcar extension, open Visual Studio Code, search for KISS Sorcar in the extension marketplace, install it, and relaunch VS Code.

Press ESC if you do not have a specific API key ready, but configure at least one model backend before running tasks.

§ 07 — CLI in 30 seconds

The sorcar CLI.

Run sorcar alone for an interactive Claude-Code-style REPL with worktree-isolated tasks, slash commands, and chat history; pass -t "…" or -f task.md for a one-shot non-interactive run. Pick any model with -m, point at a self-hosted endpoint with -e, cap spend with -b, and add MCP servers with sorcar mcp add.

Four invocations to get you started

# 1. Interactive REPL (recommended for first run)
sorcar
# 2. One-shot task on any model, with a $2 cap
sorcar -m "claude-sonnet-4-6" -b 2.0 -t "Refactor utils.py for clarity."
# 3. Self-hosted or local model
sorcar -e "http://localhost:8000/v1" -t "Summarise this codebase."
# 4. Run a Slack/Gmail/SMS task via a third-party agent
sorcar -t 'Send "Hello from Sorcar!" to ksen via the desktop Slack app.'

Full reference (every flag, sorcar mcp subcommands, slash commands, skills, MCP discovery, and VS Code Tricks): Full CLI reference →

§ 08 — Messaging & Third-Party Agents

💬 Reach the agent from anywhere.

KISS Sorcar includes 23 third-party messaging agents that can send and receive messages on your behalf. It also ships a Govee smart-home CLI for controlling IoT lights (on/off, brightness, color, and color temperature) via the Govee Developer API. These agents live in src/kiss/agents/third_party_agents/.

23 messaging channels

BlueBubbles Discord Feishu Gmail Google Chat iMessage IRC LINE Matrix Mattermost Microsoft Teams Nextcloud Talk Nostr Phone Control Signal Slack SMS Synology Chat Telegram Tlon Twitch WhatsApp Zalo

Plus: smart-home control

A Govee smart-home CLI for controlling IoT lights — on/off, brightness, color, and color temperature — directly via the Govee Developer API.

§ 09 — Models Supported

🤖 516 models. 9 provider categories.

KISS Sorcar ships a catalog of 516 models across 9 provider categories, with built-in prices, context lengths, and capability flags (fc function calling, gen generation, emb embedding). The source of truth is src/kiss/core/models/MODEL_INFO.json.

Provider categories

OpenAI78
Anthropic14
Gemini / Google24
Together AI79
Z.AI8
Moonshot AI6
OpenRouter297
Claude Code CLI (cc/*)3
Codex CLI (codex/*)7

Catalog capability totals

Across all bundled providers, the catalog currently reports:

500
generation-capable models
341
function-calling-capable models
7
embedding models

See the full per-provider model list in the README, including the cc/* and codex/* namespaces that let KISS Sorcar run on top of the Claude Code and Codex CLIs.

§ 10 — Contributing

🤗 Contributing.

Contributions in the form of issues are welcome. KISS Sorcar should be able to help implement and review them.

Open an issue

Report bugs, request features, or share ideas. Each issue becomes a candidate task KISS Sorcar can pick up and work on.

Open an issue →

Let KISS Sorcar implement and review

Drop an issue link into a Sorcar task and it will draft a fix, run tests, and self-review before opening a PR.

GitHub repo →

§ 11 — License

📄 License.

KISS Sorcar is released under a permissive open-source license.

Apache-2.0

Use it for anything — personal, commercial, research, education. See LICENSE for the full text.

Apache License 2.0
§ 12 — Citation

📚 Cite the paper.

If you use KISS Sorcar in your research, please cite:

Koushik Sen. KISS Sorcar: A Stupidly-Simple General-Purpose and Software Engineering AI Assistant. arXiv preprint arXiv:2604.23822, 2026.

@misc{sen2026kisssorcar,
  title         = {KISS Sorcar: A Stupidly-Simple General-Purpose and Software Engineering AI Assistant},
  author        = {Sen, Koushik},
  year          = {2026},
  eprint        = {2604.23822},
  archivePrefix = {arXiv},
  primaryClass  = {cs.SE},
  url           = {https://arxiv.org/abs/2604.23822}
}