Arcane is a powerful, AI-driven workspace platform that brings together notes, tasks, documents, databases, and team collaboration in one beautifully designed interface. Built with modern web technologies and designed for teams of all sizes.
- Rich text editor with advanced formatting
- Whiteboard and visual collaboration
- Live editing with multiple users
- Node.js 18+
- npm, yarn, pnpm, or bun
- PostgreSQL database (for production)
- Clone the repository:
git clone https://github.com/punyakrit/arcane
cd arcane- Install dependencies:
npm install
# or
yarn install
# or
pnpm install- Set up environment variables:
cp .env.example .env.local- Configure your environment variables:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
DATABASE_URL=your_database_url
NEXTAUTH_SECRET=your_nextauth_secret- Set up the database:
npx prisma migrate dev
npx prisma generate- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm devOpen http://localhost:3000 to see Arcane in action.
- Next.js 14 - React framework with App Router
- TypeScript - Type safety and better development experience
- Tailwind CSS - Utility-first CSS framework
- shadcn/ui - Beautiful and accessible component library
- Framer Motion - Smooth animations and transitions
- Supabase - Backend as a service with real-time capabilities
- Prisma - Type-safe database ORM
- PostgreSQL - Robust relational database
- NextAuth.js - Authentication solution
- Socket.io - Real-time bidirectional communication
- Supabase Realtime - Live database updates
arcane/
├── src/
│ ├── app/ # Next.js app router pages
│ │ ├── (auth)/ # Authentication pages
│ │ ├── (main)/ # Main application pages
│ │ └── (site)/ # Landing page
│ ├── components/ # Reusable UI components
│ │ ├── dashboard/ # Dashboard-specific components
│ │ ├── landingPage/ # Landing page components
│ │ ├── sidebar/ # Navigation components
│ │ └── ui/ # Base UI components
│ ├── lib/ # Utility functions and configurations
│ │ ├── provider/ # Context providers
│ │ ├── server-actions/ # Server-side actions
│ │ ├── store/ # State management
│ │ └── supabase/ # Database queries and config
│ └── pages/api/ # API routes
├── prisma/ # Database schema and migrations
├── public/ # Static assets
└── ...config files
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLintnpm run type-check- Run TypeScript compiler checknpm run db:push- Push database schema changesnpm run db:migrate- Run database migrations
- Connect your GitHub repository to Vercel
- Configure environment variables in Vercel dashboard
- Deploy automatically on git push
npm run build
npm startBuilt with ❤️ by the Arcane team