This is an advanced option. Most people should install the desktop app instead.
appblips-data, not in your browser.
Before you start
-
Install Docker. On Windows and macOS, install Docker Desktop and open it. On Linux, install Docker Engine with the Compose plugin. On Ubuntu that’s
sudo apt install docker.io docker-compose-v2; don’t install the package called justdocker-compose, which is an old version that no longer works. -
Get the AppBlips code. With Git:
Without Git, open the GitHub page, click Code → Download ZIP, unzip it, and open a terminal in that folder.
Start AppBlips
1
Build and start the container
In the AppBlips folder, run:The first time, Docker downloads what it needs and builds AppBlips, including the voice-input speech model (about 76 MB, from Hugging Face). That takes a few minutes. Later starts take seconds.
2
Open AppBlips
Go to http://localhost:3000 in your browser.
3
Set up your AI provider
A first screen asks for your name, and a second for a chat avatar; click Continue on each. Then a setup screen asks for your AI provider, API key and model. Click Start building when you’re done. You can change them later in Settings → AI. If your
.env file already sets a provider, this screen is skipped.4
Build your first app
Click a studio, such as Mobile & Web App, type what you want in plain English, and press Enter. See Build your first app.
docker compose logs -f. Press Ctrl+C to stop watching; AppBlips keeps running.
The container restarts by itself when your computer or Docker restarts, until you stop it.
Stop and update
To stop AppBlips, run this in the AppBlips folder:-
Get the new code:
git pull(or download the ZIP again and unzip it over the old folder). -
Rebuild and restart:
appblips-data volume, through updates and restarts. docker compose down -v deletes that volume, so you would enter your key again.
Use another port
AppBlips uses port 3000 on your computer. To use another one:-
In the AppBlips folder, create a file named
.env(or copy.env.exampleto.env). -
Add this line, with the port you want:
-
Run
docker compose up -dagain, then openhttp://localhost:8080.
Give the server an AI provider (optional)
Instead of entering your provider in the app, you can put it in the same.env file. This works with DeepSeek or another OpenAI-compatible service, not Anthropic: for Anthropic, enter your key in the app under Settings → AI. For example, with a DeepSeek key:
docker compose up -d after changing .env so the container picks up the new values. See the Configuration reference for every setting.
Local models (LM Studio and Ollama)
AppBlips can use LM Studio or Ollama running on your computer. Choose it in Settings → AI as usual and leave the server URL as it is: the container reaches your computer through the namehost.docker.internal by itself.
- Windows and macOS (Docker Desktop): this works as it is.
- Linux: the local server has to accept connections from the container, not only from your own computer:
- Ollama: start it with
OLLAMA_HOST=0.0.0.0. For the system service, runsudo systemctl edit ollama, addEnvironment="OLLAMA_HOST=0.0.0.0"under[Service], save, and runsudo systemctl restart ollama. - LM Studio: in the Developer tab, turn on Serve on Local Network.
- If it still can’t connect, your firewall may be blocking the container. Running from source avoids this.
- Ollama: start it with
Keep it on your computer
docker-compose.yml publishes AppBlips as 127.0.0.1:3000, so only your own computer can open it.
The container runs a small Node.js server bundled into a single file, with no
node_modules folder, and it runs as a non-root user.
