No cloud. No subscription. Your machine, your data.
Zero-config: run eepilot setup and everything downloads automatically.
Describe what you want — EEPilot writes, runs, and saves it.
Qwen2.5-Coder-7B runs on your Mac via llama.cpp. Nothing leaves your machine. No API keys. Works offline.
Native sidebar panel inside EEditor. Generate code, click Insert, watch it run in the REPL — all without leaving the editor.
Claude Code and other AI tools can call EEPilot directly. Generate snippets, run code, and manage your library via 7 MCP tools.
EEPilot teaches the model EELisp in a single system prompt — no fine-tuning needed.
# Clone, build, and auto-download everything
git clone https://github.com/santacroce-tech/eepilot
cd eepilot && swift build
.build/debug/eepilot setup
# Downloads model (~4.4 GB) + llama-server
# CLI
eepilot generate "compound interest calculator"
# Or type it in EEditor's EEPilot sidebar
# or ask Claude Code via MCP
;; ─── Interest Calculator ────────
(defn calc (principal rate years)
(* principal (pow (+ 1 (/ rate 100)) years)))
(defn main ()
(print "Final:" (calc 10000 7.5 10)))
(main)
System prompt breakdown
~8k tokens of context teaches the model EELisp — leaving 120k+ free for conversation.
A batteries-included library across 10 modules — from Bitcoin to Morse code. Inspired by Funções ZZ.
(zzrepete "─" 40)
(zzprimo? 97)
(zzpascoa 2026)
(zzconverte 100 :c :f)
(zzsenha 16 {:symbols true})
(zzexcuse)
(zzquimica "Au")
(zzcalculaip "192.168.1.0" "255.255.255.0")
(timeat "brazil" "now")
(zzbtc-halving)
;; Built-in help system
(zzajuda) ; full index of all functions
(zzajuda :bitcoin) ; filter by module
(zzzz "zzbtc-price") ; detailed help for one function
Register EEPilot as an MCP server. Claude Code gains 7 new tools for generating and running EELisp.
// .claude/settings.json
{
"mcpServers": {
"eepilot": {
"command": "eepilot",
"args": ["--mcp"]
}
}
}
generate_snippet
Generate EELisp from a plain-language description
run_eelisp
Execute EELisp code, return the output
explain_snippet
Explain what a snippet does in plain language
list_functions
Browse the zzeelisp utility library
save_snippet
Save generated code to your snippet library
get_snippet
Read a saved snippet by name
list_snippets
Browse your saved snippet collection
eepilot setup
Auto-downloads model (~4.4 GB) + llama-server binary
generate
# 1. Clone & build
git clone https://github.com/santacroce-tech/eepilot
cd eepilot
swift build
# 2. Auto-download model + llama-server
.build/debug/eepilot setup
# 3. Generate a snippet (server auto-starts)
.build/debug/eepilot generate "compound interest calculator"
eepilot setup:
✅ Model saved: ~/.eepilot/models/Qwen2.5-Coder-7B-Instruct-Q4_K_M.gguf
✅ llama-server saved: ~/.eepilot/bin/llama-server
Setup complete. Run 'eepilot generate "hello world"' to get started.
Everything is stored in ~/.eepilot/. No Homebrew, no pip, no manual downloads needed.
Already have llama-server or the model? EEPilot detects them automatically.