Your Claude sessions, one keystroke away
A floating panel for Claude Code, terminals and every page you've visited.
macOS 14+, Apple Silicon
- macOS 14+Apple Silicon
- Fair SourceSource on GitHub
- On this MacHistory, transcripts, search models
- ChromeThe only browser it reads
01 · Search
Find a page Chrome forgot
Varnick copies your Chrome history into an archive on your Mac that only grows, so pages Chrome has dropped stay searchable. Search by meaning as well as by words: describe the page and it turns up. Bookmarks are searched too.
Chrome is the only browser it reads.
02 · Workspace
Keep a session next to what it works on
A tab splits into panes. Put a Claude Code session beside a terminal, a web page, a file, or a small web app of your own. You pick the kind from a picker when you split.
· read uploads/retry.test.ts
· read uploads/retry.ts
The two cases share one timer. The second
starts before the first has cleared it.
I'll reset it in the teardown and run the
suite again.
· edit uploads/retry.test.ts
? Run bun test uploads (y/n)
✓ retries after a timeout
✓ gives up after 3 tries
✓ keeps the partial file
3 pass, 0 fail
03 · Sessions
Resume any session by describing it
Varnick lists every Claude Code session on your Mac. Type a few words about what you were doing and it finds the session, one exchange at a time: each prompt of yours with the last thing Claude wrote after it. Press return to resume.
04 · Board
See which sessions are working and which are waiting
The session board sorts your Claude panes by what Claude is doing right now: Running, Stopped or Completed. A card is marked when Claude is waiting on you for a permission, a question or a plan to approve. Sessions open on your other Macs are on the same board.
It does not send notifications yet.
05 · Peers
Reach a session that runs on another machine
Pair Varnick on your other Macs, and with a headless Linux machine, over SSH with your own keys. A session runs on one machine and stays there. The others show its live screen and can take it over. Start one elsewhere by typing ^name in the prompt.
Pairing copies your Claude prompts and your Chrome history to the other Mac. What is sent.
› rename Billing to Invoicing
· edit invoices/index.ts
· edit invoices/totals.ts
06 · Phone
Check on a session from your phone
Turn on the Phone page and each machine serves a small web page to your own devices: its open sessions, Recent, a new session and a terminal. It is published with tailscale serve to your tailnet only, and only to devices you list.
Off until you turn it on. It needs Bun and Tailscale.
Desk Mac
This phone
Open sessions
Recent
07 · Listening
Ask out loud and get an arrow
Turn on Listening, say “Hey Varnick” and ask. It answers aloud from your history, bookmarks and sessions. Ask where something is on the screen and it draws an arrow at it. The arrow never clicks, types or takes focus, and goes away on its own.
Listening is off each time Varnick starts and needs macOS 26. Pointing needs the Accessibility permission and a TypeSafe key, and sends the window's text to TypeSafe: see what is sent.
14:02:14 varnick It's the blue button at the bottom right.
08 · Models
Search by meaning runs on your Mac
Two models do the work: a 650 MB one that searches by meaning, and a 3.6 GB one that writes Hey Varnick's answers. They download from Hugging Face when you ask, and run on this Mac with MLX. Either can instead run on a server on your tailnet.
What stays on your Mac, and what is sent
Varnick works on your own data. Most of it never leaves the machine. What does, and when, is listed in Privacy and security.
Questions
What do I need to run it?
An Apple Silicon Mac on macOS 14 or later, and the Claude Code command line, which Varnick's Claude panes run through your login shell. Chrome, if you want its history and bookmarks searched. Bun for the Phone page and for app panes. Tailscale for peers and the Phone page. Listening needs macOS 26.
Does it send my browsing history anywhere?
The archive stays on your Mac. Varnick does request each page in it once, without cookies, to read its description, so those requests reach the sites you visited. The archive goes to another Mac only if you pair that Mac. A search goes to TypeSafe, with the titles, sites and descriptions of up to 20 results, only if you choose TypeSafe and give it a key. The full list is in Privacy and security.
Which browsers does it read?
Chrome only, every profile. No other browser is read.
Does it work on Windows or Linux?
The app is for Macs. A Linux machine with no Varnick app can host sessions for a Mac: you install a small relay on it from a Mac, and the Mac starts and controls sessions there.
Do my sessions survive a restart or a closed lid?
Not by default. Restarting Varnick ends the process in every pane, though Claude conversations resume. Settings has a Keep sessions running option that holds each pane in zmx so Varnick can reconnect. A Mac that sleeps pauses everything on it, including with the lid closed. A fix for that is not built yet.
Will it tell me when a session finishes?
Not yet. The board shows what each session is doing and marks the ones waiting on you, but Varnick sends no notifications.
Is it always listening?
No. Listening is off each time Varnick starts, and nothing is heard while it is off. When it is on, the microphone and the Mac's audio are transcribed on this Mac, and a phrase starting “Hey Varnick” becomes a request. The answer is spoken. Nothing is opened, clicked or selected.
Can the arrow point at anything?
At what the window shows to macOS Accessibility, and at text it can read from a picture of the window if you grant Screen Recording. It does not point into a terminal pane. It needs the relevance filter on TypeSafe with a key, because TypeSafe chooses the element. Chrome pages need Screen Recording.
Is the Phone page safe?
It is off until you turn it on, reachable only through your tailnet, and answers only devices you list. One weakness is known and written down: when Tailscale can't serve a socket, the page falls back to a mode in which any program on the Mac can pose as a listed device. Settings says when that is the case, and Privacy and security says how to avoid it.
How is it licensed?
It is Fair Source, under the Functional Source License: use it, at work too, read and change the code, but don't sell it or a fork of it as a competing product or service. Each version also becomes Apache 2.0 two years after its release. The source is on GitHub, and third-party code and models are credited in the notices file.
Is it from Anthropic?
No. Varnick is not affiliated with or endorsed by Anthropic. Claude and Claude Code are Anthropic's.
Try it on your own sessions
macOS 14+, Apple Silicon