About
A daily weather report for how people feel — built from one anonymous answer at a time.
Feeling Forecast asks visitors a single question: how are you feeling right now? You pick one of 12 feelings and send it. That is the whole interaction. There is no account, no login, no signup, and no way to write anything of your own — just the one choice.
At the end of each UTC day, every answer sent during that day is counted up and published as a chart. Past days stay browsable in the forecast archive.
How a forecast is made
- You submit. One feeling, one submission. Each submission is stamped with the UTC day and the UTC hour it arrived in.
- The day closes.Days roll over at 00:00 UTC, the same moment everywhere, so a "day" means the same window no matter where you are.
- The counts are published.Just after midnight UTC, a scheduled job buckets the closed day's submissions by feeling and by hour, and writes out the chart. Nothing is computed on the fly while you browse.
- It stays up. Each published day is archived permanently, so the record does not disappear when the next day starts.
This is why today's chart is never available today — the day has to finish before it can be counted.
One submission per person, per day
A poll anyone can answer is a poll anyone can answer a thousand times, so the limit is enforced by the database itself rather than by anything running in your browser:
- One submission per browser per UTC day, tracked by a cookie the site issues and signs.
- A daily quota per network address — a quota rather than a single slot, because whole offices, schools, and mobile networks share one address, and a hard limit of one would shut most of those people out.
- A bot check (Cloudflare Turnstile) and a burst rate limit, both verified on the server.
None of this is perfect and it is not meant to be. It raises the effort of skewing a day far enough that the daily shape stays meaningful, which is all a poll like this needs.
What the numbers are — and are not
The people who answer are the people who happened to visit and felt like answering. That is a self-selected group, not a representative sample of anywhere. The counts are raw: not weighted, not adjusted for who is awake in which time zone, not corrected for a day when the site got linked somewhere busy. Read it as a mood board, not a measurement.
More on the limits, and on what this site is definitely not, is on the disclaimer page.
Accessibility
With 12feelings on one chart, no set of colours stays reliably distinguishable for every kind of colour vision. Rather than pretend otherwise, colour is never the only thing carrying meaning here: the ranked chart prints each feeling's emoji and name directly on its bar, and the hourly view is split into one small chart per feeling instead of stacking all of them on a single axis.
If something on the site is hard to use with a screen reader, a keyboard, or at high zoom, please tell me — that is a bug, and a useful one to hear about.
Who runs it
One person, as a side project. There is no company behind it, nothing is sold, and no data about you is sold or shared for advertising. Running costs are covered privately.
Questions, corrections, or bug reports: doc@feelingforecast.com, or see the contact page.