Drift

Drift

For those who can't find the browser best for them.

A Chromium browser for Linux with spaces you swipe between, splits you drag into place, tabs that sleep on their own, and Claude built in, working in the background while you keep browsing. It idles at a fraction of Brave's CPU.

Drift showing a Wikipedia article, with the sidebar listing pinned sites, the Research space's tabs, and space switches at the bottom

One space per thing you're doing.

Research, a build, a trip. Each space keeps its own tabs and color. Swipe two fingers across any page, or press Ctrl Alt and an arrow, to slide to the next one.

Sites you use everywhere stay pinned at the top of every space. The sidebar tucks away until your pointer touches the left edge, so pages get the whole window.

Drift's sidebar: pinned sites, the Research space's tabs, and the Research, Build and Reading spaces

Drag a tab onto a page to split it.

Drop it on an edge and the panes spring into place. Drag the divider to resize, split again inside a split, and pull a tab back out when you're done.

Wikipedia and the MDN View Transition API docs side by side

One bar for everything.

Ctrl T searches your open tabs, history, bookmarks and every command at once. Shift Enter opens the result in a split, Alt Enter in the background.

Start with ? and the rest goes to Claude.

The command bar matching an open Wikipedia tab and offering a Google search

Tabs that look after themselves.

A tab you haven't looked at for 30 seconds drops its caches. One you haven't touched for 20 minutes goes to sleep and wakes when you click it. Set a memory cap and Drift sleeps the oldest tabs to stay under it.

Ctrl Shift M shows what every tab costs, live.

The memory view listing each tab's RAM with a Sleep button

Hand it to Claude and keep browsing.

Ask for something and Claude works in its own Agent space, with your logins, in tabs you never have to look at. Your view doesn't move. The sidebar shows each step, and you can stop it any time.

It reads text CAPTCHAs, works out why a form won't submit, and only stops for things that need you, like a code from your phone.

Drift also ships an MCP server, so Claude Code or any other agent can drive it the same way.

Sidebar card: Claude is working, running a script on the page, with a Stop button
While it works
Sidebar card: Claude finished, listing the three most-discussed Hacker News stories
When it's done (a real run)

Lighter than Brave where it counts.

Both browsers open the same 8 real sites, then sit idle. Brave keeps working in the background; Drift mostly doesn't.

Idle CPUlower is better

Drift
about 2.5%
Brave
9 to 29%

Processeslower is better

Drift
19
Brave
27

Memorylower is better

Drift
872 MB
Brave
898 MB

Linux, headless, 8 tabs, total memory across every browser process (PSS) and CPU over a 20 second idle window, averaged over several rounds. Memory is close; the CPU gap is the big one. Run it yourself with node scripts/bench.mjs drift and node scripts/bench.mjs brave.

Your terminal is a remote.

Everything the sidebar can do, the drift command can do too, over a local socket. Read pages as Markdown, click, type, take screenshots, move tabs between spaces. Add --json to script it.

$ drift open github.com --split right
$ drift md @2 # the page as Markdown
$ drift click active "text:Sign in"
$ drift type active "input[name=q]" "hello" --submit
$ drift shot active -o page.png --full
$ drift ws new Research
$ drift ask "find a cheap flight to Austin on Friday"
$ drift import zen # passwords and cookies

Private without thinking about it.

Blocking

Ads, trackers, cookie banners, and the URLhaus malware and phishing lists. Pages wait for the blocker, so nothing loads unfiltered.

Passwords

Sealed with your system keyring. Autofill only offers a site its own logins, and only after a real click.

Private spaces

In-memory cookies and storage, no history, no extensions. Gone when the space closes.

Cleaner links

http upgrades to https, and tracking parameters like utm and fbclid are stripped before the request leaves.

Bring your stuff

Imports bookmarks, history, extensions, logins and cookies from Brave, and logins and cookies from Zen or Firefox.

Chrome extensions

Install from the Chrome Web Store with one click. Settings that extensions save through sync keep working.

Install

Linux with Node 22 or newer. Drift runs on Wayland or X11 and picks up your matugen or GTK colors if you have them.

To use Ask Claude, install Claude Code and sign in once.

$ git clone https://github.com/sisiphamus/drift-browser
$ cd drift-browser
$ npm install
$ npm run build
$ npx electron .

# optional: let Claude Code drive it
$ claude mcp add drift -- node "$PWD/bin/drift-mcp.mjs"