Atendor is a modern SaaS platform for creating personal AI assistants.
- Supabase authentication and storage
- DaisyUI styled components with TailwindCSS
- Simple bot creation and training
- Chat interface with Context7 memory (falls back to MagicMCP)
This project uses pnpm for package management. Install it globally if you haven't already:
npm i -g pnpm
- Install dependencies
pnpm install
- Copy
.env.example
to.env.local
and configure your environment variables:Then editcp .env.example .env.local
.env.local
and provide values for:NEXT_PUBLIC_SUPABASE_URL= NEXT_PUBLIC_SUPABASE_ANON_KEY= SUPABASE_SERVICE_ROLE_KEY= OPENAI_API_KEY= CONTEXT7_API_KEY= OPENROUTER_API_KEY=
CONTEXT7_API_KEY
is used by the memory helpers to store and retrieve conversations. When Context7 is unavailable, the helpers automatically fall back to MagicMCP. - Run the development server
pnpm dev
- Lint the project
pnpm lint
app/
– Next.js routes and pagescomponents/
– Shared React componentslib/
– Supabase and memory helpers
This is an early version; contributions are welcome!