AI-powered workspace for teams — ask questions across company data, automate workflows, and build intelligent agents.
- Framework: Next.js 16 (App Router)
- Auth: Supabase (OAuth, email/password, session management)
- Database: Supabase (PostgreSQL)
- UI: shadcn/ui + Radix UI + Tailwind CSS v4
- Icons: Lucide React
- Brain — Chat interface with session-based RAG for company knowledge
- Documents — File upload, indexing, and semantic search
- Agents — Build and deploy AI agents with custom workflows
- Collections — Organize sources and documents
- Sources — Connect data integrations
- Teams — Workspace members and permissions
- Settings — Workspace and profile configuration
- Approvals — Review and approve agent actions
- Activity — Audit log of workspace events
- Email/password and OAuth (Google, GitHub)
- Multi-step onboarding: profile → workspace → data source → demo data
- Role-based workspace access (owner, admin, member)
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.local
# Fill in your Supabase project URL and anon key
# Run development server
npm run devOpen http://localhost:3000.
NEXT_PUBLIC_SUPABASE_URL=your-project-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-keyKey tables:
profiles— User profiles linked to authworkspaces— Team workspacesworkspace_members— Workspace membership with rolesbrain_sessions— Chat sessionsbrain_messages— Chat messages with embeddingsdocuments— Uploaded files and metadatacollections— Document groupingssources— Data integrationsagents— AI agent configurationscomposio_connections— Tool integrations
app/
├── (app)/ # Authenticated app routes
│ └── dashboard/ # Dashboard pages
├── (auth)/ # Auth pages (login, signup)
├── onboarding/ # Onboarding flow
├── api/ # API routes
├── page.tsx # Landing page
└── layout.tsx # Root layout
components/
├── ui/ # shadcn/ui components
├── dashboard/ # Dashboard-specific components
└── onboarding/ # Onboarding components
lib/
├── supabase/ # Supabase client utilities
└── utils.ts # Helpers (cn, etc.)
hooks/ # Custom React hooks
Deployed on Vercel. Push to main to trigger deployment.