A10fy

A chat web app and a Chromium browser extension bringing the power of Google Gemini large language models to your browser.

What is A10fy?

Ever used ChatGPT/Claude/Gemini/Poe/… web interface? Then you are largely familiar with the chat portion of what A10fy offers. But there is more, read on…

How is A10fy different?

The chat in A10fy is highly tinkerer-friendly: Beyond the chat. if you go beyond the web app and install Chromium extension, you are also getting:

How do I start using A10fy?

A10fy is a wrapper around Google Gemini API. There is no proxying, the frontend directly communicated with the Google’s servers. Thus, you need a valid Gemini API key to use A10fy (you can get your API key here). You can use multiple API keys if you have many. According to Google’s Terms of Service, you must be at least 18 years old to use the services that power the A10fy extension.

See the Quick Start Guide for an introduction.

Is A10fy free?

A10fy is free to use. The source code is available on GitHub under MIT license.

How does A10fy use my data?

Plain and simple: it doesn’t. A10fy does not have a backend to store your data, so all your conversations are stored on your own computer in your browser’s local storage. However, up to Google Terms of Service, if you are on Free tier of the Google Gemini, the data that comes to Gemini API may be used by Google to improve its services, so it is recommended not to submit sensitive, confidential, or personal information to the chat and not use the A10fy assistant on pages containing confidential or personal information if you are on Free tier of Gemini API.

Chromium Extension vs. Web Version Feature Comparison

Feature Web Version Chromium Extension
Browser AI Assistant
Chat with AI with
  • image attachments,
  • Markdown editing,
  • flexible text paste (HTML/Markdown/Plaintext),
  • code block players
Custom Code Players Sandboxed, can load external libs Sandboxed, no access to external URLs
Python Code Player: available packages All Pyodide-compatible packages Only standard library
Flexible Model and Persona Editing
Fuzzy Search of Browsing History
Customizable processing of page DOM elements

Video demos

AI Assistant
Give commands with your voice or by typing to
  • summarise the current page,
  • answer questions grounding on the page content,
  • perform certain action on the page DOM.
Receive answers in text form or voiced using your browser’s text-to-speech engine.
Fuzzy Search

Use embedding-based technology to perform fuzzy searches through your browsing history for enhanced retrieval.

Custom LLM-powered actions on the page

Add custom context menu entries to process specific portions of the page using LLM with custom prompts.

Flexible chat attachments

Drag or paste images into the chat or add images directly from the page. Copy content from the page and paste in plain text, markdown or HTML.

Custom code players

Run code blocks in LLM output and your own messages directly in the browser, incl. Python code, Mermaid diagrams and Vega.js specifications.

Models and personas

Switchable chat models and system prompts (personas). Personas sharing.