Rooted
Inspiration
Many people feel stressed, overwhelmed, or lonely but don't always have someone to talk to. We wanted to build something simple, calming, and always available. Instead of creating another chatbot that depends on expensive AI services, we challenged ourselves to build an offline companion that can still provide thoughtful and supportive conversations.
What it does
Rooted is an offline emotional support companion built entirely in React.
It can recognize common emotions such as stress, anxiety, loneliness, frustration, fear, and sadness using a handcrafted local conversation engine.
The app responds with warm, supportive messages, remembers recent parts of the conversation, asks natural follow-up questions, and avoids repeating the same responses.
It also includes a calming breathing exercise, a crisis safety banner, and a clean interface designed to help users slow down and feel comfortable.
Because everything runs locally, no API key, internet connection, or cloud service is required.
How we built it
We built Rooted with React 18, Tailwind CSS, and Lucide React.
Instead of using an online AI model, we designed our own local conversation engine using handcrafted response libraries, keyword matching, emotion detection, conversation memory, and response randomization.
Everything runs completely on the user's device.
Challenges we ran into
The biggest challenge was making conversations feel natural without using any AI APIs.
We spent time designing conversation flows, reducing repetitive responses, remembering previous messages, and making the experience feel warm while remaining safe.
Accomplishments that we're proud of
- Completely offline
- No API keys
- No backend
- Emotional conversation engine
- Crisis detection
- Calm breathing exercise
- Mobile-first design
- Fast performance
What we learned
We learned that thoughtful design and carefully written conversation logic can create meaningful user experiences even without cloud AI. Privacy, simplicity, and accessibility can be just as valuable as advanced machine learning.
What's next for Rooted
In the future we would like to expand the conversation engine, support multiple languages, add journaling, mood tracking, personalized wellbeing exercises, and optional online AI support while keeping the offline mode available for everyone.
Built With
- claude
- css3
- html5
- javascript
- react
- tailwind-css
- tone.js
Log in or sign up for Devpost to join the conversation.