<?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 vs Cursor, Cline and Continue: an honest comparison (from the person who built OpenPilot)</title>
      <dc:creator>OpenPilot</dc:creator>
      <pubDate>Sun, 18 Oct 2026 05:47:59 +0000</pubDate>
      <link>https://dev.to/openpilot/openpilot-vs-cursor-cline-and-continue-an-honest-comparison-from-the-person-who-built-openpilot-114a</link>
      <guid>https://dev.to/openpilot/openpilot-vs-cursor-cline-and-continue-an-honest-comparison-from-the-person-who-built-openpilot-114a</guid>
      <description>&lt;p&gt;I'm the solo dev behind &lt;a href="https://github.com/ibmshaikh/OpenPilot" rel="noopener noreferrer"&gt;OpenPilot&lt;/a&gt;, an open-source desktop agent that runs on whatever model you give it. People keep asking how it compares to Cursor, Cline and Continue, so here's my best attempt at a fair answer. I'm obviously biased, so I've stuck to things you can check in each project's own docs or code, and I've linked them. Where another tool is better, I say so.&lt;/p&gt;

&lt;p&gt;Everything below was checked on &lt;strong&gt;October 17, 2026&lt;/strong&gt;. These tools change fast, so if something is out of date, tell me in the comments and I'll fix it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cursor&lt;/strong&gt; is the most polished experience: a full editor with Tab completion, cloud agents and its own models. It's proprietary, and on the Free and Plus plans you can't use your own API keys or third-party models.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cline&lt;/strong&gt; is the most capable open-source option. It's Apache-2.0 and ships as a VS Code extension, a JetBrains plugin, a CLI and an early desktop app. It works with basically any provider, including Ollama and LM Studio. If you want open source and maximum features, start there.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continue&lt;/strong&gt; was a pioneering open-source assistant, but its repo is now &lt;strong&gt;read-only and no longer actively maintained&lt;/strong&gt;, after a final 2.0.0 release.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenPilot&lt;/strong&gt; is a small, chat-first desktop app (MIT, Electron). You point it at a folder, bring any OpenAI-compatible model, and approve what it runs. It's simpler and much younger than the others, and it's a one-person project.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Side by side
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Cursor&lt;/th&gt;
&lt;th&gt;Cline&lt;/th&gt;
&lt;th&gt;Continue&lt;/th&gt;
&lt;th&gt;OpenPilot&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;License&lt;/td&gt;
&lt;td&gt;Proprietary&lt;/td&gt;
&lt;td&gt;Apache-2.0 (JetBrains plugin not open-sourced)&lt;/td&gt;
&lt;td&gt;Apache-2.0&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Form factor&lt;/td&gt;
&lt;td&gt;Full editor&lt;/td&gt;
&lt;td&gt;VS Code ext, JetBrains plugin, CLI, desktop app (v0.0.x), SDK&lt;/td&gt;
&lt;td&gt;VS Code ext, JetBrains plugin, CLI&lt;/td&gt;
&lt;td&gt;Standalone desktop app (Electron)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bring your own key&lt;/td&gt;
&lt;td&gt;Yes, on Premium and above (OpenAI, Anthropic, Google, Azure, Bedrock); not on Free/Plus&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes, it's the only way it works&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Local models (Ollama / LM Studio)&lt;/td&gt;
&lt;td&gt;Not among the documented BYOK providers&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes (Ollama preset; LM Studio via custom base URL)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Any OpenAI-compatible endpoint&lt;/td&gt;
&lt;td&gt;Not documented for BYOK&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Approval before commands/edits&lt;/td&gt;
&lt;td&gt;Has agent review and security settings (see their docs)&lt;/td&gt;
&lt;td&gt;Yes, every edit and command by default, with auto-approve available&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Yes for shell commands, file writes and edits: Deny / Allow / Allow all for this session&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Undo / checkpoints&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Yes (checkpoints)&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;No&lt;/strong&gt;. Use git&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tab autocomplete&lt;/td&gt;
&lt;td&gt;Yes (Cursor's own models, even with BYOK)&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Maintained&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes, very active&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;No, read-only repo&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes (solo)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Price&lt;/td&gt;
&lt;td&gt;Free tier, paid from $8/mo&lt;/td&gt;
&lt;td&gt;Free (you pay your model provider)&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Free (you pay your model provider, or nothing with local models)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Sources: &lt;a href="https://cursor.com/docs/settings/api-keys" rel="noopener noreferrer"&gt;Cursor BYOK docs&lt;/a&gt;, &lt;a href="https://cursor.com/docs/models" rel="noopener noreferrer"&gt;Cursor plans&lt;/a&gt;, &lt;a href="https://github.com/cline/cline" rel="noopener noreferrer"&gt;Cline README&lt;/a&gt;, &lt;a href="https://github.com/continuedev/continue" rel="noopener noreferrer"&gt;Continue README&lt;/a&gt; and &lt;a href="https://docs.continue.dev" rel="noopener noreferrer"&gt;docs&lt;/a&gt;, &lt;a href="https://github.com/ibmshaikh/OpenPilot" rel="noopener noreferrer"&gt;OpenPilot source&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A "—" means I couldn't confirm it from official docs. Please don't read it as "no".&lt;/p&gt;

&lt;h2&gt;
  
  
  Cursor
&lt;/h2&gt;

&lt;p&gt;Cursor is a full editor, and it's genuinely good at being one: Tab completion, Plan Mode, cloud agents, code review and a long list of integrations. Its BYOK docs are clear about the trade-offs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Supported key providers are &lt;strong&gt;OpenAI, Anthropic, Google, Azure OpenAI and AWS Bedrock&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Custom keys &lt;strong&gt;only work for chat models&lt;/strong&gt;. Tab keeps using Cursor's built-in models.&lt;/li&gt;
&lt;li&gt;Requests are &lt;strong&gt;routed through Cursor's servers&lt;/strong&gt; for final prompt building, even with your own key. Cursor says the key isn't stored.&lt;/li&gt;
&lt;li&gt;On the current plans table, &lt;strong&gt;Free and Plus don't include third-party models or your own API keys&lt;/strong&gt;. Premium ($30/mo) and up do.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're happy inside Cursor and paying for a plan that fits, I honestly don't think you need OpenPilot. Where it's a poor fit is if you want to run a model on your own machine, use a provider that isn't on that list, or keep requests from passing through a third-party backend.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cline
&lt;/h2&gt;

&lt;p&gt;Cline is what I'd recommend to most people asking for "open-source Cursor". It runs in VS Code and JetBrains, as a CLI (&lt;code&gt;npm i -g cline&lt;/code&gt;), and now as a desktop app. Its features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Plan and Act modes&lt;/li&gt;
&lt;li&gt;Checkpoints, so you can undo the agent's work&lt;/li&gt;
&lt;li&gt;Diffs you can review&lt;/li&gt;
&lt;li&gt;Linter and compiler awareness&lt;/li&gt;
&lt;li&gt;Rules and skills, MCP and plugins&lt;/li&gt;
&lt;li&gt;Multi-agent teams and scheduled agents&lt;/li&gt;
&lt;li&gt;A huge provider list: Anthropic, OpenAI, Gemini, OpenRouter, Bedrock, Vertex, Groq, Ollama, LM Studio and any OpenAI-compatible API&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By default it asks before every file edit and terminal command, and you can switch on auto-approve.&lt;/p&gt;

&lt;p&gt;Compared with that, OpenPilot is a much smaller tool. Cline's desktop app is newer (v0.0.x at the time of writing), but the project overall is far more mature than mine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Continue
&lt;/h2&gt;

&lt;p&gt;Continue deserves credit for pushing open-source, any-model coding assistants early. As of now, its README says the &lt;code&gt;continuedev/continue&lt;/code&gt; repository is &lt;strong&gt;no longer actively maintained and is read-only&lt;/strong&gt;. The team shipped a final 2.0.0 of the VS Code extension, CLI and JetBrains plugin, and that release also removed anonymous telemetry. You can still install it, but don't expect fixes.&lt;/p&gt;

&lt;h2&gt;
  
  
  OpenPilot: what it actually is
&lt;/h2&gt;

&lt;p&gt;I built OpenPilot because I wanted a Cursor-style agent where I pick the model, including local ones, without living inside a particular editor. In practice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It's a desktop chat app. You add one or more models with a name, a base URL and a key. There are presets for OpenAI, Anthropic, OpenRouter, DeepSeek, Groq, Together, Mistral, xAI, MiniMax and Ollama, or you can use any custom OpenAI-compatible URL. You can switch models per chat.&lt;/li&gt;
&lt;li&gt;You pick a workspace folder. The agent can list, read, write and edit files there, and edits show a diff preview. It can also run shell commands (output streams into the chat), plan with a todo list, and hand side tasks to short-lived subagents.&lt;/li&gt;
&lt;li&gt;Shell commands, file writes and file edits pause on an Allow / Deny card unless you turn on "Enable all permissions" in Settings → Agent, which is off by default. I wrote up how that loop works, and where it doesn't protect you, in a separate post.&lt;/li&gt;
&lt;li&gt;MCP servers can be turned on per chat. It also has skills (type &lt;code&gt;/&lt;/code&gt;), persistent memory, token usage by model, and optional web search through TinyFish.&lt;/li&gt;
&lt;li&gt;Keys stay on your machine. There's no account.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Honest limits:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It's a solo project at v1.0.5.&lt;/li&gt;
&lt;li&gt;The Windows installer is unsigned, so SmartScreen will warn you. macOS is an unsigned beta, and on Linux you build from source.&lt;/li&gt;
&lt;li&gt;There's no checkpoint or undo. Work in a git repo.&lt;/li&gt;
&lt;li&gt;There's no Tab autocomplete, and it isn't an editor. I use it next to one.&lt;/li&gt;
&lt;li&gt;Small local models (I've tested Qwen 3 8B and 27B) do fine on focused edits but get lost on long multi-step tasks. There's no loop guard yet.&lt;/li&gt;
&lt;li&gt;Anonymous usage telemetry (app opens, feature and model use, token counts; no chats, files, paths or keys) is &lt;strong&gt;on by default&lt;/strong&gt;. You can turn it off in onboarding or Settings → About.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  So which one?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You want the best editor experience and you're fine paying:&lt;/strong&gt; Cursor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You want open source with the most features, inside your editor or CLI:&lt;/strong&gt; Cline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You want a small, standalone open-source app where any OpenAI-compatible or local model drives an agent in a folder, and you approve each command:&lt;/strong&gt; try OpenPilot, and tell me what breaks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Links: &lt;a href="https://github.com/ibmshaikh/OpenPilot" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; · &lt;a href="https://openpilot.in" rel="noopener noreferrer"&gt;openpilot.in&lt;/a&gt; · &lt;a href="https://dev.to/openpilot/run-a-local-coding-agent-with-ollama-qwen-3-using-openpilot-3j8n"&gt;Run it with Ollama + Qwen 3&lt;/a&gt; · &lt;a href="https://dev.to/openpilot/run-a-local-coding-agent-with-lm-studio-openpilot-2b1j"&gt;Run it with LM Studio&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: I drafted this post with help from an AI assistant and checked the claims against each project's docs and source on Oct 17, 2026. If I got something wrong about any of these tools, please correct me in the comments and I'll update it.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>ai</category>
      <category>opensource</category>
      <category>programming</category>
    </item>
    <item>
      <title>Run a local coding agent with LM Studio + OpenPilot</title>
      <dc:creator>OpenPilot</dc:creator>
      <pubDate>Sat, 17 Oct 2026 05:46:16 +0000</pubDate>
      <link>https://dev.to/openpilot/run-a-local-coding-agent-with-lm-studio-openpilot-2b1j</link>
      <guid>https://dev.to/openpilot/run-a-local-coding-agent-with-lm-studio-openpilot-2b1j</guid>
      <description>&lt;p&gt;A few days ago I wrote up how to run OpenPilot with Ollama. I've also been testing it through LM Studio, so here's that version. It's shorter, because LM Studio does most of the work.&lt;/p&gt;

&lt;p&gt;Quick context if you haven't seen it: OpenPilot is a small open-source desktop app I built because I wanted something Cursor-style that would run on whatever model I picked, including local ones. The agent works inside a folder you choose, reads and edits files, runs shell commands, and asks before doing anything sensitive.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why LM Studio
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You can browse and download models from inside the app, no terminal needed.&lt;/li&gt;
&lt;li&gt;It runs an OpenAI-compatible server on your machine, which is exactly what OpenPilot talks to.&lt;/li&gt;
&lt;li&gt;It's easy to see how much memory a model will need before you load it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 1: Get a model
&lt;/h3&gt;

&lt;p&gt;In LM Studio's model search, grab a Qwen 3 model. I've had good results with Qwen 3 8B and Qwen 3 27B. If you're not sure what your machine can handle, start with the 8B.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Load it with a bigger context window
&lt;/h3&gt;

&lt;p&gt;This is the one step people miss. When you load the model, raise the context length above the default. An agent sends file contents, tool results and its own history back to the model on every turn, and a small window fills up fast. If replies suddenly get confused or cut off halfway through a task, this is the first thing to check. How high you can go depends on your RAM/VRAM.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Start the local server
&lt;/h3&gt;

&lt;p&gt;Open the Developer tab and switch on "Start server", or from a terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;lms server start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;By default it listens on &lt;code&gt;http://localhost:1234&lt;/code&gt;, and the OpenAI-compatible base URL is &lt;code&gt;http://localhost:1234/v1&lt;/code&gt;. If you changed the port in LM Studio's server settings, use that one instead.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Install OpenPilot
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Windows: &lt;a href="https://github.com/ibmshaikh/OpenPilot/releases/latest/download/OpenPilot-Setup.exe" rel="noopener noreferrer"&gt;OpenPilot-Setup.exe&lt;/a&gt; (portable .exe on the releases page too)&lt;/li&gt;
&lt;li&gt;macOS (beta): &lt;code&gt;.dmg&lt;/code&gt; for Apple Silicon or Intel from &lt;a href="https://github.com/ibmshaikh/OpenPilot/releases/latest" rel="noopener noreferrer"&gt;Releases&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Linux: no installer yet, but &lt;code&gt;git clone&lt;/code&gt;, &lt;code&gt;npm install&lt;/code&gt;, &lt;code&gt;npm start&lt;/code&gt; works from source (Node.js 20+)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Neither build is code-signed yet, because I'm one person. On Windows click &lt;strong&gt;More info, then Run anyway&lt;/strong&gt; on the SmartScreen prompt; on macOS right-click the app and choose Open.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Connect the model in OpenPilot
&lt;/h3&gt;

&lt;p&gt;On first launch, onboarding asks you to connect a model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Name: the model identifier LM Studio shows for the loaded model&lt;/li&gt;
&lt;li&gt;Base URL: &lt;code&gt;http://localhost:1234/v1&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;API key: LM Studio doesn't need one by default, so any placeholder works (if you turned on authentication in LM Studio's server settings, paste that token instead)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can add more models later in Settings and switch per chat, so it's easy to keep a small fast model and a bigger one side by side.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6: Pick a folder and give it something small
&lt;/h3&gt;

&lt;p&gt;Pick a git-tracked or throwaway project so you can diff or revert anything. Then try something concrete, like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Look at package.json and add a "Scripts" section to README.md explaining each one.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You'll see the file reads, edits and shell commands as cards, and approve or deny prompts for anything sensitive.&lt;/p&gt;

&lt;h3&gt;
  
  
  Honest limits
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Small local models are good at focused edits and worse at long multi-step chains. Break big tasks into smaller ones, or switch to a bigger model for those.&lt;/li&gt;
&lt;li&gt;There's no loop guard yet, so a model can occasionally repeat itself. Stop it and rephrase.&lt;/li&gt;
&lt;li&gt;Unsigned builds, macOS is still beta, and no Linux installer.&lt;/li&gt;
&lt;li&gt;Telemetry: anonymous usage data (app opens, which features and models get used, token counts; no chats, files, paths or keys) is on by default. You can turn it off during Getting Started or in Settings, About.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Links
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/ibmshaikh/OpenPilot" rel="noopener noreferrer"&gt;https://github.com/ibmshaikh/OpenPilot&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Site: &lt;a href="https://openpilot.in" rel="noopener noreferrer"&gt;https://openpilot.in&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;The Ollama version of this guide: &lt;a href="https://dev.to/openpilot/run-a-local-coding-agent-with-ollama-qwen-3-using-openpilot-3j8n"&gt;https://dev.to/openpilot/run-a-local-coding-agent-with-ollama-qwen-3-using-openpilot-3j8n&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If a model works well (or badly) for you in LM Studio, please open an issue and say which one. That's the most useful thing I can get right now.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: I drafted this post with help from an AI assistant. The steps are based on my own LM Studio testing and LM Studio's docs; if something doesn't match what you see, open an issue and I'll fix it.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>llm</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>One week of launching a solo open-source desktop agent: the real numbers</title>
      <dc:creator>OpenPilot</dc:creator>
      <pubDate>Thu, 15 Oct 2026 05:50:50 +0000</pubDate>
      <link>https://dev.to/openpilot/one-week-of-launching-a-solo-open-source-desktop-agent-the-real-numbers-57oh</link>
      <guid>https://dev.to/openpilot/one-week-of-launching-a-solo-open-source-desktop-agent-the-real-numbers-57oh</guid>
      <description>&lt;p&gt;A week ago OpenPilot, the open-source desktop agent I built because I wanted a Cursor-style tool that runs on my own model, had 1 GitHub star. I launched it on Product Hunt on October 9 and wrote a couple of posts here. This is a short, honest look at what actually happened, mostly so I remember it and partly in case it's useful to someone else launching a small project alone.&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers
&lt;/h2&gt;

&lt;p&gt;All of these come straight from GitHub's API and the Product Hunt page, nothing rounded up.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Oct 9 (before launch)&lt;/th&gt;
&lt;th&gt;Oct 15&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GitHub stars&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Forks&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows installer + portable downloads (all releases, all time)&lt;/td&gt;
&lt;td&gt;170&lt;/td&gt;
&lt;td&gt;423&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;macOS downloads (dmg + zip)&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Open issues&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Product Hunt: it finished launch day at #9 with about 88 upvotes and 54 followers. On launch day itself there were zero comments from other people, and one thoughtful question came in the next day.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Upvotes are not installs.&lt;/strong&gt; For most of launch day the Product Hunt page was getting attention but almost nobody was downloading. The "Visit website" button sends people to the landing page, and from there it's another click or two to GitHub Releases. When I put a direct Windows download link (plus a note about the unsigned-app warning) in the maker comment, downloads started moving. That's the single change I'd make earlier next time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The unsigned installer costs people.&lt;/strong&gt; Windows SmartScreen and macOS both warn on unsigned apps. Explaining it up front helps, but I'm sure some people bounce. Signing is on the list.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I'd rather write tutorials than announcements.&lt;/strong&gt; An "it's live" post says nothing new after the first day. A step-by-step setup post, like the one on running it locally with Ollama and Qwen 3, answers the question people actually ask, which is "will this work with the model I already run?"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Slow and steady is still something.&lt;/strong&gt; Downloads jumped in the first few days after launch and have settled to roughly 15 to 20 new installs a day. Not a rocket, but real people are trying it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;A proper LICENSE file in the repo (it says MIT in the README, but GitHub doesn't detect it yet, which blocks some lists).&lt;/li&gt;
&lt;li&gt;Testing more local models and writing up what works and what breaks.&lt;/li&gt;
&lt;li&gt;Smaller fixes from the first issue reports.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A note on privacy since it comes up: OpenPilot currently sends anonymous usage data by default (app opens, feature use, token counts, no chats, files, paths or keys). You can turn it off during setup or in Settings → About.&lt;/p&gt;

&lt;p&gt;If you've tried it with a model that didn't behave, I'd genuinely like to know which one. Repo is &lt;a href="https://github.com/ibmshaikh/OpenPilot" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I used an AI assistant to help draft and edit this post. The numbers are from GitHub and Product Hunt.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>buildinpublic</category>
      <category>opensource</category>
      <category>showdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>Run a local coding agent with Ollama + Qwen 3 using OpenPilot</title>
      <dc:creator>OpenPilot</dc:creator>
      <pubDate>Mon, 12 Oct 2026 20:46:10 +0000</pubDate>
      <link>https://dev.to/openpilot/run-a-local-coding-agent-with-ollama-qwen-3-using-openpilot-3j8n</link>
      <guid>https://dev.to/openpilot/run-a-local-coding-agent-with-ollama-qwen-3-using-openpilot-3j8n</guid>
      <description>

&lt;p&gt;I wanted something like Cursor that was open source and let me use whatever model I wanted, including ones running on my own machine. I couldn't find one, so I built OpenPilot. It's a desktop app (Electron) where an AI agent works inside a project folder you pick: it reads and edits files and runs shell commands, and you approve or deny the sensitive stuff.&lt;/p&gt;

&lt;p&gt;This post walks through running it fully locally with Ollama and Qwen 3. I've tested Qwen 3 8B and Qwen 3 27B this way (through Ollama and LM Studio) and both worked well for me.&lt;/p&gt;

&lt;h3&gt;
  
  
  What you need
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Windows (works today) or macOS (unsigned beta). No Linux installer yet, but building from source works on Linux.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://ollama.com" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt; installed&lt;/li&gt;
&lt;li&gt;Enough RAM/VRAM for the model you pick (8B is the easy starting point)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 1: Pull a Qwen 3 model
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama pull qwen3:8b
&lt;span class="c"&gt;# or, if your hardware can take it:&lt;/span&gt;
ollama pull qwen3:27b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Make sure Ollama is running (&lt;code&gt;ollama serve&lt;/code&gt;, or just open the Ollama app). It serves an OpenAI-compatible API at &lt;code&gt;http://localhost:11434/v1&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Install OpenPilot
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Windows: &lt;a href="https://github.com/ibmshaikh/OpenPilot/releases/latest/download/OpenPilot-Setup.exe" rel="noopener noreferrer"&gt;OpenPilot-Setup.exe&lt;/a&gt; (a portable .exe is also on the releases page)&lt;/li&gt;
&lt;li&gt;macOS: &lt;code&gt;.dmg&lt;/code&gt; for Apple Silicon or Intel from &lt;a href="https://github.com/ibmshaikh/OpenPilot/releases/latest" rel="noopener noreferrer"&gt;Releases&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;SmartScreen tip:&lt;/strong&gt; the Windows installer isn't code-signed yet (I'm a solo dev), so Windows will show "Windows protected your PC". Click &lt;strong&gt;More info → Run anyway&lt;/strong&gt;. If you'd rather not, read the code and build it yourself (below).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;macOS tip:&lt;/strong&gt; the build is unsigned, so if macOS blocks it, right-click the app → Open.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;From source (any OS, incl. Linux)&lt;/strong&gt; — needs Node.js 20+ and roughly 1 GB free disk for &lt;code&gt;npm install&lt;/code&gt;:&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;If native modules complain after updating, run &lt;code&gt;npm run rebuild&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Connect the model
&lt;/h3&gt;

&lt;p&gt;On first launch, onboarding asks you to connect a model. Enter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Name: &lt;code&gt;qwen3:8b&lt;/code&gt; (use the exact model name from &lt;code&gt;ollama list&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Base URL: &lt;code&gt;http://localhost:11434/v1&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;API key: Ollama doesn't check it, so any placeholder like &lt;code&gt;ollama&lt;/code&gt; works&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Using LM Studio instead? Start its local server and use its base URL (by default &lt;code&gt;http://localhost:1234/v1&lt;/code&gt;) with the model name it shows.&lt;/p&gt;

&lt;p&gt;You can add multiple models in Settings and switch per chat, e.g. a small local one for quick stuff and a bigger one for harder tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Pick a workspace
&lt;/h3&gt;

&lt;p&gt;Choose the folder the agent should work in. Start with a throwaway or git-tracked project so you can diff/revert anything it does.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: (Optional) web search
&lt;/h3&gt;

&lt;p&gt;OpenPilot can use TinyFish for web search and page fetch so the agent can look up current docs. It's optional; skip it for a fully offline setup.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6: Give it a task
&lt;/h3&gt;

&lt;p&gt;Start small and concrete, e.g.:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Read README.md and add a "Running tests" section based on package.json scripts.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You'll see streaming replies, thinking blocks, file edits and shell output as tool cards, and approve/deny prompts for sensitive actions. Token usage per model is in the usage view.&lt;/p&gt;

&lt;p&gt;Other things worth knowing about: MCP servers can be connected and enabled per chat, skills (reusable playbooks, type &lt;code&gt;/&lt;/code&gt; in the composer), and persistent memory.&lt;/p&gt;

&lt;h3&gt;
  
  
  Honest limits
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Small models struggle with long multi-step tasks.&lt;/strong&gt; 8B is great for focused edits; for longer chains it can lose the plot. Break tasks up or use a bigger model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No loop/retry guard yet.&lt;/strong&gt; A model can get stuck repeating itself. Stop it and rephrase. A guard is planned.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unsigned builds&lt;/strong&gt; on Windows and macOS (see tips above). macOS is a beta.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No Linux installer yet&lt;/strong&gt;, source build only.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Telemetry:&lt;/strong&gt; anonymous usage data (app opens, model/feature use, token counts; no chats, files, paths or keys) is on by default. Turn it off during Getting Started or in Settings → About.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Links
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/ibmshaikh/OpenPilot" rel="noopener noreferrer"&gt;https://github.com/ibmshaikh/OpenPilot&lt;/a&gt; (MIT)&lt;/li&gt;
&lt;li&gt;Site: &lt;a href="https://openpilot.in" rel="noopener noreferrer"&gt;https://openpilot.in&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Bugs and model-compatibility reports welcome in Issues. If a particular local model works (or doesn't) for you, I'd love to know.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Disclosure: this post was drafted with help from an AI assistant. Field names and default ports can differ between versions, so if a step doesn't match what you see, please open an issue.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>ai</category>
      <category>opensource</category>
      <category>ollama</category>
    </item>
    <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>
