A curated icebreaker question generator that helps teams spark genuine connection in 2-5 minutes.
Icebreaker Studio provides 55+ hand-crafted icebreaker questions for team meetings. The app intelligently filters questions based on:
- Tone: Extreme, Funny, Light, Thoughtful, Serious (multi-select)
- Depth: Surface, Medium, Deep
- Topics: Personal interests, Work style, Creativity, Values, Memories, Learning, Wildcard
- Time: 2 min, 5 min, or 10 min meetings
- Safety Settings: Psychological Safety Mode and Opt-Out Friendly options
- Node.js 18+ installed
-
Clone or download this repository
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open http://localhost:3000 in your browser
No setup needed! The app comes with 55+ pre-written questions and works immediately out of the box.
- 55+ Curated Questions: Hand-crafted questions across all tone/depth/topic combinations
- Smart Filtering: Intelligent matching algorithm finds the best questions for your filters
- Flexible Filtering: Mix and match tones, depths, and topics for varied questions
- Safety First: All questions are pre-vetted for psychological safety
- Responsive Design: Works beautifully on desktop and mobile
- No Dependencies: No API keys needed, works offline, fully client-side
- Default Safe Settings: Light + Thoughtful tone, Medium depth, Safety ON
- "Surprise Me (Safe)": One-click generation with safe defaults
- Re-roll: Don't like a question? Generate a new one with the same filters
- Clean, Playful UI: Warm colors, rounded corners, and friendly design
- Framework: Next.js 14+ (App Router)
- UI Components: shadcn/ui with Tailwind CSS
- Question Library: 55+ curated questions with smart filtering
- Icons: Lucide React
- Language: TypeScript
/app
/page.tsx # Main app page
/layout.tsx # Root layout
/globals.css # Global styles with warm color palette
/components
/question-display.tsx # Question card display
/control-panel.tsx # All filters container
/tone-selector.tsx # Tone multi-select chips
/depth-slider.tsx # Depth slider
/topic-selector.tsx # Topic multi-select
/time-selector.tsx # Meeting length buttons
/safety-toggles.tsx # Safety switches
/settings-modal.tsx # API key management (unused in MVP)
/ui/* # shadcn components
/lib
/questions-library.ts # 55+ curated questions
/question-generator.ts # Smart filtering algorithm
/utils.ts # Helper functions
/types
/index.ts # TypeScript types
Icebreaker Studio follows these principles:
- Respect first, fun second - Never force vulnerability
- Optional vulnerability, never forced - Opt-out friendly by default
- Low effort, high payoff - Minimal prep, maximum connection
- Human > clever - Natural questions over corporate speak
- Adaptable to team maturity - Grows with your team
- No data collection or tracking
- No external API calls
- Works completely offline (after initial page load)
- No personal information stored
- Fully client-side application
- AI-powered question generation (OpenAI/Anthropic integration)
- Favorites and question history
- Question tagging and feedback
- More curated questions (expand library to 200+)
- Team memory features
- Async icebreakers (Slack/Teams integration)
- Custom question creation
- Start with Light + Thoughtful tones
- Keep depth at Medium
- Enable both Safety toggles
- Try Personal Interests or Creativity topics
- Mix Thoughtful + Funny or Thoughtful + Serious
- Experiment with Deep depth
- Try Values or Learning topics
- Consider longer time (10 min) for richer discussions
- Use the 2 min time setting
- Stick to Surface depth
- Light + Funny tones work great
This is a personal project, but feedback and suggestions are welcome!
MIT License - feel free to use and modify as needed.
Built to solve the problem of awkward, forced, or low-quality icebreakers in team meetings. The goal is to create intentional moments for human connection that build trust, rapport, and psychological safety.
North Star: "In 2–5 minutes, spark a moment of genuine connection that makes teammates feel more human to each other."