A private triage robot for one person's inbox.
n8n Gmail Triage reads the mail arriving in its operator's own Google accounts, works out what each message actually is, and files it under the right label. Nothing else.
What it does
Every few minutes the automation asks Gmail for messages that have not been triaged yet. Each one is passed to a language model for a single decision: which category does this belong to? The answer becomes a Gmail label, and the message is filed. Newsletters stop landing in the same place as invoices; a client's reply stops sitting behind forty notifications.
The whole thing runs on one self-hosted n8n instance owned by the operator. The classifier is a private model endpoint on the same infrastructure. There is no product here, no sign-up, and no second user.
Who can use it
Only the operator. The application is registered to a single individual and connects exclusively to Google accounts that individual owns. It is not offered to the public, not distributed, and not sold. If you have arrived at this page from a Google consent screen and you are not the operator, close it — the app has no reason to hold your mail.
What it asks Google for
The automation is built on n8n's stock Gmail integration, which requests the following during sign-in:
- gmail.modifyRead messages and change their labels — the core of the triage.
- gmail.labelsCreate and maintain the label set used for filing.
- gmail.composeRequired by the integration's shared credential; drafting is not used by this automation.
- mail.google.comFull mailbox access, requested by the integration's shared credential.
- gmail.addons.current.message.actionPart of the same shared credential; unused here.
- gmail.addons.current.action.composePart of the same shared credential; unused here.
The breadth of that list is a property of the integration, not of the automation. Access can be withdrawn at any moment from the Google Account permissions page, which revokes the tokens immediately.
Where the data goes
Nowhere it does not have to. Message content travels from Google to the operator's server, is classified, and the resulting label is written back. It is not sold, not shared, not used to train a model, and not shown to a human other than the operator. The full account is in the privacy policy.
Contact
Pavel Plotnikov — pplotnikov2005@gmail.com