d4aa189cee
Enhancement - on feature tab Change 'Enable Local Models' to 'Experimental Providers' |
||
---|---|---|
.github | ||
.husky | ||
app | ||
docs | ||
functions | ||
icons | ||
public | ||
types | ||
.dockerignore | ||
.editorconfig | ||
.env.example | ||
.gitignore | ||
.prettierignore | ||
.prettierrc | ||
.tool-versions | ||
bindings.sh | ||
changelog.md | ||
CONTRIBUTING.md | ||
docker-compose.yaml | ||
Dockerfile | ||
eslint.config.mjs | ||
FAQ.md | ||
LICENSE | ||
load-context.ts | ||
package.json | ||
pnpm-lock.yaml | ||
pre-start.cjs | ||
README.md | ||
tsconfig.json | ||
uno.config.ts | ||
vite.config.ts | ||
worker-configuration.d.ts | ||
wrangler.toml |
Bolt.diy (Previously oTToDev)
Welcome to Bolt.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.
Check the Bolt.diy Docs for more information. This documentation is still being updated after the transfer.
Bolt.diy was originally started by Cole Medin but has quickly grown into a massive community effort to build the BEST open source AI coding assistant!
Join the community for Bolt.diy!
https://thinktank.ottomator.ai
Requested Additions - Feel Free to Contribute!
- ✅ OpenRouter Integration (@coleam00)
- ✅ Gemini Integration (@jonathands)
- ✅ Autogenerate Ollama models from what is downloaded (@yunatamos)
- ✅ Filter models by provider (@jasonm23)
- ✅ Download project as ZIP (@fabwaseem)
- ✅ Improvements to the main Bolt.new prompt in
app\lib\.server\llm\prompts.ts
(@kofi-bhr) - ✅ DeepSeek API Integration (@zenith110)
- ✅ Mistral API Integration (@ArulGandhi)
- ✅ "Open AI Like" API Integration (@ZerxZ)
- ✅ Ability to sync files (one way sync) to local folder (@muzafferkadir)
- ✅ Containerize the application with Docker for easy installation (@aaronbolton)
- ✅ Publish projects directly to GitHub (@goncaloalves)
- ✅ Ability to enter API keys in the UI (@ali00209)
- ✅ xAI Grok Beta Integration (@milutinke)
- ✅ LM Studio Integration (@karrot0)
- ✅ HuggingFace Integration (@ahsan3219)
- ✅ Bolt terminal to see the output of LLM run commands (@thecodacus)
- ✅ Streaming of code output (@thecodacus)
- ✅ Ability to revert code to earlier version (@wonderwhy-er)
- ✅ Cohere Integration (@hasanraiyan)
- ✅ Dynamic model max token length (@hasanraiyan)
- ✅ Better prompt enhancing (@SujalXplores)
- ✅ Prompt caching (@SujalXplores)
- ✅ Load local projects into the app (@wonderwhy-er)
- ✅ Together Integration (@mouimet-infinisoft)
- ✅ Mobile friendly (@qwikode)
- ✅ Better prompt enhancing (@SujalXplores)
- ✅ Attach images to prompts (@atrokhym)
- ✅ Detect package.json and commands to auto install and run preview for folder and git import (@wonderwhy-er)
- ✅ Selection tool to target changes visually (@emcconnell)
- ⬜ HIGH PRIORITY - Prevent Bolt from rewriting files as often (file locking and diffs)
- ⬜ HIGH PRIORITY - Better prompting for smaller LLMs (code window sometimes doesn't start)
- ⬜ HIGH PRIORITY - Run agents in the backend as opposed to a single model call
- ⬜ Deploy directly to Vercel/Netlify/other similar platforms
- ⬜ Have LLM plan the project in a MD file for better results/transparency
- ⬜ VSCode Integration with git-like confirmations
- ⬜ Upload documents for knowledge - UI design templates, a code base to reference coding style, etc.
- ⬜ Voice prompting
- ⬜ Azure Open AI API Integration
- ⬜ Perplexity Integration
- ⬜ Vertex AI Integration
Bolt.diy Features
- AI-powered full-stack web development 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.
Setup Bolt.diy
If you're new to installing software from GitHub, don't worry! If you encounter any issues, feel free to submit an "issue" using the provided links or improve this documentation by forking the repository, editing the instructions, and submitting a pull request. The following instruction will help you get the stable branch up and running on your local machine in no time.
Prerequisites
-
Install Git: Download Git
-
Install Node.js: Download Node.js
- After installation, the Node.js path is usually added to your system automatically. To verify:
- Windows: Search for "Edit the system environment variables," click "Environment Variables," and check if
Node.js
is in thePath
variable. - Mac/Linux: Open a terminal and run:
Look forecho $PATH
/usr/local/bin
in the output.
- Windows: Search for "Edit the system environment variables," click "Environment Variables," and check if
- After installation, the Node.js path is usually added to your system automatically. To verify:
Clone the Repository
Clone the repository using Git:
git clone -b stable https://github.com/stackblitz-labs/bolt.diy
(Optional) Configure Environment Variables
Most environment variables can be configured directly through the settings menu of the application. However, if you need to manually configure them:
- Rename
.env.example
to.env.local
. - Add your LLM API keys. For example:
GROQ_API_KEY=YOUR_GROQ_API_KEY
OPENAI_API_KEY=YOUR_OPENAI_API_KEY
ANTHROPIC_API_KEY=YOUR_ANTHROPIC_API_KEY
Note: Ollama does not require an API key as it runs locally.
- Optionally, set additional configurations:
# Debugging
VITE_LOG_LEVEL=debug
# Ollama settings (example: 8K context, localhost port 11434)
OLLAMA_API_BASE_URL=http://localhost:11434
DEFAULT_NUM_CTX=8192
Important: Do not commit your .env.local
file to version control. This file is already included in .gitignore
.
Run the Application
Option 1: Without Docker
-
Install Dependencies:
pnpm install
If
pnpm
is not installed, install it using:sudo npm install -g pnpm
-
Start the Application:
pnpm run dev
This will start the Remix Vite development server. You will need Google Chrome Canary to run this locally if you use Chrome! It's an easy install and a good browser for web development anyway.
Option 2: With Docker
Prerequisites
- Ensure Git, Node.js, and Docker are installed: Download Docker
Steps
-
Build the Docker Image:
Use the provided NPM scripts:
npm run dockerbuild # Development build npm run dockerbuild:prod # Production build
Alternatively, use Docker commands directly:
docker build . --target bolt-ai-development # Development build docker build . --target bolt-ai-production # Production build
-
Run the Container:
Use Docker Compose profiles to manage environments:docker-compose --profile development up # Development docker-compose --profile production up # Production
- With the development profile, changes to your code will automatically reflect in the running container (hot reloading).
Update Your Local Version to the Latest
To keep your local version of Bolt.diy up to date with the latest changes, follow these steps for your operating system:
1. Navigate to your project folder
Navigate to the directory where you cloned the repository and open a terminal:
2. Fetch the Latest Changes
Use Git to pull the latest changes from the main repository:
git pull origin main
3. Update Dependencies
After pulling the latest changes, update the project dependencies by running the following command:
pnpm install
4. Run the Application
Once the updates are complete, you can start the application again with:
pnpm run dev
This ensures that you're running the latest version of Bolt.diy and can take advantage of all the newest features and bug fixes.
Available Scripts
Here are the available commands for managing the application:
pnpm run dev
: Start the development server.pnpm run build
: Build the project.pnpm run start
: Run the built application locally (uses Wrangler Pages).pnpm run preview
: Build and start the application locally for production testing.pnpm test
: Run the test suite using Vitest.pnpm run typecheck
: Perform TypeScript type checking.pnpm run typegen
: Generate TypeScript types using Wrangler.pnpm run deploy
: Build and deploy the project to Cloudflare Pages.pnpm lint:fix
: Run the linter and automatically fix issues.
How do I contribute to Bolt.diy?
Please check out our dedicated page for contributing to Bolt.diy here!
What are the future plans for Bolt.diy?
Lot more updates to this roadmap coming soon!
FAQ
Please check out our dedicated page for FAQ's related to Bolt.diy here!