Map your browsing as a graph.

Tabgraph captures the parent-child relationships between your tabs — every "open in new tab", every in-tab navigation, every back-and-forth — and renders them as an interactive directed graph you can save, search, and share.

Free while we build out hosted billing. No credit card.

Tabgraph session graph view with cycles and multi-parent edges

Features

Your browsing already has structure. Tabgraph just shows it to you.

Zero-effort capture

Once signed in, the extension auto-starts a session on the first navigation. No "begin tracking" gesture, no per-page consent prompts. Pause from the options page at any time.

A full directed graph — not a tree

Cycles, multi-parent, multi-child are all first-class. Nodes are deduplicated by canonical URL within a session; visit counts track repeat hits.

URL canonicalization

Strips utm_*, fbclid, gclid, ref, and mc_eid before storing, so tracking-parameter variants of the same page collapse into one node.

Local-first

Events buffer on-device and sync to the backend only when signed in and enabled — toggleable per-session and globally.

Save, search, share, export

Save promotes a session past the 7-day free-tier retention. Search runs full-text over every session you own. Share generates a one-click anonymous link. Export drops a PNG of the graph.

No content scripts, no broad permissions

The extension runs entirely in the background. Captures happen via the browser's tab and navigation APIs alone — it doesn't request access to page contents.

What it looks like

The sessions list and the popup.

Sessions list with saved badges and per-session counts
Cards or table view. Each session shows its name (editable), saved state, age, page count, and link count.
Extension popup showing signed-in state and current session controls
A minimal control surface: account, current session, pending-event count, and last-sync time. No content script, no host permission beyond the API it talks to.

How it works

Three steps, zero busywork.

  1. 01

    Install and sign in

    Tabgraph captures parent-child tab relationships automatically using the browser's native tab and navigation APIs — no "begin tracking" gesture, no per-page consent prompts.

  2. 02

    Browse normally

    Every "open in new tab", every in-tab navigation, every back-and-forth is captured locally first. Nothing reaches the backend until you sign in and enable sync — and the extension never reads page contents.

  3. 03

    Save, search, share

    Name and save a session to keep it past the 7-day free-tier window. Search full-text across every session you own, generate a one-click read-only share link, or export the graph as a PNG.

Install

Get the extension.

Neither store listing is live yet, so installing takes a couple of extra clicks — no waiting on a review queue. Pick your browser below.

Download for Chrome (.zip)Chrome Web Store — coming soon
  1. Download the zip above and unzip it.
  2. Open chrome://extensionsin Chrome.
  3. Enable Developer mode (top-right toggle).
  4. Click Load unpacked and select the unzipped folder.
Download for Firefox (.zip)Firefox Add-ons — coming soon
  1. Download the zip above and unzip it.
  2. Open about:debugging#/runtime/this-firefoxin Firefox.
  3. Click Load Temporary Add-on… and select any file inside the unzipped folder (e.g. manifest.json).
  4. This is unsigned, so it's temporary: Firefox removes it on restart and you'll need to reload it from about:debugging each session until it's AMO-signed.

Safari doesn't support installing a web extension from a downloaded zip — it has to ship inside a signed Mac app. There's no hosted bundle for Safari; build it from source instead.

View source on GitHubApp Store — coming soon
  1. Clone the repo and run pnpm install from its root (requires Xcode and Node ≥ 22).
  2. Build the extension bundle and Xcode wrapper:pnpm --filter @tabgraph/extension-safari sync
  3. Open extensions/safari/Tabgraph/Tabgraph.xcodeprojin Xcode and run the Tabgraph app target once — it just registers the extension with Safari.
  4. In Safari: Settings → Advanced → enable "Show features for web developers", then Develop → Allow Unsigned Extensions (needed again each Safari launch).
  5. Settings → Extensions → enable Tabgraph and grant it site access.

Pricing

Free tier now. Pro tier soon.

Billing isn't live yet — the hosted service currently runs free for everyone while we finish the Pro tier.

Free

The full feature set, capped so we can keep the hosted service sustainable.

$0forever
  • 3 saved sessions per month
  • 7-day rolling retention on unsaved sessions
  • Full directed graph, search, share, and PNG export
  • Self-host for no limits at all
Open the app
Coming soon

Pro

Unlimited sessions and history for people who live in their browser history.

$5per month
  • Unlimited saved sessions
  • Unlimited retention
  • Everything in Free
  • Priced to be an easy yes
Coming soon

Self-hosting

Same code, your infrastructure.

Tabgraph is released under the GNU AGPL-3.0. Clone the repo, run docker compose up, and load the extension unpacked — same features, you own the data. The code that runs the hosted version is the same code in the repo; there's no private fork or paywalled module.