Inspiration

Most AI feels overly confident. We wanted to flip the script and create an AI that’s anxious, hesitant, and deeply human — just like us on a bad (or normal) day.

What it does

DoubtBot is a chatbot that overthinks everything you say. It hesitates, spirals, and sometimes apologizes for even trying to answer. It’s not here to be right — it’s here to be relatable.

How we built it

We used Flask and the OpenAI GPT-4 API with conversational memory. The frontend is built with vanilla HTML, CSS, and JavaScript, styled to feel personal and expressive. The magic comes from a carefully crafted prompt that makes GPT-4 act like an overthinker.

Challenges we ran into

Getting GPT-4 to be both chaotic and coherent was tough. We had to experiment a lot with the prompt and tone. Also, designing an interface that felt anxious (but not annoying) took some fine-tuning.

Accomplishments that we're proud of

We made something that feels emotionally real — a chatbot that people can actually laugh with. It’s weird, honest, and surprisingly comforting.

What we learned

Tone and personality in AI come more from design and prompt-writing than just code. We also learned how to balance humor with UX, and how to keep AI responses engaging but still unpredictable.

What's next for DoubtBot

We want to add memory, mood sliders, and maybe even a voice. We'd love to turn DoubtBot into a quirky app you can talk to when your own brain is being a little too much.

Built With

Share this project:

Updates