A CLI for your browser history
Browser history is one of the most useful local datasets you have, and one of the worst exposed by browsers. Here is the Maho CLI for it, with three queries worth keeping in your dotfiles.
Browser history is one of the most useful local datasets you have, and one of the worst exposed by browsers. Here is the Maho CLI for it, with three queries worth keeping in your dotfiles.
A short, real walkthrough. Headless Maho on macOS, a single fetch, a structured extract, then a batch run over a URL list. Where this overlaps with Playwright and where it does not.
Most fingerprinting posts oversell the defense. This one is the opposite. Here is what Maho blocks, what Maho cannot block, and where the arms race still wins.
Every agentic browser has three modes hiding inside it: chat, act, and refuse. The bug is when the user cannot tell which mode the assistant is in. Here is how Maho makes that visible.
A tab is a document. A document can be piped, filtered, and rewritten. Maho gives you the wire to do it from the terminal you already use.
We get the same question every week. Will my extensions work in Maho? Mostly yes. The exceptions are intentional. Here is the actual list.
We described the shape of Maho sync in an earlier post. This is the long version. Real primitives, real wire format, real threat model.
Most browsers treat the keyboard as accessibility, not as the primary interface. Maho’s bet is the other direction. Here is the model, the cheatsheet, and the places we still owe you better.
Zen and Maho both reach for a better browser in 2026, from different starting points. One is Firefox with taste. One is Chromium with an agent. The choice is not a tie.
MCP gave models a way to call tools. The browser is the right host. This post is how you write your own tool, register it, and use it from the side panel in under an hour.
Most browsers put the assistant somewhere convenient and call it done. The placement choice is doing more work than it looks. Here is the reasoning.
Vivaldi was the first browser that respected the power user. Maho is built for a different decade and a different shape of power. Both are still right.
Managed AI is convenient and opaque. BYOK is transparent and a little more work. The honest tradeoff is not the one the marketing pages describe.
Most agentic browser demos stop at the summary. The interesting work starts after the summary, when the agent has to do something with what it just read.
Firefox built the user-agency case for the page-rendering era. Maho is building it for an era where the browser also runs models and tools. Both arguments are still right.
Most browsers store history in a plain SQLite file. That is fine until the laptop is lent, lost, or imaged. Maho draws the encryption line one layer earlier.
The instinct is that local is free and cloud is expensive. The numbers are more interesting than that, and the crossover happens later than most people think.
Safari is good. Safari is the default. Those two facts are the entire reason most Mac users never try anything else. This post is for the rest.
An account is a price most browsers make you pay for sync. We did not want to charge it. This is how the alternative works.
Agentic browsers fail in four shapes. The shapes are old. The defenses are not magic. Here is what each looks like in the wild and how the Maho host responds.
Two macOS-native browsers built for keyboard-first power users. SigmaOS picked one ceiling. Maho picked another. Here is where they diverge.
Browser extensions are heavy and ask for permissions you never wanted to grant. Boosts are the lighter answer for per-site customization.
Prompt history is the kind of data that should live where you can read it, back it up, and grep it. SQLite was the dull, correct answer.
Opera ships Aria as a bundled, hosted AI sidebar. Maho ships an agentic panel with BYOK. The comparison is less about features than about defaults.
Zero telemetry is a phrase that gets attached to a lot of browsers. This is the inventory of every endpoint, what we did with it, and how you verify.
Maho’s AI panel has two scopes: the page in front of you, and the conversation you have been having. They are not flavors. They are different inputs with different failure modes.
Google ships Gemini inside Chrome. Maho ships an agentic side panel with BYOK. Two AIs, two invocation models, two views of what is happening on your screen.
A working tutorial. Install LM Studio, load a model, start the OpenAI-compatible server, wire it into Maho, and confirm with a quick round trip that no prompts leave the machine.
Tool calling is not a feature. It is a contract. This is the long version of how we honor that contract inside Maho’s side panel.
Microsoft Edge ships Copilot bundled. Maho ships BYOK. The two architectures answer a different question about who runs your AI.
Tab groups are fine until your day stops being one shape. Spaces are what you reach for when your work has more than one mode.
An agentic browser that does not ask is not safe. An agentic browser that asks too much is not usable. The middle is engineering work, not a slogan.
Brave Leo and the Maho side panel both promise privacy plus AI. They reach that promise from opposite directions. One bundles, one brings your own.
A working tutorial. Install Ollama, pull a model, wire it into Maho’s BYOK panel, and confirm with system tools that no prompts leave the machine.
BYOK is a four-letter acronym hiding a real architectural choice. The choice changes who pays, who sees your prompts, and who owns the lock-in.
BYOK is not a checkbox in Settings. It is the way the AI panel is wired. This is the wiring, in detail.
Dia and Maho are both agentic browsers shipped in 2026. They make different bets about where context lives, who owns the model, and what the browser is allowed to do on your behalf.
MCP gave language models a way to call tools. The browser is the right host for the result. This post is the long version of that claim.
MCP turns the model into a caller and the browser into a host. The shift is small in a diagram and large in practice.
We removed every false ‘open source’ claim from this site. That left a question. If you cannot read the source, how do you trust the claims? This is the procedure.
Arc reached for a browser that worked the way power users actually browse. The Browser Company moved on before that idea was finished. Maho picks up the parts that mattered.
Every browser now has a chat panel. Some of them can take action. The difference matters more than the marketing copy admits.
Every browser now has an AI sidebar. But which ones can actually do things? We compare Maho’s agentic AI panel against Dia, Chrome + Gemini, Edge + Copilot, Brave Leo, Opera Aria, and SigmaOS.