Today
Every session starts from zero.
The assistant is fast, but it is a stranger every morning. The context lives in your tabs and in your head, and moving it into the chat is the actual work.
Memorall remembers the pages, files, and decisions you already worked through, then hands that memory to an agent that can read the page you are on, open your documents, and run real code. It runs on your machine, with free on-device models or your own API key.
Why Memorall
You spend the day in tabs, docs, PDFs, and dashboards. Then you open a chat window and start from nothing - pasting context, re-explaining the project, describing files it cannot see. Memorall is built for that gap. It keeps the working context, and it keeps it on your machine.
Today
The assistant is fast, but it is a stranger every morning. The context lives in your tabs and in your head, and moving it into the chat is the actual work.
With Memorall
Save a page, a selection, a PDF, or a note once. It becomes durable memory attached to a topic, and every future question starts from there instead of from an empty box.
Memory
The first job is memory. What you save is not dropped into a prompt and forgotten - it is converted into topic-scoped knowledge with the source still attached, so you can search it, inspect it, correct it, and ask about it months later.
Right-click a page, highlight a paragraph, drop in a PDF or a spreadsheet, capture a screenshot. It goes into a topic in one action - no export, no copy-paste, no second app.
Saved material is converted into a topic-scoped knowledge graph: the facts, the relationships between them, and the source each one came from. You can open the graph and see exactly what it learned.
Ask a question and retrieval combines exact matching with semantic search across the topic, so you get the specific fact and the context around it - with citations back to where it came from.
Memory Flow
Scroll through the four stages: what you captured, what it became, how it connected, and what comes back when you ask about it three weeks later.
Webpages, PDFs, notes, spreadsheets, and snippets - the scattered material you actually used this week, saved from the browser session you were already in.
Each source is converted into graph-ready knowledge. This is the moment a bookmark stops being a link you will never open again and becomes context an agent can reason over.
Relationships form between ideas, files, pages, and earlier work. The links you were holding in your head become something you can open, search, and correct.
Come back after three weeks and the topic still holds the sources, the facts, and the reasoning. You ask a question instead of rebuilding the context.
On The Page
Most of the friction with an assistant is transport - getting what you are looking at into the box where the answer happens. The extension removes that step. Both surfaces below run directly on the page you are already reading.
A panel opens next to the article. Attach the whole page, just your selection, the underlying HTML, or a screenshot, then ask. You stay in the document, the answer lands next to the paragraph that prompted it, and you can save the whole thing into a topic on the spot.
The co-agent joins you on the page instead of describing it from a distance. It reads the DOM, scrolls, points at what it found, and clicks safe targets - narrating each move from a dock in the corner, so you can follow the reasoning and stop it whenever you want.
What It Can Do
Memory tells the agent what your project is. These are the things it can reach for once it knows - all from the same workspace, all switchable per agent, none of them requiring a second product.
Instead of guessing from stale training data, the agent opens pages, keeps a live browser session, inspects the DOM, waits for content to load, and acts on what is actually there.
Upload, create, rename, and edit files across a document library and a writable workspace. Preview PDFs, images, and spreadsheets, edit Markdown, and tag anything into a topic so it becomes memory.
A sandbox runs Node.js right in the app: install packages, work with files, start a server, render the output. The agent can prototype, test, and show you a working result instead of a snippet you have to trust.
Turn on Visualize Response and replies come back as interactive components - stat cards, charts, tables, and actions - instead of a wall of text you have to read twice to pull the number out of.
Memory, web, sandbox, filesystem, planning, visual answers - each one is a toggle on the agent. Start from a template or describe what you want in the wizard, then keep refining it as the job changes.
Under the surface every agent is a graph you fully own: your own nodes, your own flow logic, your own tools and conditions. Add new graphs and steps without touching the existing ones - the shipped agents are examples, not the ceiling.
First Run
No waitlist, no credit card, no mandatory account. Pick how you want to run it, and the rest of the setup is a handful of screens.
Choose free on-device models, your own provider key, or the managed option. All three lead to a usable app - the choice is about cost and privacy, not features.
If you use OpenAI or OpenRouter, the credentials are encrypted with AES-256 behind a single master passkey rather than sitting in plain storage.
On-device WebGPU and WASM runtimes sit in the same catalog as remote models, so local-first and remote are one dropdown rather than two different products.
Start blank and describe what you need in chat, or take a template and refine it in the wizard. Either way you end up with an agent shaped around your job.
Memory, tools, web access, sandbox, visual answers - flip on the capabilities this agent should have and leave the rest off.
The answer comes back as components you can read and click, with its sources attached and the work saved into the topic for next time.
Local-First
Local-first here is architectural, not a badge in the footer. The product is fully functional with no external service: the database, the files, the background jobs, and the model can all run on your machine. Cloud is something you opt into, not out of.
Pages, topics, graph, conversations, and files are stored locally in PGlite. There is no server database to trust and nothing to sync unless you decide to.
Wllama, WebLLM, and Transformers are first-class runtimes, not degraded fallbacks. With WebGPU they are quick enough for daily work, and they cost nothing per message.
Authentication is optional and off by default. You can install it, use it for months, and never create an account.
Memorall is MIT licensed, so you can read exactly what it does. A portable export format is the migration path between installs - there is no cloud lock-in to escape from.
Models
Run a free model on your own hardware for everyday questions, then send the hard one to a frontier model with your own key. Your memory, files, tools, and agents stay exactly the same - only the engine behind them changes.
One workflow, many engines
Prompts, memory, files, tools, and routing all pass through Memorall first. From there the same workspace can call an on-device model, a local server like Ollama or LM Studio, or a remote provider - and nothing about your setup has to move.
Free by default
You can use Memorall for real work without ever entering a key. WebLLM, Wllama, and Transformers run inside the app itself - no per-message cost, no network round trip, and they keep working when the connection does not.
Your choices
What never changes
Topics, documents, the knowledge graph, browser tools, and your custom agents all sit above the model layer. Move from a local model to a frontier one mid-project and everything you built is still there.
Privacy
Memorall is MIT licensed and the whole codebase is public. The privacy claims on this page are things you can verify by reading the source, which is the only kind of privacy promise worth much.
No account
The core app runs without an account or a hosted database. Auth exists for people who want it, and stays off until then.
Local storage
Pages, graph data, files, and conversations live in local storage backed by PGlite - on your device, not on a server.
Encrypted keys
API keys are encrypted with AES-256 and unlocked through a master passkey instead of sitting in plain text.
No silent sync
There is no cross-device cloud sync by design. If content reaches a remote provider, it is because you chose that model.
Get Memorall
One product, five ways to run it. The browser extension is the most complete experience and the only surface that can work on the page you are reading. The web app needs no install at all, and the desktop apps give the agent a native host on your machine.
Chrome · Edge · Chromium
The full experience: the in-page assistant, the co-agent, right-click capture, and browser automation. This is where Memorall is most useful.
Edge and other Chromium browsers install the same package, or load an unpacked build from source.
Any modern browser
The same workspace, memory, documents, and agents with nothing to install. The fastest way to find out whether Memorall fits how you work.
In-page capture and browser automation need the extension; everything else works here.
Windows 10 and 11
A native desktop app built on Tauri 2. Executable, MSI, and NSIS installer builds are verified, and the release app opens without a terminal window behind it.
Or build it yourself with yarn build:desktop:windows
Apple silicon and Intel
The same Tauri 2 desktop app for Mac. Build support ships in the repository; the package is compiled, signed, and notarized on macOS itself.
Build on a Mac with yarn build:desktop:macos
WebKitGTK hosts
A native Linux build of the same desktop app, compiled on a Linux host with the WebKit and GTK dependencies in place.
Build on Linux with yarn build:desktop:linux
The workspace itself is the same everywhere. These are the differences that actually change what you can do.
Scroll the table sideways to compare all three.
| Capability | Extension | Desktop | Web |
|---|---|---|---|
| Workspace, memory, documents, knowledge graph, agents | Yes | Yes | Yes |
| On-device models and embeddings | Yes | Yes | Single-thread baseline |
| In-page assistant, co-agent, and selection capture | Yes | No | No |
| Browser activity tracking | Yes | No | No |
| Agent browser automation | Your tabs | Bundled Chromium | No |
| Chat through a remote provider | Yes | Yes | Provider CORS |
| Native folders, local commands, npm, and MCP stdio | No | Rolling out | No |
| Notifications | Yes | Yes | Needs permission |
| Automatic cross-device sync | By design | By design | By design |
Data stays local to each installation, so there is no cloud sync to switch off. Moving between surfaces is a portable export and import instead.
Not sure which one? Start with the extension if you spend the day in tabs - it is the only surface with the in-page assistant and the co-agent. Add the desktop app when you want the agent to have a native host on your machine. Open the web app if you just want to see it working in the next minute.
Get Started
Free, open source, and usable without an account or an API key. Install it, save the first page, and see what it is like when the assistant already knows the project.