Open-source chatbot for everyday use
Pulpo comes with native mobile apps, fast disposable workspaces, and broad model support. Everything stays perfectly in sync.
Use any model
Run open-weight models on your own GPUs, so conversations can stay on your network, or use the hosted APIs you already pay for. Chat, image, and speech models share the same provider connections, and you can switch between them in the middle of a conversation.
Models
OpenAI
Claude
Gemini
Grok
Mistral
DeepSeek
Qwen
Kimi
GLM
Runs on
- Your own hardware
vLLM
- llama.cpp
Ollama
Azure AI Foundry
Fireworks
Baseten
OpenRouter
- Any compatible endpoint
- Runs on your own hardware
- Pulpo speaks OpenAI Responses, Chat Completions, Anthropic Messages, and Mistral, so any inference server that offers one of them works, from vLLM and SGLang to llama.cpp and Ollama. Chats, agents, and the API behave the same on each.
- Inference clouds, too
- Connect Azure AI Foundry, including its image models, Fireworks with prompt-cache affinity, Baseten, and OpenRouter alongside each lab's own API.
- Controls for each model
- Reasoning effort, speed, and other presets sit in the composer, and Pulpo remembers your choice for every model.
A fresh computer for every task
Turn on Agent mode and the model gets its own Linux machine to run code, crunch data, and build files. Workspaces are claimed from a warm pool, so they start in an instant.
- Isolated
- Every session runs in its own lightweight virtual machine, with nothing shared between chats or people.
- Ready to work
- Python, Node.js, Git, and FFmpeg come preinstalled, along with tools for spreadsheets, PDFs, Word, and PowerPoint.
- Disposable
- The agent has root, and nothing it does can outlive the session. What you want to keep goes to your Files.
Native apps for iPhone and Android
Built with SwiftUI and Liquid Glass on iOS and Material 3 Expressive on Android.
And everything else you'd expect
The everyday parts of a chat app are all here, on every platform.
Files and documents
Folders, uploads, and collaborative documents live next to your chats, and agents can work on them.
Memory and search
Pulpo can recall earlier conversations and search them by meaning, not just by keyword.
Voice
Dictate a message, or have any answer read aloud with playback controls.
Image generation
Agents create images with the image models you connect.
Quizzes and flashcards
Ask to be quizzed and the reply becomes an interactive quiz with hints and a score.
Sharing
Publish a conversation as a public link that anyone can read.
Developer API
OpenAI- and Anthropic-compatible endpoints, with keys you issue yourself.
Passkeys and two-factor
Sign in with a passkey or protect your account with a second factor.
Open source, and yours to run
The whole stack is on GitHub: server, web, desktop, mobile, and the workspace infrastructure. Read it, change it, and run it on your own hardware.
- One Docker Compose file
- Postgres, Redis, object storage, the API, the worker, and the web app start together.
- Run it your way
- Manage providers, models, people, and budgets from the admin panel or the pulpo command line.
- Your data stays yours
- Provider keys are encrypted at rest, and backups can go offsite encrypted with a key only you hold.
Free for personal and noncommercial use under the Pulpo Noncommercial License.
$ git clone https://github.com/IsaacThoman/pulpo.git $ cd pulpo $ cp .env.example .env $ docker compose up --build -d # http://localhost:8080

Start using Pulpo
Download the app for your device, or open it in the browser you already have.






