<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: OpenPilot</title>
    <description>The latest articles on DEV Community by OpenPilot (@openpilot).</description>
    <link>https://dev.to/openpilot</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4171756%2Fcfa5979b-7bc0-4c16-8ec0-70e6c71eeb5a.png</url>
      <title>DEV Community: OpenPilot</title>
      <link>https://dev.to/openpilot</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/openpilot"/>
    <language>en</language>
    <item>
      <title>OpenPilot is live on Product Hunt today</title>
      <dc:creator>OpenPilot</dc:creator>
      <pubDate>Fri, 09 Oct 2026 16:23:19 +0000</pubDate>
      <link>https://dev.to/openpilot/openpilot-is-live-on-product-hunt-today-1605</link>
      <guid>https://dev.to/openpilot/openpilot-is-live-on-product-hunt-today-1605</guid>
      <description>&lt;p&gt;Quick update from a solo builder: OpenPilot launched on Product Hunt today, and it's sitting at #9 for the day as I write this. Thanks to everyone who checked it out.&lt;/p&gt;

&lt;p&gt;If you missed the intro post: OpenPilot is an open-source (MIT) desktop AI agent that works with the model you choose. Paste a base URL, key and model name (OpenAI, OpenRouter, or a local Ollama / LM Studio server), pick a folder, and ask for something. It reads and edits files and runs commands, and every tool call shows up as a card, with sensitive actions waiting for your approval. It's not an IDE, just an agent that works in a folder you pick.&lt;/p&gt;

&lt;p&gt;Locally, Qwen 3 8B and Qwen 3 27B have worked well for me on simple tasks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows installer (direct download): &lt;a href="https://github.com/ibmshaikh/OpenPilot/releases/latest/download/OpenPilot-Setup.exe" rel="noopener noreferrer"&gt;https://github.com/ibmshaikh/OpenPilot/releases/latest/download/OpenPilot-Setup.exe&lt;/a&gt;
The build isn't code-signed yet, so Windows SmartScreen may warn you. Click "More info", then "Run anyway".&lt;/li&gt;
&lt;li&gt;Mac: unsigned beta builds on the releases page: &lt;a href="https://github.com/ibmshaikh/OpenPilot/releases" rel="noopener noreferrer"&gt;https://github.com/ibmshaikh/OpenPilot/releases&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Website: &lt;a href="https://openpilot.in" rel="noopener noreferrer"&gt;https://openpilot.in&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Product Hunt: &lt;a href="https://www.producthunt.com/products/openpilot" rel="noopener noreferrer"&gt;https://www.producthunt.com/products/openpilot&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Source: &lt;a href="https://github.com/ibmshaikh/OpenPilot" rel="noopener noreferrer"&gt;https://github.com/ibmshaikh/OpenPilot&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Honest status: Windows works best right now, macOS is an early beta, there's no Linux build yet, and anonymous usage stats are on by default (no chats, files or keys) and can be turned off in Settings.&lt;/p&gt;

&lt;p&gt;If you try it, I'd love to hear what breaks on install and which models you want tested.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post was drafted with AI assistance.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>showdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I wanted a Cursor-style agent that runs on my own model, so I built one</title>
      <dc:creator>OpenPilot</dc:creator>
      <pubDate>Fri, 09 Oct 2026 05:50:20 +0000</pubDate>
      <link>https://dev.to/openpilot/i-wanted-a-cursor-style-agent-that-runs-on-my-own-model-so-i-built-one-14b7</link>
      <guid>https://dev.to/openpilot/i-wanted-a-cursor-style-agent-that-runs-on-my-own-model-so-i-built-one-14b7</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Disclosure: I'm Ibrahim, the solo developer of OpenPilot. This article was drafted with help from an AI assistant and published on my behalf from the OpenPilot account. It's not related to comma.ai's openpilot driving project, which is a completely different thing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I use AI coding agents a lot, and I really like the way tools like Cursor work: you describe a task, the agent looks at your files, runs commands, fixes things, and you watch it happen. What I wanted was that same experience, but open source and running on &lt;strong&gt;my own model&lt;/strong&gt;, whether that's a hosted API or something local.&lt;/p&gt;

