// the find
ParabolInc/parabol
Free online agile retrospective meeting tool
Parabol is a self-hosted, open-source platform for running structured agile meetings — retrospectives, planning poker, standups — with real-time collaboration via WebSockets and a public GraphQL API. It's aimed at teams that need an on-premise alternative to tools like Miro or EasyRetro, especially those with air-gap or compliance requirements. The codebase is a mature, full-featured TypeScript monorepo with 10 years of changelog.
The real-time architecture is well-chosen: μWebSockets.js for the server and Relay for the client cache is a higher-performance pairing than the typical Express+Apollo setup most teams reach for. Air-gap support with no external dependencies is a genuine differentiator — they've actually thought through the deployment story for government and regulated-industry teams. The integration breadth (Jira Cloud, Jira Data Center, GitHub, GitLab, Linear, Azure DevOps) with bidirectional issue sync is deeper than most OSS alternatives manage. The llms.txt / llms-full.txt API references are a small but practical touch that shows the team is thinking about developer ergonomics.
The AGPL license with a carve-out ('at Parabol's sole discretion, the right to create new licenses') is a red flag for any commercial self-hosted deployment — you're not fully protected by OSS norms here, and the dual-license ambiguity will make legal nervous. The setup requires Docker with 16 GB+ memory just for the text-embedding-inference service, which is a steep ask for a dev machine and will surprise anyone trying to spin up locally. The monorepo is large enough that the truncated directory tree already shows hundreds of components — there's no clear module boundary documentation, so onboarding contributors to a specific area requires significant archaeology. pnpm's workaround for the SSH key bug baked directly into the deploy instructions is the kind of thing that quietly breaks six months later when the upstream issue closes.