KilroyKilroy
Gmail open tracking · honestly

Kilroy
was here.

It's the mark GIs left on walls to say someone had passed through — and it's exactly, and only, what an email open tells you. Kilroy shows you when your Gmail is read, and refuses to make up the rest.

Free · No credit card · Sign in with Google and you're tracking

Kilroy dashboard showing opens per day, opens by recipient, and a table of tracked messages
Free, no limits Open source Your data stays yours No geolocation theatre No signature on your mail
How it works

Three steps, then it's quiet.

Install once and sign in. From then on Kilroy sits beside Send and does its work without getting in the way.

1

Add to Chrome

Install from the Web Store and sign in with Google. Nothing to configure — your data lands in a place only you can read.

2

Compose as usual

A Tracking chip appears next to Send. Leave it on, or click it off for any single message.

3

Watch for the mark

When it's opened, a ✓✓ and a count appear right on your sent message — and roll up in your dashboard.

What you get

Everything a tracker should do — and the discipline most don't.

In your inbox

Read receipts, right in Gmail

A double-check and an open count sit on the sent message itself, in the thread — no tab-switching to know it landed.

A sent message in Gmail showing the Kilroy opened badge
Stronger signal

Link click tracking

Optional, and far stronger than an open — a click survives image blocking and means someone acted.

The whole picture

A real dashboard

Opens per day, opens by recipient, and every tracked message — click any row for the raw fetch history.

Signal, not noise

Bots filtered out

Security scanners, Apple Mail's privacy prefetch, and your own re-reads are detected and set aside.

Your call

Off per message

Tracking is a switch beside Send, not a default you can't escape. One click turns it off for that email.

Yours to hold

Bring your own database

Open source, and one click points Kilroy at your own Supabase — then nobody, not even us, can read it.

The honest part

What an "open" actually means.

An open is an image being fetched — not proof a person read your email. Commercial trackers paper over that with a city and a device. Kilroy tells you what each number can, and can't, support.

✓✓ opened

It was opened, probably more than once. The first-open time is the most reliable field in the whole system.

machine only

Delivered, but every fetch so far looks automated — a scanner or a privacy prefetch. Not evidence anyone read it.

no location

No map, on purpose. Gmail proxies every image, so the address that arrives is Google's, not your reader's. A city here would be a lie.

counts are a floor

Three opens means at least three. Caching hides some repeats, so counts are a lower bound — never a total.

Own your data

The recipient list stays yours.

Mailtrack, Streak and the rest route every message through their servers, and your contacts become their asset. Kilroy is built the other way.

Default · hosted

Install and go

Your tracking lives in a database run by Relay Labs, scoped to your account and isolated from every other user by row-level security. No setup, nothing to run.

Advanced · self-host

Or hold it entirely yourself

One click points Kilroy at your own free Supabase project. Then the data never touches our infrastructure — and because it's open source, you can verify every word of that.

Know when it's read.
Make up nothing.

Free, open source, and honest about what a tracking pixel can actually tell you.