A no-install needed GUI for Ollama and other local LLM providers.
- 🌐 Web-based interface usable on both desktop and mobile.
- ✅ Easy setup & configuration.
- 🧩 Works with Ollama, llama.cpp, LM Studio, Jan, vLLM, and any OpenAI-compatible server.
- 🖥️ Renders markdown, think text, LaTeX math.
- 🛠️ Custom tool call support.
- ⚡ Keyboard shortcuts for quick navigation.
- 🗃️ Built-in model & download manager.
- 🔌 Offline & PWA support.
- 🕊️ 100% Free & Open-Source.
A guide for setup is included on the site. We've tried to make setup as smooth and straightforward as possible, letting you configure once and immediately start chatting any time your models are running.
Ollama is set up by default, so if that's what you're running there's nothing to configure. Once set-up, you can start chatting. All chats are stored locally in your browser giving you complete privacy and near-instant chat load times.
LlamaPen is built for models running on your own hardware. Ollama is pre-configured, and one-click presets are included for other self-hosted servers:
Anything else speaking the OpenAI-compatible API can be added by hand from the providers section in the settings, as can hosted APIs if you want the option. Add as many as you like and switch between them from the same place. Requests only ever go to the providers you configure yourself.
If you instead want to contribute/run a development server, check out the contribution guide.
Running locally is made as straightforward as possible. There are two ways of getting a local LlamaPen instance:
This route assumes you have Docker installed on your system.
Pull the image:
docker pull ghcr.io/imdarktom/llamapen:latestRun the image:
docker run -d -p 8080:80 --name llamapen --restart unless-stopped ghcr.io/imdarktom/llamapen:latestYou can swap out the
8080in the arguments for any port that you want LlamaPen to run on.
This will create a container that runs on startup with your computer and lets LlamaPen be accessible on localhost at the port specified.
You may run the app manually without Docker by installing it and running it through Bun. This is slightly less preferrable as you might encounter issues due to differences in package/tool versions.
Make sure you have installed:
git clone https://github.com/ImDarkTom/LlamaPen.git
cd LlamaPenbun installTo run a local server:
bun run localLlamaPen previously offered LlamaPen Cloud, a cloud service to run more powerful models. This has since been discontinued. For users wanting similar functionality there are built-in presets for OpenRouter and Ollama's native cloud models in the providers section of the app. All user accounts have been deleted and any refunds issued.
Funding to help development is always appreciated, you can donate directly though GitHub Sponsors or buy me a coffee. I appreciate any sponsorship you give.
LlamaPen is AGPL-3.0

