Neo

An AI chat sidebar for Firefox that runs on your own API key.

JavaScriptWebExtensionsFirefoxManifest V3HTMLCSS

Project overview

Neo is a Firefox extension that puts an AI chat in the sidebar or in a compact popup. Requests go straight from the browser to the provider the user configures: any OpenAI-compatible endpoint, DeepSeek or Anthropic. Open tabs and screenshots of the visible page can be attached to a message, and answers stream in as sanitized Markdown. There is no server and no account; settings and conversations stay in the extension's local storage. It is written in plain HTML, CSS and JavaScript with no framework or build step.

What it does

Bring your own AI

  • OpenAI-compatible endpoints, DeepSeek and Anthropic
  • Local models through Ollama or LM Studio

Context from the browser

  • Attach an open tab's title, URL and page text
  • Screenshots of the visible page for vision models

Local by design

  • No server or account; chats stay in Firefox
  • Pages and screenshots are only read on request

Technologies & implementation

Technology stack

  • JavaScript 路 HTML 路 CSS, no build step
  • Firefox WebExtensions 路 Manifest V3
  • Sidebar, popup and context-menu APIs
  • Server-Sent Events streaming
  • OpenAI Chat Completions 路 Anthropic Messages API
  • web-ext 路 Python / Pillow icon generator