Ever struggled to find the perfect emoji for your post, caption, or mood?
MoodJi feels your emotion and translates it — beautifully.
You're about to post something on Instagram, X (Twitter), or WhatsApp —
You feel a certain way, but can’t find the right emojis to match your vibe.
You end up either using random ones… or none at all.
We’ve all been there.
MoodJi is a real-time emoji translator for your emotions, captions, or messages.
It detects the sentiment behind your text and returns the most relevant, expressive emojis to match your vibe.
It's like having an emoji-intuition superpower ✨
✅ Real-time emoji suggestions from your message
✅ Smart sentiment detection (TextBlob + VADER Hybrid)
✅ 🎯 Caption generator with auto-emojis
✅ 💡 Mood-only detector mode (optional toggle)
✅ ✂️ Copy your caption in one click
✅ 🤝 Ready for posts, reels, stories, or status updates
✅ Built with streamlit – lightweight, fast, and beautiful
- Type a caption or message
- MoodJi detects your sentiment
- It maps your vibe to curated emojis (smart + fun)
- Bonus: Get a ready-to-post caption with emojis
- Copy & use — like magic ✨
- Python 🐍
- Streamlit 🌐
- TextBlob & VADER for Sentiment Analysis 🧠
- Pyperclip (for clipboard functionality)
- Custom keyword-emotion-emoji mappings 😍
Live app: https://moodji.streamlit.app
(or replace with your deployed domain)
Input:
Feeling sleepy but gotta finish this assignment 😓
MoodJi Output:
- Sentiment Score:
+0.03 - Emojis: 😐 🤔 🫤 😶
- Suggested Caption:
Feeling sleepy but gotta finish this assignment 😓 😐 🤔 🫤 😶
git clone https://github.com/Omhacker/moodji.git
cd moodji
pip install -r requirements.txt
streamlit run app.py