Keepsake for Janitor AI by Noah Albert
Saves every Janitor AI message as it happens, including the one you just typed when a send fails. Local only, no account, no server.
Extension Metadata
Screenshots
About this extension
Every other Janitor AI extension is an exporter. You press a button and it hands you the conversation as it currently stands. That works right up until the moment you actually need it, because the failures that lose your work happen before there is anything to export.
The send is refused and the bubble comes back blank. The proxy rate limits you and the message vanishes from the box. The stream cuts halfway through a reply. In every one of those, there was nothing to export, because the turn never completed.
Keepsake records the request as it leaves your browser. The text you wrote is already saved by the time the server decides to reject it.
WHAT IT DOES
Records continuously. Both sides of the conversation, as they happen. No button to remember to press.
Saves your message before the network can eat it. A rate limit, a refusal, a dead proxy, a dropped connection: none of them cost you the text you typed. When a turn fails, the notice shows you the message it kept, with one click to copy it back.
Explains failures where they happen. Nine distinct readings, each with what it actually means and what usually clears it. A moderated turn is a model refusing it, not Janitor banning you, and the notice says so.
Keeps partial replies. A stream cut off mid-sentence still leaves you the part that arrived.
Exports properly. Markdown, plain text or JSON, per conversation.
Stays out of the way. One small pill in the corner, and an archive you can search.
PRIVACY, IN FULL
Keepsake makes no network requests. Not to us, not to anyone. There is no server behind this extension.
Everything lives in the extension's own storage inside your browser profile. It is deliberately not kept under the page's origin, so clearing Janitor's site data will not wipe your archive, and the site itself cannot read it.
It runs on janitorai.com and nowhere else.
Two permissions: storage for your settings, and alarms to run retention housekeeping every few hours.
Erase everything at any time from the archive view. Retention defaults to 180 days and a 40,000 message ceiling, both adjustable.
Source is on GitHub and there is no build step, so what ships is what is in the repository.
Keepsake is an independent tool. It is not affiliated with, endorsed by, or connected to Janitor AI.
The send is refused and the bubble comes back blank. The proxy rate limits you and the message vanishes from the box. The stream cuts halfway through a reply. In every one of those, there was nothing to export, because the turn never completed.
Keepsake records the request as it leaves your browser. The text you wrote is already saved by the time the server decides to reject it.
WHAT IT DOES
Records continuously. Both sides of the conversation, as they happen. No button to remember to press.
Saves your message before the network can eat it. A rate limit, a refusal, a dead proxy, a dropped connection: none of them cost you the text you typed. When a turn fails, the notice shows you the message it kept, with one click to copy it back.
Explains failures where they happen. Nine distinct readings, each with what it actually means and what usually clears it. A moderated turn is a model refusing it, not Janitor banning you, and the notice says so.
Keeps partial replies. A stream cut off mid-sentence still leaves you the part that arrived.
Exports properly. Markdown, plain text or JSON, per conversation.
Stays out of the way. One small pill in the corner, and an archive you can search.
PRIVACY, IN FULL
Keepsake makes no network requests. Not to us, not to anyone. There is no server behind this extension.
Everything lives in the extension's own storage inside your browser profile. It is deliberately not kept under the page's origin, so clearing Janitor's site data will not wipe your archive, and the site itself cannot read it.
It runs on janitorai.com and nowhere else.
Two permissions: storage for your settings, and alarms to run retention housekeeping every few hours.
Erase everything at any time from the archive view. Retention defaults to 180 days and a 40,000 message ceiling, both adjustable.
Source is on GitHub and there is no build step, so what ships is what is in the repository.
Keepsake is an independent tool. It is not affiliated with, endorsed by, or connected to Janitor AI.
No build step and no dependencies: the reviewed source is the shipped source. The extension performs no network requests of its own. src/page-hook.js wraps window.fetch and XMLHttpRequest in the page context purely to observe traffic, returning every response to the caller untouched, and forwards observations to the content script over window.postMessage. All captured data is written to the extension's own IndexedDB and never transmitted.
Rated 0 by 0 reviewers
Permissions and data
Required permissions:
- Access your data for sites in the janitorai.com domain
- Access your data for janitorai.com
Data collection:
- The developer says this extension doesn't require data collection.
More information
- Add-on Links
- Version
- 1.0.1
- Size
- 54.46 KB
- Last updated
- 7 days ago (Sep 1, 2026)
- Related Categories
- License
- MIT License
- Version History
- Add to collection
The developer of this extension asks that you help support its continued development by making a small contribution.