Kanbi solves the gap between raw, unstructured notes and an actionable task board. Instead of manually copying tasks from emails, PDFs, or meeting notes, Kanbi uses Groq AI (llama-3.3-70b) to extract, organize, and prioritize them into a Kanban board in under 2 seconds. Built for solo developers, freelancers, and small teams who want a smart productivity layer without the bloat of enterprise tools.
- π€ AI Task Extraction Paste text, upload a PDF, or drop a URL and get a structured Kanban board instantly via Groq AI
- π§ Workload Analysis Real-time burnout risk detection, deadline clustering, and workload health scoring
- π¬ AI Productivity Coach Conversational assistant with full board context for planning, prioritization, and advice
- π Autopilot Mode Morning briefings, auto-scheduling, and intelligent task adjustments based on your workload
- π€ Board Export Export any board as a formatted DOCX or PDF file
- π Analytics Dashboard Task stats, activity charts, daily/weekly goal tracking, and AI insight feed
- π¨ Board Templates Pre-built templates for Daily, Sprint, Meeting, Project, and Quick Start workflows
- π³ Stripe Subscriptions Free and Premium ($9/mo) tiers with usage limits enforced via RLS
- π Row Level Security All database tables protected with Supabase RLS policies
- π Dark / Light Mode System-aware theme with manual toggle
- β¨οΈ Keyboard Shortcuts Power-user shortcuts throughout the app
- π± Responsive Design Fully usable on mobile, tablet, and desktop
| Category | Technology |
|---|---|
| Framework | Next.js (App Router, Turbopack) |
| Language | TypeScript 5 |
| Styling | Tailwind CSS 3.4 + Radix UI + shadcn/ui |
| Database | Supabase (PostgreSQL + RLS) |
| Auth | Supabase Auth (SSR) |
| AI | Groq SDK (llama-3.3-70b-versatile) |
| Payments | Stripe |
| Animation | Framer Motion |
| Charts | Recharts |
| Export | docx + jspdf |
| Validation | Zod |
| Testing | Vitest + Playwright |
| Deployment | Vercel |
- Node.js 18+
- pnpm (
npm install -g pnpm) - Supabase account
- Groq API key
- Stripe account (for payments)
# 1. Clone the repo
git clone https://github.com/MuhammadTanveerAbbas/kanbi.git
cd kanbi
# 2. Install dependencies
pnpm install
# 3. Set up environment variables
cp .env.example .env.local
# Fill in your values (see Environment Variables section below)
# 4. Run the development server
pnpm dev
# 5. Open in browser
http://localhost:3000- Create a project at supabase.com
- Open the SQL Editor and run
supabase/schema.sql - Copy the project URL and keys into
.env.local
Create a .env.local file in the root directory:
# Supabase Required
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key
# Groq AI Required
GROQ_API_KEY=your_groq_api_key
# Stripe Required for payments
STRIPE_SECRET_KEY=sk_test_your_stripe_secret_key
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=pk_test_your_stripe_publishable_key
STRIPE_WEBHOOK_SECRET=whsec_your_webhook_secret
STRIPE_PRICE_ID=price_your_price_id
# Google OAuth & Calendar Integration (coming soon not active)
# GOOGLE_CLIENT_ID=your_google_oauth_client_id
# GOOGLE_CLIENT_SECRET=your_google_oauth_client_secret
# App
NEXT_PUBLIC_APP_URL=http://localhost:3000
NEXT_PUBLIC_USE_AI=trueGet your keys:
- Supabase: https://supabase.com
- Groq: https://console.groq.com/keys
- Stripe: https://dashboard.stripe.com/apikeys
- Google OAuth: https://console.cloud.google.com/apis/credentials
kanbi/
βββ public/ # Static assets
βββ src/
β βββ app/
β β βββ (auth)/ # Sign-in, sign-up, forgot, reset-password
β β βββ api/
β β β βββ ai/ # Chat, workload analysis, completion tracking
β β β βββ autopilot/ # Morning briefings, schedule, settings
β β β βββ boards/ # Board CRUD and export
β β β βββ extract/ # Text task extraction
β β β βββ parse-pdf/ # PDF task extraction
β β β βββ parse-url/ # URL task extraction
β β β βββ integrations/# Third-party integrations (coming soon)
β β β βββ stripe/ # Checkout and billing portal
β β β βββ webhooks/ # Stripe webhook handler
β β βββ dashboard/ # Board, chat, autopilot, saved, settings pages
β βββ components/
β β βββ ai/ # Task generator component
β β βββ auth/ # Auth forms
β β βββ board/ # Kanban board UI
β β βββ dashboard/ # Dashboard widgets
β β βββ landing/ # Landing page sections
β β βββ ui/ # shadcn/ui primitives
β βββ hooks/ # useTasksStore, useAuth
β βββ lib/
β βββ ai/ # WorkloadAnalyzer, ChatAssistant, AutopilotEngine
β βββ export/ # DOCX and PDF exporters
β βββ services/ # UsageService, BoardService, CachingService
β βββ supabase/ # Client, server, and middleware helpers
β βββ validation/ # Zod schemas
βββ supabase/
β βββ schema.sql # Full database schema
βββ e2e/ # Playwright end-to-end tests
βββ .env.example # Environment variable template
βββ next.config.ts # Next.js config with security headers
| Command | Description |
|---|---|
pnpm dev |
Start development server |
pnpm build |
Build for production |
pnpm start |
Start production server |
pnpm lint |
Run ESLint |
pnpm test |
Run unit tests (single run) |
pnpm test:watch |
Run unit tests in watch mode |
pnpm test:coverage |
Generate coverage report |
pnpm test:e2e |
Run Playwright E2E tests |
pnpm test:e2e:ui |
Run Playwright tests with UI |
| Free | Premium ($9/mo) | |
|---|---|---|
| AI extractions / day | 10 | 50 |
| AI extractions / month | 300 | 1,500 |
| Board saves / day | 10 | 50 |
| Board saves / month | 300 | 1,500 |
| AI Chat + Autopilot | β | β |
| PDF import | β | β |
| DOCX & PDF export | β | β |
| Google Calendar sync | Coming soon | Coming soon |
This project is deployed on Vercel.
- Click the button above
- Connect your GitHub account
- Add all environment variables in the Vercel dashboard
- Deploy
For production, update:
NEXT_PUBLIC_APP_URLβ your domainSTRIPE_WEBHOOK_SECRETβ production webhook secret from Stripe dashboard
- AI task extraction from text, PDF, and URL
- Drag-and-drop Kanban board
- Workload analysis and burnout detection
- AI productivity coach (chat)
- Autopilot morning briefings
- Google Calendar integration (coming soon)
- Stripe subscriptions
- Board export (DOCX + PDF)
- Analytics dashboard
- Team / collaboration features
- Mobile app version
- Slack and Notion integrations
- Custom AI model selection
Contributions are welcome. Feel free to:
- Fork the repository
- Create a 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
Distributed under the MIT License. See LICENSE for more information.
