explaingit

devemberteam-ops/pyre

17DartAudience · generalComplexity · 2/5LicenseSetup · easy

TLDR

A privacy-first AI roleplay chat app for Android, Windows, and Linux that keeps all your characters and conversations on your device, using whatever AI provider API key you supply.

Mindmap

mindmap
  root((pyre))
    What it does
      AI roleplay chat
      Branching conversations
      Group chats
      Long-term memory
    Character tools
      AI character creator
      Lorebooks
      BotBooru import
    Privacy
      No Pyre account
      Local storage only
      Your own API key
    Tech
      Dart
      Flutter
    Platforms
      Android
      Windows
      Linux
      Web
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Run ongoing AI roleplay stories with branching history where you can rewind and rewrite any message

USE CASE 2

Build detailed character cards using the AI creator and share them via the BotBooru community hub

USE CASE 3

Keep a private group chat with multiple AI characters without any of your data leaving your device

Tech stack

DartFlutter

Getting it running

Difficulty · easy Time to first run · 30min

Requires an API key from an AI provider such as OpenRouter, Venice, NanoGPT, or any OpenAI-compatible service.

Free to use, modify, and distribute, but any modified version must also be released under the same open-source license (AGPL-3.0).

In plain English

Pyre is an AI roleplay chat client that runs on Android, Windows, Linux, and the web. It is designed around one core idea: your conversations, characters, and settings stay on your device. There is no Pyre account to create, no backend server handling your messages, and no cloud storage involved. You supply an API key from whichever AI provider you prefer (OpenRouter, Venice, NanoGPT, a locally-running model, or anything that uses the same interface as OpenAI), and Pyre handles the rest. The chat side of the app supports live streaming responses, branching conversations (you can reroll or rewrite any message and the entire downstream thread comes back with it), group chats with multiple characters, and long-term memory that automatically summarizes past events so the model stays aware of what happened in earlier parts of a story. There are also tools for out-of-character notes, scene direction, and slash commands. For building characters, Pyre includes an AI-powered creator: you describe a vibe or concept, and the tool produces a complete character card covering appearance, personality, backstory, and sample dialogue. It keeps working until the result is complete rather than stopping at a partially filled card. The app also supports lorebooks, which are sets of world-building notes that get included in the conversation automatically when relevant keywords appear. Pyre integrates directly with BotBooru, a community hub where people share character cards. You can browse the hub from inside the app and import a card with one tap. For people who use multiple devices, the desktop version can act as a sync hub: pair your phone using a QR code and your characters and chat history follow you across devices. The project is built with Dart (the Flutter framework) and is licensed under AGPL-3.0. It was created by a small independent group called Ember Team who describe themselves as roleplayers who wanted a mobile-first client that does not restrict what you write. The app is currently in public beta.

Copy-paste prompts

Prompt 1
I want to start a fantasy roleplay in Pyre with a character based on this concept: [describe vibe]. Generate a complete Pyre character card covering appearance, personality, backstory, and three sample dialogue lines.
Prompt 2
I am using Pyre with an OpenRouter API key and my long-term memory summaries are getting inaccurate. Write me a custom system prompt I can add to my character card to improve how past events are summarized.
Prompt 3
Help me write a lorebook entry for my Pyre story world. The setting is [describe world]. Create keyword-triggered entries for the three most important locations and two main factions.
Prompt 4
I want to set up Pyre's desktop sync so my Android phone and Windows PC share the same character library. Walk me through the QR pairing process step by step.
Prompt 5
I am building a group chat in Pyre with three characters. Write distinct personality prompts for each so they have clearly different voices and don't repeat each other's responses.
Open on GitHub → Explain another repo

← devemberteam-ops on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.