The problem
I've sat next to people with excellent technical ideas who lost the room in the first minute. The idea was fine. Saying it out loud, clearly, to strangers, was the hard part. The same goes for a language: you can know the words and still freeze when three people look at you.
The usual advice is "practise". But practising alone in front of a mirror has no one pushing back, and practising with friends has a limit on how many times you can ask.
What I built
Clarity is a place to practise with AI characters that talk to each other as well as to you, so it feels like a room and not a chatbot. It has three modes:
- Conversation. Pick a place (a school hallway, an office, a café, a park) and talk to a few characters who adapt to your level. The background sound changes with the place.
- Jury. Pitch your idea to three judges, a UX specialist, a technical expert and a business analyst. They ask the hard questions and give feedback.
- Create a scene. Design your own setup and characters. This one was still "coming soon" when the hackathon ended.

How it works
You talk or type. Your message goes over a live connection to a backend where each character is its own agent, and AutoGen lets them take turns, answer each other and remember what was said. The words are written by an OpenAI model, and ElevenLabs turns them into a voice and turns your voice into text. Each character has a face, with a small indicator when it is speaking, and a short pause before it answers, so the turn-taking feels human.

What I'd say honestly
This is a hackathon build, and the repository says so in its first lines: a lot is hardcoded, and there are cleaner ways to do several things. The first screens came from Lovable, and I spent my time on the part that matters for the demo: getting several voices to hold a conversation without talking over each other.
Where it is now
The code is public on GitHub. It is not hosted anywhere, and you need your own OpenAI and ElevenLabs keys to run it. The idea, practising with a room of AI people that push back, is the part I'd keep.