Scoped mailbox proxy
Don't hand over your whole inbox.
Aperture gives your AI assistant a read-only view of just the labels you allow, for a window of time you choose. Everything else stays private.
- Inbox hidden
- Sent hidden
- Finance hidden
- Receipts in scope
- Newsletters in scope
- Family hidden
- Medical hidden
- Legal hidden
Allow-listed labels are in scope. Everything else stays private.
How it works
Set up in about five minutes.
-
01
Continue with Google
One sign-in connects your mailbox, read-only. Aperture asks for nothing it does not need.
-
02
Choose the labels to share
Pick the Gmail labels that hold what you want to expose, like
ReceiptsorNewsletters. Anything not on the list stays invisible. -
03
Set how far back
Choose a time window. Threads older than that stay private, even inside a label you shared. The default is the past year.
-
04
Point your assistant at it
Hand your assistant a token and it can read what is in scope. It can never reach anything else, and it can never send.
Security
Shut by default.
Aperture starts with zero access and only ever opens what you choose. The boundary is the whole point.
- Scoped
- Your assistant reaches only the labels you allow-list, and nothing else in your mailbox.
- Read-only
- Aperture connects with Google's read-only access. Nothing it exposes can send, delete, or change your mail.
- Time-boxed
- A recency window keeps old threads out of reach, even inside a label you shared.
- Audited
- Every request is logged: which token, what it did, which thread, and when. Yours to review any time.
- Revocable
- Revoke a token or disconnect your mailbox in one click. Access ends the moment you say so.
The API
A small, honest API.
Your assistant authenticates with a token and reads JSON. It can ask what it is allowed to see, then list and read threads within that scope.
# What can this token see?
curl -H "Authorization: Bearer $APERTURE_TOKEN" \
https://aperture.email/api/scope
{ "labels": ["Receipts", "Newsletters"],
"window_days": 365, "can_draft": false }
# List accessible threads (headers only)
curl -H "Authorization: Bearer $APERTURE_TOKEN" \
https://aperture.email/api/threads
{ "threads": [ /* From, To, Subject, Date */ ],
"truncated": false, "next_cursor": null }
It can narrow that scope further, never widen it.
What's next
Drafting, without sending.
Soon your assistant will be able to write a draft reply on a thread it can see, saved straight to your Gmail drafts, for you to review and send yourself.
It can draft. It can never send.
That guarantee ships with the feature.
FAQ
Questions.
Can my AI send email?
No. Aperture connects read-only and exposes nothing that can send, reply, or change your mail. When drafting arrives, drafts are saved for you to review and send yourself.
What can Aperture itself see?
Aperture keeps your label allow-list, your tokens, and a log of requests. It does not store the contents of your mail. See the privacy policy for exactly what is kept.
Which assistants work with it?
Any that can make a web request with a token. Aperture is a plain JSON API, so it fits tools like Claude, your own scripts, or anything you connect yourself.
Do I need to be technical?
Signing in and choosing labels takes a few clicks. Connecting an assistant means giving it a token, which most people running one are already comfortable with.
Can I revoke access?
Any time. Revoke a token or disconnect your mailbox, and access stops immediately.
What does it cost?
Aperture is free during early access. Paid plans may come later, with notice before anything changes.