&lt;p&gt;I looked around for an open-source tool that worked the way I had in mind and couldn't find one that fit. So I built it. It's called &lt;strong&gt;OpenPilot&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What OpenPilot is (and isn't)
&lt;/h2&gt;

&lt;p&gt;OpenPilot is a desktop app, built with Electron. You give it a model, a folder, and a task. It's &lt;strong&gt;not&lt;/strong&gt; an editor or an IDE, and it's not a Cursor replacement. It's a standalone agent that works inside a project folder you choose.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bring your own model.&lt;/strong&gt; Any OpenAI-compatible endpoint: a base URL, an API key, a model name. OpenAI, OpenRouter, a local server like Ollama or LM Studio, or your own gateway.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A real workspace.&lt;/strong&gt; The agent can read and edit files in the folder you pick and run shell commands, with streamed output.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You stay in control.&lt;/strong&gt; Tool calls show up as cards in the chat, and sensitive actions wait for you to approve or deny them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills.&lt;/strong&gt; Reusable playbooks the agent can load; type &lt;code&gt;/&lt;/code&gt; in the composer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP.&lt;/strong&gt; Connect Model Context Protocol servers and toggle their tools per chat.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory.&lt;/strong&gt; Persistent memory settings so the agent can keep useful context between sessions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Token usage.&lt;/strong&gt; Session and lifetime usage broken down by model, so you can see what things cost.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optional web search.&lt;/strong&gt; Plug in a TinyFish key if you want the agent to look up current docs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MIT licensed.&lt;/strong&gt; Read it, fork it, change it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting started
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Download the latest build from &lt;a href="https://github.com/ibmshaikh/OpenPilot/releases/latest" rel="noopener noreferrer"&gt;GitHub Releases&lt;/a&gt; (Windows installer or portable exe), or see &lt;a href="https://openpilot.in" rel="noopener noreferrer"&gt;openpilot.in&lt;/a&gt; for the guide.&lt;/li&gt;
&lt;li&gt;On first launch, onboarding walks you through three steps: connect a model, choose a workspace folder, and optionally add a TinyFish key for web search.&lt;/li&gt;
&lt;li&gt;For the model step, paste a base URL, API key and model name. For a local model, that's the OpenAI-compatible address of your Ollama or LM Studio server, with any placeholder as the key if your server doesn't check it.&lt;/li&gt;
&lt;li&gt;Pick a folder you don't mind the agent touching (a scratch project is a good start), describe something small, like "add a README and a failing test for this function", and watch the tool cards.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Prefer running from source?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/ibmshaikh/OpenPilot.git
&lt;span class="nb"&gt;cd &lt;/span&gt;OpenPilot
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You need Node.js 20 or newer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Honest status
&lt;/h2&gt;

&lt;p&gt;I'd rather tell you the rough edges up front:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Windows&lt;/strong&gt; is the main target right now. &lt;strong&gt;macOS&lt;/strong&gt; builds exist but are early and unsigned. There's no &lt;strong&gt;Linux&lt;/strong&gt; build yet.&lt;/li&gt;
&lt;li&gt;Small local models are fine for simple things, but longer multi-step work really benefits from a stronger model. I'm planning to test more local models and write down what actually works.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Telemetry:&lt;/strong&gt; OpenPilot currently sends anonymous usage stats by default (app opens, which models and features get used, token counts). It doesn't send chats, files, paths or API keys, and you can turn it off during onboarding or in Settings → About. I'm working on making this clearer, because I think it should be obvious and easy to opt out of.&lt;/li&gt;
&lt;li&gt;It's early, and it's just me.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where I'd love help
&lt;/h2&gt;

&lt;p&gt;If you try it, the most useful thing you can do is tell me what broke or confused you: which model you used, what OS, what you expected. &lt;a href="https://github.com/ibmshaikh/OpenPilot/issues" rel="noopener noreferrer"&gt;GitHub issues&lt;/a&gt; are the best place. If you want to contribute code, the repo is plain JavaScript and the README has a short contributing guide.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Code: &lt;a href="https://github.com/ibmshaikh/OpenPilot" rel="noopener noreferrer"&gt;github.com/ibmshaikh/OpenPilot&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Download and guide: &lt;a href="https://openpilot.in" rel="noopener noreferrer"&gt;openpilot.in&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for reading. I'll be posting setup tutorials (Ollama, LM Studio, MCP, skills) here over the next few weeks.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>productivity</category>
      <category>electron</category>
    </item>
  </channel>
</rss>
