1
0 Comments

EmotionWave is live: a website that turns the world's news sentiment into color and sound.

I just shipped EmotionWave, and it is a bit different from my usual projects because it is not really a tool, it is an art piece.

The idea came from being tired of doom-scrolling. I wanted a way to feel the mood of the world instead of reading headline after headline. So I built a site that reads the sentiment of global news every 30 seconds and turns it into what you see and hear. When things are calmer it drifts toward cool blues and soft major chords, and when the world tenses up it darkens and slides into minor. It never snaps between states, it eases from one mood to the next, and that slow drift ended up being my favorite part.

Under the hood it pulls news from GDELT plus a Hugging Face sentiment model, and the front end is Nuxt with Three.js for the particles and Tone.js for the generative audio. It is open source and co-created with AI, which is how I build most things these days.

A screenshot of EmotionWave

I will be honest that this one has no business model, it is just something I wanted to exist. But it taught me a lot about running ML inference on a budget and keeping a 24/7 site resilient when the data sources rate-limit you.

If you give it a look, tap the start music button because the audio is half the experience, and headphones help. I would love to hear what mood it shows you when you open it.

posted toAvatar for product EmotionWave
EmotionWave