Welcome to PIGMIL.DIY, the official open source version of Bolt.new (previously known as oTToDev and bolt.new ANY LLM), which allows you to choose the LLM that you use for each prompt! Currently, you can use OpenAI, Anthropic, Ollama, OpenRouter, Gemini, LMStudio, Mistral, xAI, HuggingFace, DeepSeek, or Groq models - and it is easily extended to use any other model supported by the Vercel AI SDK! See the instructions below for running this locally and extending it to include more models.
- AI-powered full-stack web development for NodeJS based applications directly in your browser.
- Support for multiple LLMs with an extensible architecture to integrate additional models.
- Attach images to prompts for better contextual understanding.
- Integrated terminal to view output of LLM-run commands.
- Revert code to earlier versions for easier debugging and quicker changes.
- Download projects as ZIP for easy portability.
- Integration-ready Docker support for a hassle-free setup.
Before you begin, you'll need to install two important pieces of software:
Node.js is required to run the application.
- Visit the Node.js Download Page
- Download the "LTS" (Long Term Support) version for your operating system
- Run the installer, accepting the default settings
- Verify Node.js is properly installed:
- For Windows Users:
- Press
Windows + R
- Type "sysdm.cpl" and press Enter
- Go to "Advanced" tab → "Environment Variables"
- Check if
Node.js
appears in the "Path" variable
- Press
- For Mac/Linux Users:
- Open Terminal
- Type this command:
echo $PATH
- Look for
/usr/local/bin
in the output
- For Windows Users:
You have two options for running PIGMIL.DIY: directly on your machine or using Docker.
-
Install Package Manager (pnpm):
npm install -g pnpm
-
Install Project Dependencies:
pnpm install
-
Start the Application:
pnpm run dev
Important Note: If you're using Google Chrome, you'll need Chrome Canary for local development. Download it here
This option requires some familiarity with Docker but provides a more isolated environment.
- Install Docker: Download Docker
-
Build the Docker Image:
# Using npm script: npm run dockerbuild # OR using direct Docker command: docker build . --target bolt-ai-development
-
Run the Container:
docker compose --profile development up
Setting up your API keys in PIGMIL.DIY is straightforward:
- Open the home page (main interface)
- Select your desired provider from the dropdown menu
- Click the pencil (edit) icon
- Enter your API key in the secure input field
For providers that support custom base URLs (such as Ollama or LM Studio), follow these steps:
-
Click the settings icon in the sidebar to open the settings menu
-
Navigate to the "Providers" tab
-
Search for your provider using the search bar
Note: Custom base URLs are particularly useful when running local instances of AI models or using custom API endpoints.
- Ollama
- LM Studio
- OpenAILike
This method is recommended for developers who want to:
- Contribute to the project
- Stay updated with the latest changes
- Switch between different versions
- Create custom modifications
- Install Git: Download Git
-
Clone the Repository:
# Using HTTPS git clone https://github.com/pigmilcom/pigmil.diy.git
-
Navigate to Project Directory:
cd pigmil.diy
-
Switch to the Main Branch:
git checkout main
-
Install Dependencies:
pnpm install
-
Start the Development Server:
pnpm run dev
To get the latest changes from the repository:
-
Save Your Local Changes (if any):
git stash
-
Pull Latest Updates:
git pull origin main
-
Update Dependencies:
pnpm install
-
Restore Your Local Changes (if any):
git stash pop
If you encounter issues:
-
Clean Installation:
# Remove node modules and lock files rm -rf node_modules pnpm-lock.yaml # Clear pnpm cache pnpm store prune # Reinstall dependencies pnpm install
-
Reset Local Changes:
# Discard all local changes git reset --hard origin/main
Remember to always commit your local changes or stash them before pulling updates to avoid conflicts.
pnpm run dev
: Starts the development server.pnpm run build
: Builds the project.pnpm run start
: Runs the built application locally using Wrangler Pages.pnpm run preview
: Builds and runs the production build locally.pnpm test
: Runs the test suite using Vitest.pnpm run typecheck
: Runs TypeScript type checking.pnpm run typegen
: Generates TypeScript types using Wrangler.pnpm run deploy
: Deploys the project to Cloudflare Pages.pnpm run lint:fix
: Automatically fixes linting issues.