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

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

Apache 2.0 · open source 622 models · 9 providers ~3,000 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 and a browser/mobile web app, and offers a Python client API. 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. Complex AI systems/techniques can be replaced with a paragraph of prompt in KISS Sorcar.

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 VS Code extension + web/mobile app + Python API 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 ~3000 Unknown Unknown
Models in bundled catalog 622 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 32 third-party channel agents, including Slack, Gmail, Email (IMAP/SMTP), Phone Control, SMS, WhatsApp, and Home Assistant 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
Scheduled automations Natural-language cron agent
Wake word for voice interaction Sorcar N/A N/A
§ 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 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_INJECTION.md.

§ 03 — Papers

📑 Papers.

Read the research behind KISS Sorcar — the system, how it built itself, how it wrote its own paper, and the systems, defenses, and test generators it produced.

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.

PDF
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.

PDF
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.

PDF
Systems / AI discovery

HydraKV: Adversarial AI Discovery of a Larger-than-Memory Key-Value Store that Outperforms FASTER on Skewed YCSB-A

A larger-than-memory key-value store in dependency-free C++17 that outperforms Microsoft's FASTER on skewed YCSB-A under a hard memory budget — designed, implemented, and tested almost entirely by KISS Sorcar through natural-language tasks, and verified by independent audits.

PDF
Security

SWEDefend: A Confidence-Gated Intent-Alignment Judge with Capability-Diff Reasoning for Automated-Program-Repair Backdoor Defense

A defense against backdoored patches from LLM program-repair agents: a confidence-gated intent-alignment judge with capability-diff reasoning, evaluated on a five-CWE-family corpus and under adaptive attack — with an honestly reported partial-defense result.

PDF
Testing

Cleverest+: A Fixed-Budget Portfolio and Signature-Grounded Oracle for LLM-Based Commit-Directed Test Generation

Improves LLM-based commit-directed test generation over the Cleverest baseline with a fixed-budget three-model portfolio, sanitizer-signature-grounded oracles, and shell-free execution.

PDF
§ 04 — Blog

✍️ Blog.

Write-ups of real optimization and discovery runs performed end-to-end by KISS Sorcar, with reproducible numbers.

10 Aug 2026 · Systems

Making LZ4’s Multithreaded File Compression Scale

Rewires the multithreaded file-mode pipeline of lz4 v1.10.0 to reach 1.88–2.57× the throughput of the stock CLI at level -1 (3,810 vs 1,519 MB/s at 32 threads), with compressed output byte-identical to upstream at every tested level. Includes head-to-head runs against pigz, pzstd, and zstd -T. Done in about 7½ hours of agent wall-clock time.

10 Aug 2026 · Systems

Optimizing DuckDB Against Its Official and Academic Benchmarks

Makes an upstream DuckDB development tree faster on five suites — TPC-H sf1, TPC-DS sf1, IMDB/JOB, h2oai group/join, and ClickBench — with verified geometric-mean speedups of 1.152–1.237× per suite over the stock release build and a largest single-query win of ~1.73×. Three of the five suites were held out from all profile training.

9 Aug 2026 · AI Discovery

Reaching 99+ on Biomni × TusoAI-Style Biology Benchmarks with AI Discovery

Reconstructs the two benchmark families from Phylo’s Biomni × TusoAI blog — perturbation-response prediction (Replogle, Adamson, Norman) and pgBoost-style enhancer–gene linking — then runs an AI-discovery loop until one evolved method scores at least 99/100 on every task. Code and full protocol at github.com/ksenxx/biomni_tuso.

8 Aug 2026 · Systems

Optimizing SQLite Against Its Official and Academic Benchmarks

Speeds up the SQLite 3.54.0 development trunk on speedtest1, kvtest, TATP (OLTP), and the Star Schema Benchmark (OLAP), reaching a verified geometric-mean speedup of 1.59×. Full source published at github.com/ksenxx/sqlite-optimized.

8 Aug 2026 · Audit

Verification of the sqlite-optimized Repository

An independent rebuild-and-reproduce audit of the sqlite-optimized repository: builds cleanly from scratch, no code or wiring missing, and the claimed benchmark results reproduce. A companion piece to the SQLite optimization post.

§ 05 — AI Software Engineering

🛠️ AI Software Engineering.

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

§ 06 — 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 legendary Bengali magician, evoking the idea of an agent that performs feats that appear magical yet are grounded in disciplined engineering. Note: Sorcar also means government in Bengali.

§ 07 — 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 install

For just the Python package — the kiss-web daemon, the Python client API, and the messaging-agent 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=...

You can also set API keys, a custom model endpoint, and custom HTTP headers in the Settings panel of the VS Code extension or web app — or per task via the Python API’s model_config option.

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.

§ 08 — Python API in 30 seconds

The sorcar.run Python API.

The kiss-web daemon serves every client — the VS Code sidebar, the remote web/mobile app, and your own Python scripts. Call kiss.server.sorcar.run to launch a task on the daemon and block until it finishes: pick any model with model=, cap spend with max_budget=, continue a chat with chat_id=, and hand the agent your own tools with tools=.

Four calls to get you started

from kiss.server import sorcar
# 1. Run a task and read the result
result = sorcar.run("Refactor utils.py for clarity.")
# 2. Any model, with a $2 cap
sorcar.run("Summarise this codebase.", model="claude-sonnet-4-6", max_budget=2.0)
# 3. Continue the same chat — the agent sees the prior task
sorcar.run("Now fix the typos you found.", chat_id=result.chat_id)
# 4. Run a Slack/Gmail/SMS task via a third-party agent
sorcar.run('Send "Hello from Sorcar!" to ksen via the desktop Slack app.')

Full reference (the kiss-web daemon, chat-client features, every run() option, skills, and MCP discovery): Full client reference →

§ 09 — Messaging & Third-Party Agents

💬 Reach the agent from anywhere.

KISS Sorcar includes 32 third-party channel agents that act on messaging services, mailboxes, and devices on your behalf, plus two infrastructure agents: an A2A agent (kiss-a2a) exposing Sorcar over the agent-to-agent protocol and an OpenAI-compatible server (kiss-oai) that serves Sorcar behind an OpenAI-style HTTP API. 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/.

32 channel agents

BlueBubbles DingTalk Discord Email (IMAP/SMTP) Feishu Gmail Google Chat Home Assistant iMessage IRC LINE Matrix Mattermost Microsoft Teams Nextcloud Talk Nostr ntfy Phone Control QQ Signal SimpleX Slack SMS Synology Chat Telegram Tlon Twitch Webhook WeCom WeiXin 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.

§ 10 — Models Supported

🤖 622 models. 9 provider categories.

KISS Sorcar ships a catalog of 622 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

OpenAI105
Anthropic13
Gemini / Google25
Together AI88
Z.AI8
Moonshot AI10
OpenRouter351
Claude Code CLI (cc/*)13
Codex CLI (codex/*)9

Catalog capability totals

Across all bundled providers, the catalog currently reports:

603
generation-capable models
444
function-calling-capable models
10
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.

§ 11 — 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 →

§ 12 — 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
§ 13 — 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}
}