This guide will help you set up CreateMVP as a self-hosted application with unlimited usage and local SQLite storage.
- Node.js 18 or higher
- npm, yarn, or pnpm
- Git
-
Clone and install
git clone https://github.com/rohitg00/createmvp.git cd createmvp npm install -
Configure environment
cp .env.example .env
Edit
.envwith your LLM provider API keys:SESSION_SECRET="your-secure-random-string" DATABASE_PATH="./data/app.db" # Add at least one LLM provider OPENAI_API_KEY="sk-..." ANTHROPIC_API_KEY="sk-ant-..." GOOGLE_API_KEY="AIza..."
-
Initialize database
npm run db:generate npm run db:migrate
-
Start development server
npm run dev
-
Access the application Open http://localhost:3000 in your browser
- Get API key: https://platform.openai.com/api-keys
- Add to .env:
OPENAI_API_KEY="sk-..."
- Get API key: https://console.anthropic.com/
- Add to .env:
ANTHROPIC_API_KEY="sk-ant-..."
- Get API key: https://makersuite.google.com/app/apikey
- Add to .env:
GOOGLE_API_KEY="AIza..."
- Get API key: https://platform.deepseek.com/
- Add to .env:
DEEPSEEK_API_KEY="sk-..."
docker build -t createmvp .
docker run -d -p 3000:3000 -v $(pwd)/data:/app/data createmvpnpm run build
npm start- ✅ Unlimited MVP generation
- ✅ Multiple LLM providers
- ✅ Local SQLite database
- ✅ No payment/subscription requirements
- ✅ Complete privacy (data stays local)
- ✅ Easy self-hosting
- Database errors: Ensure
./data/directory is writable - API errors: Verify your LLM provider API keys
- Port conflicts: Change PORT environment variable
For more help, see the main README.md file.