Inspiration

I’ve always been fascinated by how AI can feel “alive” even in simple programs—it doesn’t always behave the same way twice. I wanted to capture a little of that spirit in a small, interactive Python app. That’s how SmartSwitch AI was born: a fun, colorful mood button app that reacts differently each time you click, giving users a sense of AI-inspired interaction without needing complex coding.

What it does

SmartSwitch AI is an interactive Streamlit app where users click a mood button and see a cute blinking output that reflects that mood with color, emoji, and a message. Each mood is unique, and the randomness in some outputs makes the interaction feel lively and “smart.”

How I built it

I used Python and Streamlit to create a visual interface. Buttons were styled with HTML/CSS to make them colorful, rounded, and cute. I also added a blinking mood output for a playful, dynamic effect. The app fetches a thumbnail from GitHub for branding, and all moods are stored in a dictionary so it’s easy to update or expand.

Challenges I ran into

Balancing fun and clarity was tricky. I wanted the randomness to feel lively without making the outputs unpredictable or confusing. Styling buttons with HTML/CSS in Streamlit also required careful tweaks to make them visually appealing while remaining functional.

Accomplishments that I'm proud of

I managed to create a fully interactive, visually appealing app with 100+ moods and a dynamic output that can be extended or customized. The app is hosted on GitHub and ready to be used or remixed by others.

What I learned

I learned how small interactive elements can create a delightful user experience. Thoughtful design—even in a simple button app—can spark creativity and engagement. I also learned practical skills in Streamlit, HTML/CSS styling, and integrating remote assets from GitHub.

What's next for SmartSwitch AI

I’d like to expand the app into a modular toolkit: multiple interactive components like sliders, toggles, and randomizers that maintain a cute and playful aesthetic. This would give users more ways to experiment with moods, colors, and AI-inspired interactivity.

Built With

  • canva
  • css
  • html
  • metahorizonscripting
  • metahorizonworldseditor
  • python
  • streamlit
Share this project:

Updates