I wanted an open-source, Cursor-like tool where I pick the model, couldn't find one, so I built OpenPilot. It's a chat-first Electron desktop app: connect any OpenAI-compatible endpoint (OpenAI, Ollama, LM Studio, OpenRouter, custom gateways), point it at a project folder, and the agent reads and edits files and runs shell commands there, with approve/deny for sensitive actions. It also supports MCP servers, reusable skills, persistent memory, and per-model token usage. Keys stay on your machine.