The open-source planning poker tool that's completely free, requires no registration, and makes agile estimation simple for remote Scrum teams.
Try AgileKit Now | Report Bug | Request Feature
- 100% Free - No premium tier, no hidden costs, no credit card required
- No Registration - Create a room and start estimating in seconds
- Real-time Collaboration - Instant vote synchronization across all participants
- Modern Canvas Interface - Whiteboard-style room with intuitive drag-and-drop
- Multiple Voting Scales - Fibonacci, Standard, T-Shirt sizes, or create custom scales
- Issues Management - Create, edit, and track issues within planning sessions
- CSV Export - Export issues with vote statistics (average, median, agreement)
- Auto-Complete Voting - Automatic reveal with countdown when all participants vote
- Vote Analytics - Average, median, and consensus percentage for each round
- Visual Voting Progress - See who has voted at a glance with emoji indicators
- Built-in Timer - Session timer for timeboxed estimation rounds
- Spectator Mode - Join sessions as an observer without voting
- Dark/Light Theme - Toggle themes or follow system preference
- Auto-cleanup - Rooms automatically cleaned up after 5 days of inactivity
- Open Source - Fully transparent codebase, self-host if you prefer
Option 1: Use the hosted version (recommended)
Visit agilekit.app, create a room, and share the link with your team.
Option 2: Self-host
# Clone the repository
git clone https://github.com/INQTR/poker-planning.git
cd poker-planning
# Install dependencies
npm install
# Start Convex backend (terminal 1)
npx convex dev
# Start Next.js dev server (terminal 2)
npm run devOpen http://localhost:3000 in your browser.
Note: The repository is named
poker-planningwhile the product is branded as AgileKit. This reflects our evolution from a single-purpose tool to a broader Agile toolkit.
- Node.js 20+
- npm
Copy .env.example to .env.local and configure the variables below.
| Variable | Required | Description |
|---|---|---|
NEXT_PUBLIC_CONVEX_URL |
Yes | Convex deployment URL (from npx convex dev) |
NEXT_PUBLIC_CONVEX_SITE_URL |
Yes | Convex site URL for BetterAuth (.convex.site) |
NEXT_PUBLIC_SITE_URL |
No | Your site URL (defaults to https://agilekit.app) |
CONVEX_DEPLOY_KEY |
Prod | Deploy key for production (from Convex dashboard) |
NEXT_PUBLIC_GA_ID |
No | Google Analytics 4 Measurement ID |
These variables run on Convex servers and cannot be set in .env.local.
| Variable | Required | Description |
|---|---|---|
SITE_URL |
Yes | Base URL for auth callbacks |
BETTER_AUTH_SECRET |
Yes | Secret for signing sessions (min 32 chars) |
# Development setup
npx convex env set SITE_URL http://localhost:3000
npx convex env set BETTER_AUTH_SECRET $(openssl rand -base64 32)| Layer | Technology |
|---|---|
| Frontend | Next.js 15 (App Router), React 19, TypeScript |
| Backend | Convex (serverless with real-time reactivity) |
| Styling | Tailwind CSS 4, shadcn/ui |
| Canvas | @xyflow/react |
| State | Convex reactive queries |
# Run all E2E tests
npm run test:e2e
# Run with Playwright UI for debugging
npm run test:e2e:ui
# Run in headless mode (CI)
npm run test:e2e:headlessDeploy to Vercel, Netlify, or any platform supporting Next.js:
npm run buildnpx convex deploy --prod- Sprint Planning - Estimate user stories with your Scrum team
- Backlog Refinement - Collaboratively size your product backlog
- Remote Estimation - Perfect for distributed and hybrid teams
- Agile Training - Teach planning poker techniques interactively
- Jira integration
- Team velocity tracking
- Session history (view past sessions)
Contributions are welcome! Whether it's bug fixes, new features, or documentation improvements.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
The hosted version at agilekit.app uses Google Analytics 4 for basic usage analytics (page views, session duration). No personal data is collected beyond standard analytics. Self-hosted instances do not include analytics by default.
See our Privacy Policy for details.
This project follows Semantic Versioning and uses Conventional Commits for automated releases.
- View all releases on the Releases page
- See CHANGELOG.md for version history
- See docs/releasing.md for release process details
This project is open source under the MIT License.
Made with care for the Agile community
agilekit.app - Free Planning Poker for Everyone

