Zero-trace vent wall — rant without leaving a footprint

Type it out. Get it out. No login, no upload, no server, no logs — your rant lives only in this browser, in your own private localStorage. There is no account to link it to, no IP to tie it to, and no network request that carries it anywhere. Nobody else can see it, because nobody else's machine holds it.

Visible only on this device. Ctrl/Cmd+Enter also posts.

Your wall (0)

Mood Box — every post is auto-collected here by feeling

Privacy

This page stores your rants in localStorage — a sandboxed key-value store inside your browser. They are never sent to any server. Clearing your browser data clears them. Only you can see them.

What is the vent wall?

An anonymous, private place to write down whatever is on your mind — the annoyance, the rant, the thing you cannot say out loud. Type it, post it to the wall, and let it go. There is no feed to scroll, no reactions to chase, and no one watching.

Only you can see it — by design

Unlike every other "anonymous" board on the internet, this one does not have a database. Your posts are stored in your own browser's local storage and never leave your device. There is no account, no IP log, no moderation queue — because there is literally nothing on any server. Clear your browser data and the wall is wiped. This is intentional: the point is to express, not to broadcast.

Why writing it down helps

Putting a frustration into words forces a small amount of structure onto a messy feeling, which is often enough to take the edge off. Psychologists call this affect labelling. Whether you keep the post on the wall or delete it immediately, the act of writing — not an audience — does the work.

FAQ

Can other people read my vents?

No. Posts exist only in your browser. There is no server to read them from.

What happens if I clear my browser data?

The wall is emptied. Treat it like a whiteboard, not an archive.

People also use this for…

Every tool below is also 100%% local: no upload, no account, no server copy — the same privacy guarantee you get on this page.

How the mood animal works

Every post is read by a small local classifier: it scans your text for weighted keywords in six mood families — angry, blue, anxious, tired, joyful and calm — both in English and in Chinese, and picks the strongest match. That category then selects a comfort animal from a small cast (a hedgehog when you are furious, a koala when you are exhausted, an owl when you are anxious), and the animal answers with a short line written for that feeling. The animal is chosen deterministically from your text, so the same words always bring the same companion.

To be clear about what this is: no AI service is involved and no text is sent anywhere. It is keyword matching running in your browser. That is deliberate — your rant is the last thing that should be shipped to a third-party sentiment API. Read it as a small ritual that acknowledges how you feel, not as an assessment of your mental health.

How the Mood Box works

Every post is filed automatically into the Mood Box under the mood the classifier detected, so over time the box becomes a private record of what your weeks actually felt like rather than what you remember of them. Use the tabs to filter: All, or one specific mood, each with a running count. Removing an entry from the box does not delete the post from the wall, and clearing the wall does not empty the box — they are kept separate on purpose, so a bad evening does not erase the record of a good month.

Where your entries live

Posts and Mood Box entries are stored in your browser's localStorage, sandboxed to this site. They are never uploaded, never synced and never visible to anyone else. The practical consequences: they follow the browser on that one device, they disappear if you clear site data or browse in private mode, and they will not appear on your phone. If you want to keep them, use Export JSON — the file contains both the wall and the Mood Box and can be re-imported later, or moved to another device.

Why writing it down helps

Putting a frustration into words forces a small amount of structure onto a messy feeling, which is often enough to take the edge off. Researchers call this affect labelling: naming an emotion measurably reduces its intensity. Notably, the benefit comes from the writing itself rather than from an audience, which is why a wall nobody reads still works — and why "publishing" here is really just letting go.

Troubleshooting

FAQ

Can anyone else read what I post?

No. There is no server, no account and no feed. The wall exists only in the browser you wrote it in.

Can I move my entries to another device?

Yes: Export JSON on one device, then Import JSON on the other. The transfer is your file, not a sync service.

Is this a substitute for therapy?

No. It is a place to put a feeling so it stops looping in your head. If you are struggling persistently, please talk to a qualified professional.

Why does the page show no ads inside the wall area?

Advertising is kept outside the writing space so that the wall stays a private-feeling surface rather than a monetised feed.

Zero-trace by design

This wall is not a social network with a privacy toggle. It is a page with no backend. What you type goes into localStorage — a small storage area inside your own browser — and it never makes a single network request. There is no account to tie it to, no IP address logged next to it, no moderator queue somewhere else reading it, and no database to subpoena. If you want everything gone, clearing site data in your browser destroys it permanently; there is no other copy anywhere in the world.

That makes it safe for the things you cannot say anywhere else: the message to a boss you will never send, the draft of a breakup text, the 3 a.m. worry you do not want in your chat history. Say it, get a mood animal for it, drop it in the Mood Box, and close the tab. No footprint.