Emojify: Unleashing Personality in Your Text

💡 Inspiration

As a creator, professional and just a human, I often find myself needing to communicate through written text. While the written word is powerful, it can lack the nuance and emotion of in-person conversations. That's where the idea for Emojify was born - I wanted to create a tool that would allow anyone to easily "emojify" their text, adding a touch of personality and flair.

🎨 What it does

Emojify is a Chrome extension that transforms text with contextually-relevant emojis. With a few clicks, users can adjust the "style" of their text from formal to balanced to creative. I've used Chrome Built-in AI capability to analyze the text and select the most appropriate emojis.

🛠️ How I built it

Building Emojify was an exciting solo endeavor. I designed the user interface and developed the core functionality, leveraging the Chrome extension built-in API. Integrating the AI component proved to be challenging and fun. Initial attempts using Summarization and Rewriter APIs resulted in inconsistent and random results, so I decided to use the Prompt API for Chrome Extensions throughout the project.

An important requirement was the need to run Chrome Canary, enabling all required feature flags as well as disabling the safety feature flag, for Emojify to operate successfully. [chrome-ai-dev-preview-discuss] mailing list came very handy while building the project.

🏆 Challenges and Accomplishments

One challenge was finding the right balance between prompt definitions and results they returned. I wanted Emojify to be intelligent, but also allow for customization from the user. Exploring the capabilities and limitations of the built-in AI model was a fascinating learning experience.

Despite the experimental status, I'm proud to have created a tool that makes text more expressive and engaging and it even works offline!

🚀 What's next

Moving forward, I'm eager to enhance the the logic powering Emojify, ensuring it can better understand given context and nuances. I'd like to give users option to preserve original text as well as control styling outputs with bulleted or numbered lists, intensity of emojis and their distribution.

By empowering people to communicate with more personality, I believe Emojify can become an essential part of modern expression 🙌

Built With

Share this project:

Updates