{"id":122473,"date":"2025-02-10T17:09:00","date_gmt":"2025-02-10T17:09:00","guid":{"rendered":"\/tutorials\/?p=122473"},"modified":"2026-03-10T09:26:57","modified_gmt":"2026-03-10T09:26:57","slug":"how-to-install-bolt-new","status":"publish","type":"post","link":"\/ca\/tutorials\/how-to-install-bolt-new","title":{"rendered":"How to install Bolt.new on a VPS via Git"},"content":{"rendered":"<?xml encoding=\"utf-8\" ?><p>Bolt.new is an AI agent that helps you develop a full-stack application, from generating the code to deploying it to the production environment. This tool is self-hosted, meaning you can install it on your remote server and access it anytime from your web browser.<\/p><p>In this tutorial, we will explain how to install Bolt.new on a Linux virtual private server (VPS). We will cover the steps from preparing the hosting environment to testing the AI agent&rsquo;s functionality.<\/p><p>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-prerequisites\"><strong>Prerequisites<\/strong><\/h2><p>Before getting into the installation process, make sure you have a Linux VPS ready. Also, since Bolt.new is resource-demanding, the host system must at least meet the following minimum hardware requirements:<\/p><ul class=\"wp-block-list\">\n<li>100 GB of storage<\/li>\n\n\n\n<li>16 GB of RAM<\/li>\n\n\n\n<li>4 CPU cores<\/li>\n<\/ul><p>If you don&rsquo;t have a <a href=\"\/ca\/vps-hosting\">Linux VPS<\/a>, we recommend purchasing one from Hostinger. Costing <strong>CA$ 18.19\/month<\/strong>, our KVM 4 offers a 4-core CPU, 16 GB of RAM, and 200 GB of NVMe storage, which is ideal for Bolt.new.<\/p><p>Should your project become more complex and resource-intensive, you can upgrade to KVM 8 easily. This higher-tier plan has 8 vCPU cores, 32 GB of RAM, and 400 GB NVMe disk space.<\/p><p>As for operating system requirements, Bolt.new works with popular Linux distributions like Ubuntu and CentOS. To avoid security and compatibility issues, use a newer version of your chosen OS, like <strong>Ubuntu 24.04<\/strong> or <strong>CentOS 9<\/strong>.<\/p><p>Hostinger users can <a href=\"https:\/\/support.hostinger.com\/en\/articles\/4965922-how-to-change-the-operating-system-of-your-vps\" target=\"_blank\" rel=\"noopener\">install these operating systems<\/a> with one click using the VPS template. They can also ask the <strong>Kodee AI Assistant<\/strong> VPS-related questions, get step-by-step instructions tailored to their server setup, or troubleshoot issues while managing their VPS.<\/p><?xml encoding=\"utf-8\" ?><figure class=\"wp-block-image size-large\"><a class=\"hgr-tutorials-cta hgr-tutorials-cta-vps-hosting\" href=\"\/ca\/vps-hosting\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2023\/02\/VPS-hosting-banner-1024x300.png\" alt=\"\" class=\"wp-image-77934\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-installing-bolt-new-on-a-vps\"><strong>Installing bolt.new on a VPS<\/strong><\/h2><p>After making sure your server meets the requirements, follow these steps to set up Bolt.new.<\/p><p><div><p class=\"important\"><strong>Important<\/strong> There are two versions of Bolt &ndash; Bolt.new and Bolt.diy. Bolt.diy supports more AI models, while Bolt.new only uses Claude. Apart from that, they function similarly.<br>\nIn this tutorial, we wil explain the steps to configure Bolt.diy. However, the general procedure should be the same for Bolt.new.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-1-prepare-your-server\"><strong>1. Prepare your server<\/strong><\/h3><p>Start by connecting to your server as root via <a href=\"\/ca\/tutorials\/how-to-use-putty-ssh\">SSH using PuTTY<\/a> or Terminal. If you use Terminal, execute the following command with <strong>185.185.185.185<\/strong> being your IP address:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ssh root@185.185.185.185<\/pre><p>Alternatively, Hostinger users can access their VPS command line via a web browser using the <a href=\"https:\/\/support.hostinger.com\/en\/articles\/7978544-how-to-use-the-browser-terminal\" target=\"_blank\" rel=\"noopener\"><strong>Browser terminal<\/strong><\/a>. To do so, simply open <strong>hPanel<\/strong>, hit <strong>Manage<\/strong> on your VPS, and click <strong>Browser terminal<\/strong> in the top right.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e1f47958528\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"314\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/02\/browser-terminal-button-on-hpanel-1024x314.png\" alt=\"Browser terminal button on hPanel\" class=\"wp-image-122475\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>You will log in as root automatically without having to enter the password, making the process more efficient.<\/p><p>Once connected, you&rsquo;ll need to install the necessary tools and software. Configuring Bolt.new requires the following:<\/p><ul class=\"wp-block-list\">\n<li><strong>Git <\/strong>&ndash; a tool for fetching Bolt.new files from its repository&nbsp;<\/li>\n\n\n\n<li><strong>Node.js<\/strong> &ndash; a JavaScript runtime environment for running Bolt.new&nbsp;<\/li>\n\n\n\n<li><strong>npm<\/strong> and <strong>pnpm<\/strong> &ndash; JavaScript and Node.js package manager for installing bolt.new dependencies<\/li>\n\n\n\n<li><strong>GNU screen <\/strong>&ndash; a terminal multiplexer for running Bolt.new in the background<\/li>\n<\/ul><p>As your server runs Ubuntu, you&rsquo;ll use the <strong>apt <\/strong>package manager to install the above tools. Follow these steps to do so:<\/p><ol class=\"wp-block-list\">\n<li>Enter this command to update your system&rsquo;s package repository, ensuring you download the newest version of all software:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt update&nbsp;<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li><a href=\"\/ca\/tutorials\/how-to-install-git-on-ubuntu\">Install git<\/a> using this command:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install git<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Install Node.js and npm by running the following:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install nodejs npm<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Configure pnpm using this command:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">npm install -g pnpm<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Install <a href=\"\/ca\/tutorials\/how-to-install-and-use-linux-screen\">Screen<\/a> by running this command:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">apt install screen<\/pre><p>That&rsquo;s it! Next, run these commands one by one to verify if each software package is configured correctly.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">screen &ndash;v\n\nnodejs -v\n\npnpm -v<\/pre><p>If the software packages are configured properly, your command-line interface will return the version number of each package. Otherwise, you will encounter the &ldquo;<strong>command not found<\/strong>&rdquo; error, meaning you must repeat the installation steps.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-download-and-install-bolt-new\"><strong>2. Download and install Bolt.new<\/strong><\/h3><p>Once your server is ready, you can set up Bolt.new. To begin, download the program files from the git repository using this command:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">git clone https:\/\/github.com\/stackblitz-labs\/bolt.diy.git<\/pre><p>Wait until your system finishes downloading the files. Then, navigate to the repository folder by running the following:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd bolt.diy<\/pre><p>Once you are inside the repository folder, switch to the main branch by running:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">git checkout main<\/pre><p>Then, install Bolt.new and its dependencies using pnpm. Here&rsquo;s the command:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pnpm install<\/pre><h3 class=\"wp-block-heading\" id=\"h-3-start-bolt-new\"><strong>3. Start Bolt.new<\/strong><\/h3><p>Once the dependency setup and installation are finished, you can start Bolt.new. You&rsquo;ll need to do so in a virtual terminal instance using GNU Screen.<\/p><p>Starting Bolt.new directly in your VPS&rsquo;s main shell is unreliable since the application will stop when you close the SSH session.<\/p><p>GNU Screen lets you run Bolt.new in a virtual terminal, allowing you to detach from the SSH session anytime without interrupting the application.<\/p><p>Here&rsquo;s how you start Bolt.new using GNU Screen:<\/p><ol class=\"wp-block-list\">\n<li>Start the virtual terminal session by running this. Replace <strong>session1<\/strong> with your desired name:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">screen -S session1<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Start Bolt.new using the following command:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pnpm run dev<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Detach from the session by pressing <strong>Ctrl-a<\/strong>, then<strong> d. <\/strong>&nbsp;<\/li>\n<\/ol><p>If you want to return to the Bolt.new shell, enter the following command with <strong>session1<\/strong> being your actual session name:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">screen -r session1<\/pre><p>Bolt.new is now running on the localhost address. By default, you can&rsquo;t access it from other systems apart from the host VPS.<\/p><p>To access bolt.new from another computer, you must forward your VPS port. Before doing so, enable <a href=\"\/ca\/tutorials\/how-to-setup-passwordless-ssh\/\">passwordless SSH<\/a> authentication since using a password can be unreliable.<\/p><p>Once you&rsquo;re ready, enter the following command on your local machine&rsquo;s command-line application. Remember to replace <strong>185.185.185.185<\/strong> with your VPS IP address and the path with your SSH keys&rsquo; actual location.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ssh&nbsp; -i \"C:pathtorsa_key\" -L 5173:localhost:5173 root@185.185.185.185<\/pre><p>Enter your VPS root password to authenticate the process.<\/p><p><div><p class=\"important\"><strong>Important<\/strong> When running Bolt.new, you have the option to expose the host server to <strong>0.0.0.0<\/strong>. This allows you to access Bolt.new from any system without forwarding it.<br>\nHowever, we don&rsquo;t recommend doing so since it will make your AI agent public. This can reveal sensitive data &ndash;  like API keys &ndash; online.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-4-configure-bolt-new\"><strong>4. Configure Bolt.new<\/strong><\/h3><p>Before using Bolt.new, we must configure a few settings via the web interface.<\/p><p>To do so, access the following address in your web browser. Replace <strong>185.185.185.185 <\/strong>with your VPS&rsquo; actual IP address.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">185.185.185.185:5173<\/pre><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e1f4795a2a4\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"466\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/02\/bolt-new-main-dashboard-1024x466.png\" alt=\"Bolt.new main dashboard\" class=\"wp-image-122477\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>In the Bolt.new dashboard, hover your cursor over the left sidebar and click the gear icon at the bottom. Here, you will find several settings.<\/p><p>An important configuration is <strong>Providers<\/strong>, which define the AI model to use. By default, all providers are enabled, but you can switch any of them off by clicking on its toggle.<\/p><p>This menu is especially important if you plan to use AI providers with custom base URLs like <a href=\"\/ca\/tutorials\/what-is-ollama\">Ollama<\/a> since you need to enter the URLs from this menu.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e1f4795b928\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"540\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/02\/ai-provider-setting-on-bolt-new-1024x540.png\" alt=\"AI provider setting on Bolt.new\" class=\"wp-image-122478\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>After selecting your desired <a href=\"\/ca\/tutorials\/large-language-models\">large language model<\/a> (LLM) providers, head back to the main dashboard. In the main prompt box, you will see a pair of drop-down menus for selecting the provider and the model.<\/p><p><div class=\"protip\">\n                    <h4 class=\"title\">Pro tip<\/h4>\n                    <p>Your AI provider, model, and <a href=\"\/ca\/tutorials\/ai-prompt-engineering\">AI prompting technique<\/a> will significantly affect the generated code quality. When writing your prompts, provide as much context as possible to get accurate results, and be direct to reduce the risk of ambiguity.<\/p>\n                <\/div>\n\n\n\n<\/p><p>Next, connect Bolt.new with the chosen AI model using its API. Here&rsquo;s how to do so:<\/p><ol class=\"wp-block-list\">\n<li>Click <strong>Get API Key<\/strong>. You should be redirected to the AI provider&rsquo;s website.&nbsp;<\/li>\n<\/ol><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e1f4795ce71\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"467\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/02\/bolt-new-api-configuration-on-the-dashboard-1024x467.png\" alt=\"Bolt.new's API configuration on the dashboard\" class=\"wp-image-122480\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"2\" class=\"wp-block-list\">\n<li>Log in to your account and generate the API key. Note that the steps will vary by provider.&nbsp;<\/li>\n\n\n\n<li>Copy the API key. Remember to save it in a safe location since you won&rsquo;t be able to reaccess it later.<\/li>\n\n\n\n<li>Head back to the Bolt.new dashboard and click the <strong>pencil <\/strong>icon.<\/li>\n\n\n\n<li>Paste the API key and hit the <strong>checkmark<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e1f4795e553\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"473\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/02\/bolt-new-api-setting-menu-with-api-added-1024x473.png\" alt=\"Bolt.new API setting menu with API added\" class=\"wp-image-122481\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>If you plan to store the generated code on GitHub, connect your repository to Bolt.new so you can push the project directly from the Bolt dashboard.<\/p><p>To do so, access the <strong>Settings<\/strong> menu and click <strong>Connection<\/strong>. Enter your repository username and password, then click <strong>Connect<\/strong>.<\/p><p>That&rsquo;s it! The next step is to test Bolt.new to verify its functionality.<\/p><h3 class=\"wp-block-heading\" id=\"h-5-test-your-installation\"><strong>5. Test your installation<\/strong><\/h3><p>The easiest way to check if Bolt.new is running properly is to enter a prompt. For example: &ldquo;Create a single-page static website using only HTML and CSS.&rdquo;<\/p><p>You should then see Bolt.new outputting the code in the window on the right.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e1f4795fef6\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"510\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/02\/bolt-new-generates-website-code-1024x510.png\" alt=\"Bolt.new generates website code\" class=\"wp-image-122482\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Alternatively, you can ask Bolt.new to create an empty project template for different frameworks or applications. You can do so by clicking its respective icon at the bottom of the Bolt.new dashboard.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e1f47961491\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"511\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/02\/blank-template-creation-buttons-on-bolt-new-1024x511.png\" alt=\"Blank template creation buttons on Bolt.new\" class=\"wp-image-122483\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>If you don&rsquo;t see an error, it means Bolt.new can make the API call with your AI provider. However, remember that this test will consume some AI account credits.<\/p><p>Another way to test Bolt.new is using pnpm&rsquo;s test script. To do so, return to your Screen session where Bolt.new is running.<\/p><p>Then, execute the following command:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">pnpm test<\/pre><p>Pnpm will run the test suite using Vitest. If the results show as <strong>passed<\/strong>, your Bolt.new instance works properly.<\/p><div class=\"wp-block-image\"><figure data-wp-context='{\"imageId\":\"69e1f47963b9a\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"165\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2025\/02\/pnpm-test-result-1024x165.png\" alt=\"Pnpm test result\" class=\"wp-image-122484\"  sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Bolt.new also supports other scripts for different tasks:<\/p><ul class=\"wp-block-list\">\n<li><strong>pnpm run dev<\/strong> &ndash; starts the development server.<\/li>\n\n\n\n<li><strong>pnpm run build <\/strong>&ndash; builds the project.<\/li>\n\n\n\n<li><strong>pnpm run start <\/strong>&ndash; runs the built application locally using Wrangler Pages.<\/li>\n\n\n\n<li><strong>pnpm run preview<\/strong> &ndash; builds and runs the production build locally.<\/li>\n\n\n\n<li><strong>pnpm run typecheck<\/strong> &ndash; runs <a href=\"https:\/\/www.typescripttutorial.net\/typescript-tutorial\/typescript-types\/\" target=\"_blank\" rel=\"noopener\">TypeScript type<\/a> checking.<\/li>\n\n\n\n<li><strong>pnpm run typegen <\/strong>&ndash; generates TypeScript types using Wrangler.<\/li>\n\n\n\n<li><strong>pnpm run deploy<\/strong> &ndash; deploys the project to Cloudflare Pages.<\/li>\n\n\n\n<li><strong>pnpm run lint:fix &ndash;<\/strong> automatically fixes linting issues.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-deploying-bolt-new-using-docker\"><strong>Deploying Bolt.new using Docker<\/strong><\/h2><p>In addition to running Bolt.new directly on your VPS, you can also set it up using <strong><a href=\"\/ca\/tutorials\/what-is-docker\">Docker<\/a><\/strong> &ndash; a containerization platform that lets your application run in an isolated environment.<\/p><p>Docker packs your Bolt.new instance and its dependencies into an image, which you can easily move and distribute between systems. It streamlines the setup process for users wanting to deploy multiple instances of Bolt.new.<\/p><p>Moreover, Docker enables Bolt.new to run in the background without using a terminal multiplexer like Screen.<\/p><p>Here&rsquo;s how to deploy Bolt.new using Docker:<\/p><ol class=\"wp-block-list\">\n<li><a href=\"\/ca\/tutorials\/how-to-install-docker-on-ubuntu\">Install Docker and Docker Compose<\/a> on your server. Hostinger users can do so using the VPS template.&nbsp;<\/li>\n\n\n\n<li>Install <strong>Git,<\/strong> <strong>Node.js<\/strong>, and <strong>npm<\/strong> using this command:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install git nodejs npm<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Download <strong>Corepack<\/strong> and<strong> pnpm <\/strong>by running these commands subsequently:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">npm install -g corepack&nbsp;\n\nnpm install -g pnpm<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Fetch Bolt.new from its repository:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">git clone https:\/\/github.com\/stackblitz-labs\/bolt.diy.git<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Navigate to the Bolt.new folder:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd bolt.diy<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Build the Docker image using this command:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">npm run dockerbuild<\/pre><ol start=\"7\" class=\"wp-block-list\">\n<li>Create the<strong> .env.local <\/strong>file to store your AI API key. We will leave it empty since you can add the key via the dashboard.&nbsp;<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">touch .env.local<\/pre><ol start=\"8\" class=\"wp-block-list\">\n<li>Run the Bolt.new container using this command:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose --profile development up<\/pre><p>If you encounter the &ldquo;<strong>Docker build error<\/strong>&rdquo; or &ldquo;<strong>Error: Cannot find matching keyid<\/strong>&rdquo; errors, go to the next section to learn more about the solution.<\/p><h2 class=\"wp-block-heading\" id=\"h-troubleshooting-bolt-new-issues\"><strong>Troubleshooting Bolt.new issues<\/strong><\/h2><p>While setting up Bolt.new is straightforward, a few issues may arise due to misconfiguration. Here are some common errors that we found during setup and testing.<\/p><p><strong>Unable to build the Docker image<\/strong><\/p><p>&ldquo;<strong>Docker build error<\/strong>&rdquo; and &ldquo;<strong>Error: Cannot find matching keyid<\/strong>&rdquo; errors might show up when building the Bolt.new Docker image.<\/p><p>This bug occurs due to a version mismatch between Corepack and pnpm. A quick solution is to edit the Dockerfile to use a specific pnpm release without corepack.<\/p><p>Here&rsquo;s how to do so:<\/p><ol class=\"wp-block-list\">\n<li>Navigate to the <strong>bolt.diy<\/strong> folder.<\/li>\n\n\n\n<li>Open the Dockerfile using a text editor like Nano:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano Dockerfile<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Find and remove the following line:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">RUN corepack enable pnpm &amp;&amp; pnpm install<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Replace the removed line with the following:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">RUN npm install -g pnpm@8.4.0 &amp;&amp; pnpm install<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Press <strong>Ctrl + X<\/strong>, <strong>Y<\/strong>, and <strong>Enter<\/strong> to save the changes.<\/li>\n<\/ol><p>Now, try to build the Docker image, and the issue should be resolved.<\/p><p><strong>Bolt.new is inaccessible<\/strong><\/p><p>If you can&rsquo;t access Bolt.new after running <strong>pnpm run dev<\/strong>, forward the port of your VPS to your local machine. Refer to the <strong>third step <\/strong>above to learn more about how to do so.<\/p><p>This happens because Bolt.new runs on the localhost address by default, meaning you must redirect the request to the remote machine via SSH.<\/p><p>Should the error persist, make sure you use and forward the correct port, which is <strong>5173<\/strong> by default.<\/p><p><strong>Error when making a request<\/strong><\/p><p>The error that shows up when entering prompts into Bolt.new happens due to an invalid API key or insufficient credits.<\/p><p>Double-check the credentials you entered. If you don&rsquo;t have access to the old API key, generate a new one.<\/p><p>Also, make sure you have purchased AI credit from your chosen LLM provider. While you can generate an API key for free without buying a plan, a free API key won&rsquo;t work in Bolt.new.<\/p><p><strong>Custom error: Token is too large<\/strong><\/p><p>The number of API request tokens varies depending on your AI model. Typically, a more advanced version like OpenAI&rsquo;s 4o mini has a higher token limit per request than its older counterparts, such as GPT 3.5 Turbo.<\/p><p>If you choose a model that supports fewer tokens per request, the &ldquo;<strong>Token is too large<\/strong>&rdquo; error might show up.<\/p><p>To resolve the issue, try a newer AI model. Note that this can consume more AI account credit and incur extra costs.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\"><strong>Conclusion<\/strong><\/h2><p>Bolt.new is an AI agent for full-stack development that you can self-host on a personal machine like a VPS. To set it up, you need a system running Linux with at least 100 GB of storage, 16 GB of RAM, and a 4-core processor.<\/p><p>Once you have a server that meets the requirements, connect to it via SSH and follow these steps to install Bolt.new:<\/p><ol class=\"wp-block-list\">\n<li>Prepare the server by installing dependencies like Node.js, NPM, and pnpm.<\/li>\n\n\n\n<li>Download the Bolt.new repository and install the components using pnpm.<\/li>\n\n\n\n<li>Start Bolt.new using pnpm and forward its port to make the application accessible via your local machine.<\/li>\n\n\n\n<li>Access the Bolt.new dashboard and add the AI API key of your preferred model.<\/li>\n\n\n\n<li>Test Bolt.new by entering a prompt and running the built-in test script.<\/li>\n<\/ol><p>Once Bolt.new is running, you can start developing your own application. You can also employ other AI tools like <a href=\"\/blog\/kodee\">Hostinger&rsquo;s <strong>Kodee<\/strong><\/a> if you&rsquo;re a beginner who needs more guidance.<\/p><h2 class=\"wp-block-heading\" id=\"h-how-to-install-bolt-new-faq\"><strong>How to install Bolt.new FAQ<\/strong><\/h2><div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1739207057774\"><h3 class=\"schema-faq-question\"><strong>What is Bolt.new?<\/strong><\/h3> <p class=\"schema-faq-answer\">Bolt.new is an AI agent that helps you build a full-stack application, from writing the code to deploying it to your repository. It supports various AI providers and models, such as OpenAI o1 and Claude 3.5. This tool can be self-hosted, meaning you can set it up on a virtual private server (VPS).<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1739207061877\"><h3 class=\"schema-faq-question\"><strong>What are the minimum system requirements for installing Bolt.new?<\/strong><\/h3> <p class=\"schema-faq-answer\">Bolt.new is a resource-demanding application. It requires at least 100 GB of storage, 16 GB of RAM, and 4 CPU cores. For complex tasks, you might need a server with double this amount of RAM and CPU cores.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1739207072077\"><h3 class=\"schema-faq-question\"><strong>Which AI models work best with Bolt.new?<\/strong><\/h3> <p class=\"schema-faq-answer\">The Claude and OpenAI models have been found to be the best at generating code, making them well-suited for use with Bolt.new. The newer versions, like <strong>OpenAI o1<\/strong> or <strong>Claude 3.5 Sonnet<\/strong>, are generally more accurate and reliable, and less prone to error.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1741093374209\"><h3 class=\"schema-faq-question\">What are some alternatives to Bolt.new for creating web apps?<\/h3> <p class=\"schema-faq-answer\">If you&rsquo;re looking for an AI web app creator with instant deployment, <a href=\"\/ca\/horizons\">Hostinger Horizons<\/a> is a great alternative. It lets you build, edit, and test web apps in a sandbox &ndash; without writing code. With one-click publishing and built-in hosting, launching your project is seamless.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bolt.new is an AI agent that helps you develop a full-stack application, from generating the code to deploying it to the production environment. This tool is self-hosted, meaning you can install it on your remote server and access it anytime from your web browser. In this tutorial, we will explain how to install Bolt.new on [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/ca\/tutorials\/how-to-install-bolt-new\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":337,"featured_media":139212,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"How to install bolt.new","rank_math_description":"Here\u2019s how to install bolt.new on a VPS: 1. Prepare the host server; 2. Download and install bolt.new; 3. Start the bolt.new instance + more.","rank_math_focus_keyword":"how to install bolt.new","footnotes":""},"categories":[22701,22699],"tags":[],"class_list":["post-122473","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pre-installed-applications","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-install-bolt-new","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-install-bolt-new","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-install-bolt-new","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-install-bolt-new","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-install-bolt-new","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-install-bolt-new","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-install-bolt-new","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-install-bolt-new","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/posts\/122473","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/users\/337"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/comments?post=122473"}],"version-history":[{"count":13,"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/posts\/122473\/revisions"}],"predecessor-version":[{"id":137281,"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/posts\/122473\/revisions\/137281"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/media\/139212"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/media?parent=122473"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/categories?post=122473"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/ca\/tutorials\/wp-json\/wp\/v2\/tags?post=122473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}