Get the platform running in minutes with our automated setup wizard
Before we start, make sure you have these installed:
Get the code and navigate to the project directory:
# Please refer to https://zmind.so/docs for self-hosting instructions.Start the interactive setup wizard:
python setup.pyThe wizard will ask you to choose between two setup methods:
The wizard will walk you through configuring these services in 17 steps. Don't worry - it saves your progress!
Self-hosted option available. Handles user data, conversations, and agent configs.
Get it at: supabase.com
Provides secure environments for agents to run code safely.
Get it at: daytona.io
Choose from OpenAI, Anthropic, Google Gemini, or OpenRouter.
Use Sonnet for the best results.
Tavily for search, Firecrawl for web scraping.
Get Tavily at: tavily.com
Get Firecrawl at: firecrawl.dev
Makes code editing much better. Highly recommended but not required.
Enables extra tools like LinkedIn scraping. Skip for now if you want.
Tool integrations and workflows.
The wizard will offer to set up your Supabase database automatically. This requires the Supabase CLI:
If you let the wizard handle it, it will:
Important: After the migrations, you'll need to manually expose the 'basejump' schema in your Supabase dashboard:
The wizard automatically starts everything for you! After setup completes:
# Check if everything is runningdocker compose ps# Follow the logs to see what's happeningdocker compose logs -f# Stop everything when you're donedocker compose downYou'll need to start each service in separate terminals:
docker compose up redis -dcd frontend && npm run devcd backend && uv run api.pycd backend && uv run dramatiq run_agent_backgroundOnce all services are running, open your browser and go to:
You should see the Zmind dashboard where you can start chatting with Zmind or create your own agents.
python setup.py again and it'll pick up where you left off.