OMG / SOFTWARE

SHOWCASE PROJECT / COMMUNICATIONS

Persephone

A considered approach to the client.

A Rust and Tauri desktop Matrix client in early development. Merovingian is a primary integration target, with security boundaries central to the project’s plans.

Early development. Not ready for real use.

PROJECT STATUSEarly development
TECHNOLOGYRust · Tauri · Matrix
LICENCEGPL-3.0-only ↗

01 / OVERVIEW

A considered approach to the client.

Persephone explores how a desktop Matrix client can separate sensitive operations from its interface. The repository contains early working components and records architecture decisions and acceptance gates.

Windows, Linux, and macOS are intended targets. Only Windows has been built and tested so far. Planned messaging and encryption features must not be read as completed capabilities.

02 / PROJECT FOCUS

What the work involves.

01

A core and a keyless interface

An early Rust core holds keys and launches a keyless Tauri interface. The repository includes an encrypted local profile. These components are still under development.

02

Early Matrix interaction

The current README describes native Windows credential input, sign-in to a Matrix homeserver, and display of real rooms and message history.

03

Media containment experiments

A contained WebAssembly media decoder and worker exist separately. They are not connected to the application yet. Their presence does not establish complete media protection.

03 / CURRENT STATE

Read the limits.

Not ready for real use. No production security controls exist yet.

  • No milestone has passed its acceptance gates.
  • Only Windows is currently built and tested. Other desktop platforms are intended targets.
  • Text and image messaging and end-to-end encrypted chats are first-release goals, not claims of finished support.
Read the current README

BUILD IN THE OPEN

One useful contribution
is a good place to start.

Read the project guidance and open issues before contributing. A focused bug report, documentation improvement, or test case can help. Check the repository’s security guidance before reporting a potential vulnerability.

Explore the repository