About carrion

What This Is

Carrion is an adult roleplay platform designed for users who value privacy and data ownership. The platform facilitates real-time chat without server-side message storage.

Why It Exists

The best way to protect user privacy is to never collect sensitive data in the first place. Traditional chat platforms store message history on servers, creating a permanent record accessible to platform operators, law enforcement, and potential data breaches. Carrion eliminates this risk through architectural design.

How It Works

Message Routing

Messages are transmitted using XMPP (Extensible Messaging and Presence Protocol), an open standard for real-time communication. The XMPP server (Prosody) is configured to route messages through RAM without persisting them to disk. Message archiving modules are disabled entirely.

Client-Side Storage

Each user's browser stores their chat history locally using IndexedDB, a browser-native database. Messages persist on your device only. The server never has access to your complete chat history.

Data Export and Import

Users can export chat history as JSON (with metadata) or plain text. Import functionality includes deduplication to prevent duplicate messages when restoring from multiple exports. This enables data portability across devices and browsers.

Character Profiles

Character profiles are stored in a PostgreSQL database on the server. This includes character names, descriptions, demographic information, and kink preferences. Profile data is necessary for search and discovery features. Message content is never associated with character profiles in the database.

Technical Stack

  • Backend: Django 5.0 (Python web framework)
  • Database: PostgreSQL 16 with GIN indexes for JSON field optimization
  • XMPP Server: Prosody with custom Django authentication bridge
  • Frontend: Vanilla JavaScript with Strophe.js for XMPP connections
  • Browser Storage: IndexedDB via idb library

Who This Is For

Carrion is built for adults seeking roleplay without platform surveillance. Users who understand that convenience often comes at the cost of privacy. Technical users who appreciate transparency about data handling and system architecture.

Foreign Hosting

Server infrastructure is located in Iceland. This jurisdiction was selected for its strong privacy protections and limited data sharing agreements with other nations. The hosting provider does not respond to data requests for message content because that data does not exist on the server.

Limitations

This architecture has trade-offs. Chat history does not sync automatically across devices. Users must manually export and import to transfer history. Clearing browser data permanently deletes local chat history. The server cannot recover deleted messages.

Open Source

The source code is available for review. Users can verify that the system operates as described. Transparency builds trust.

Development Status

Carrion is actively developed. New features are added based on user needs and technical feasibility. The core privacy architecture (zero message storage) is not negotiable and will never change.