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. You can freely switch between models and providers 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

A fresh computer for every task

Turn on Agent mode and the model gets its own Linux machine. 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

  • 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 self-host

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.
No telemetry
Pulpo never phones home. There are no analytics, crash reports, or usage data sent back to us, in the server or in the apps.

Free for personal and noncommercial use under the Pulpo Noncommercial License.

Self-host in four commands
$ 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.