{"slug": "show-hn-crowdmind-free-app-for-building-ai-personas-and-testing-stimuli", "title": "Show HN: CrowdMind, Free app for building AI personas and testing stimuli", "summary": "CrowdMind, a free desktop app for building AI personas and testing stimuli, has been released on GitHub. The local-first tool lets founders and researchers create synthetic panels, run qualitative tests, and export reports without sending data to the cloud. It supports multiple LLM providers and includes an MCP server for agentic workflows.", "body_md": "Build synthetic research panels, test ideas with AI personas, run follow-up roundtables, and export stakeholder-ready reports.\n\n[ Download for Windows](https://github.com/Brokenwatch24/crowdmind/releases/latest)\n·\n\n[Features](#features)·\n\n[Templates](#marketplace-templates)·\n\n[MCP](#mcp-for-agentic-workflows)\n\nCrowdmind is a local-first desktop app for fast qualitative research before you spend money on real panels, ads, prototypes, or customer interviews.\n\nCreate a panel of synthetic personas, show them a product, message, landing page, pricing proposal, image, PDF, or multi-step funnel, and get structured reactions: scores, objections, positive signals, recurring themes, confidence indicators, and follow-up answers.\n\nIt is built for founders, product marketers, researchers, agencies, and product teams who want directional signal in minutes while keeping their research data on their own machine.\n\n**Create realistic persona panels** manually, from CSV, from marketplace templates, or with AI.**Run stimulus tests** with text, multiple images, PDFs, or full funnel sequences.**Continue any test** with follow-up questions, selected-persona follow-ups, or full-panel roundtables.**See the swarm** directly inside the test results page, with sentiment-colored nodes and drag selection.**Chat 1:1 with any persona** from their profile or directly from a test response.**Use multiple LLM providers**: OpenAI, Anthropic, Gemini, OpenRouter, or the built-in offline local provider.** Export reports**as JSON, Markdown, summary PDF, or a full investor/client-style PDF report.** Run locally with SQLite**. Your workspaces, panels, tests, notes, and chat history stay on your machine.** Connect agentic workflows**through the included CrowdMind MCP server.\n\nCrowdmind turns raw synthetic feedback into shareable research artifacts.\n\nPDF export supports:\n\n**Summary report**: concise methodology, findings, recommendations, and limitations.** Full report**: stimulus, sentiment, scorecard, recurring themes, objections, positive signals, panel voices, persona-by-persona detail, and recommendations.\n\nMarkdown and raw JSON exports are also available for Notion, docs, PRs, and custom analysis workflows.\n\n- Workspaces and panels for organizing client, product, or market research.\n- AI-generated personas from a professional research brief.\n- Manual persona creation and “improve with AI”.\n- CSV import from survey/customer data.\n- Persona version history, so historical results stay tied to the persona version that produced them.\n- Persona avatars from deterministic seeds, uploads, or AI image generation.\n\n- Single stimulus tests: text, image, PDF, or multimodal.\n- Multi-attachment tests with multiple images and PDFs.\n- Funnel tests with ordered stages, drag-and-drop stage editing, and funnel templates.\n- Individual mode for fast parallel responses.\n- Focus-group mode where personas see a rotating summary of peer reactions.\n- Scorecards for custom criteria like clarity, trust, purchase intent, pricing fit, or usability.\n\n- Executive summary.\n- Confidence and diversity badge.\n- Recurring themes with representative quotes.\n- Objections and positive signals.\n- Benchmarking against previous tests in the same panel.\n- Audience comparisons and panel timeline.\n- Notes with Markdown for custom analysis.\n\n- Ask more questions after a test.\n- Select a subset of personas from the swarm.\n- Ask the full panel as a roundtable.\n- Use quick prompts for improving message, pricing, trust, or conversion.\n- Jump from any answer to the persona profile or 1:1 chat.\n\n- OpenAI\n- Anthropic\n- Google Gemini\n- OpenRouter\n- Local deterministic provider, no API key required\n\nAPI keys are stored locally. When available, Crowdmind uses the OS keychain through Electron `safeStorage`\n\n; if OS encryption is unavailable, the Settings page makes that clear.\n\nDownload the latest Windows installer:\n\n[https://github.com/Brokenwatch24/crowdmind/releases/latest](https://github.com/Brokenwatch24/crowdmind/releases/latest)\n\nNo API key is required to try Crowdmind. Use the Local provider and load the demo workspace from the welcome screen.\n\nRequirements:\n\n- Node.js 20+\n- npm\n- Windows users compiling native modules need Python and Visual Studio Build Tools with Desktop C++ workload.\n\n```\ngit clone https://github.com/Brokenwatch24/crowdmind.git\ncd crowdmind\nnpm install\nnpm run dev\nnpm run dev         # launch the Electron app in development\nnpm run typecheck   # TypeScript checks\nnpm run smoke-test  # end-to-end smoke test with the local provider\nnpm run build       # production build\nnpm run dist:win    # Windows installer in release/\nnpm run mcp         # build and run the CrowdMind MCP server\n```\n\nCrowdmind includes an MCP server for tools like Codex and other MCP-compatible agents.\n\n```\nnpm run mcp -- --db \"C:\\path\\to\\crowdmind.sqlite\"\n```\n\nThe MCP server can list workspaces, panels, personas, generate local persona previews, save personas, run simple local tests, and fetch compact test results.\n\nCrowdmind ships with panel templates for:\n\n- B2B SaaS buyers\n- Consumer LatAm segments\n- Families and middle-class households\n- Gen Z social shoppers\n- Restaurant and hotel operators in Colombia\n- SaaS founders and operators in LatAm\n\nYou can export any panel as a `.json`\n\ntemplate and share it. The app can also pull new templates directly from this repository without waiting for an app update.\n\nTo contribute one, see:\n\n**Desktop shell**: Electron + electron-vite** Renderer**: React 18 + TypeScript + Tailwind + Radix primitives** State**: Zustand** Database**: SQLite with`better-sqlite3`\n\nand Drizzle schema definitions**LLM layer**: provider adapters with schema validation and retry/backoff** Reports**: self-contained HTML rendered to PDF through Electron** MCP**: stdio server for local agentic workflows\n\nAll database, filesystem, API key, and provider calls run in the Electron main process. The renderer talks through a typed `window.crowdmind`\n\nAPI exposed by the preload script.\n\nPackaged builds check GitHub Releases through `electron-updater`\n\n. Updates are never installed silently:\n\n- Crowdmind shows an update banner.\n- You click download.\n- After download, you choose when to restart and install.\n\nRelease assets must include the installer, blockmap, and `latest.yml`\n\n.\n\nCurrent release: [v0.2.4](https://github.com/Brokenwatch24/crowdmind/releases/tag/v0.2.4)\n\nVerified locally with:\n\n```\nnpm run typecheck\nnpm run smoke-test\nnpm run dist:win\n```\n\nmacOS and Linux packaging are configured but not yet release-tested from their native platforms.\n\nMIT", "url": "https://wpnews.pro/news/show-hn-crowdmind-free-app-for-building-ai-personas-and-testing-stimuli", "canonical_source": "https://github.com/Brokenwatch24/crowdmind", "published_at": "2026-07-14 13:43:25+00:00", "updated_at": "2026-07-14 13:47:57.165293+00:00", "lang": "en", "topics": ["ai-tools", "ai-products", "artificial-intelligence", "large-language-models"], "entities": ["CrowdMind", "OpenAI", "Anthropic", "Google Gemini", "OpenRouter", "GitHub"], "alternates": {"html": "https://wpnews.pro/news/show-hn-crowdmind-free-app-for-building-ai-personas-and-testing-stimuli", "markdown": "https://wpnews.pro/news/show-hn-crowdmind-free-app-for-building-ai-personas-and-testing-stimuli.md", "text": "https://wpnews.pro/news/show-hn-crowdmind-free-app-for-building-ai-personas-and-testing-stimuli.txt", "jsonld": "https://wpnews.pro/news/show-hn-crowdmind-free-app-for-building-ai-personas-and-testing-stimuli.jsonld"}}