Inspiration

We wanted to merge AI with horror — something that doesn’t just respond, but haunts back. Inspired by the eerie idea of technology developing a personality of its own, Cursed Echo was born — an AI that whispers from the void and reacts to your presence.

What it does

Cursed Echo is an interactive AI chat experience that evolves into a haunted conversation. At first, it behaves like a normal chatbot, but as you keep talking, the tone darkens — whispers play, the screen flickers, and unsettling responses emerge, making it feel like the AI has come alive.

How we built it

We built Cursed Echo using: Streamlit for the web interface and real-time chat. Python to manage chat logic and timing effects. Custom response engine to generate creepy, context-aware replies. HTML/CSS animations for flickering visual effects. Audio playback using embedded base64 sound files for background horror loops and whisper effects.

Challenges we ran into

Managing timing and flicker effects inside Streamlit’s static rendering system. Ensuring audio playback triggers naturally at key story moments. Keeping the horror tone immersive without using any external AI APIs due to deployment limits.

Accomplishments that we're proud of

Creating an immersive horror experience purely with frontend effects and logic. Making the chatbot feel alive and responsive without a heavy backend. Successfully blending sound, visuals, and text for a chilling user experience.

What we learned

We learned how to use Streamlit beyond traditional data apps — transforming it into an interactive storytelling platform. We also explored how subtle design elements (timing, silence, flickers, whispers) can shape emotion better than complex models.

What's next for CursedEcho

Integrate voice input and output for real-time haunted conversations. Add AI-generated horror stories based on user chat history. Build a mobile version for AR-based haunted experiences.

Built With

Share this project:

Updates