KOHERA v1.12.0

KOHERA

> Coherent threads, encrypted.

A retro-pixel Matrix chat client. Encrypted messaging, voice/video calls, and spaces — built with Flutter and running on desktop, mobile, and web.

Version 1.12.0 · GPL-3.0 · Open source

// Features

Everything a thread needs

A complete Matrix client experience — rich messaging, real end-to-end encryption, and organized spaces, all wrapped in a pixel-perfect retro shell.

Messaging

  • Rich text: HTML, Markdown, syntax-highlighted code
  • Reactions, replies, edit & delete
  • File & image uploads with progress
  • OpenGraph link previews
  • @mention autocomplete with styled pills
  • Typing indicators & read receipts
  • Pinned messages & in-room search

End-to-End Encryption

  • Cross-signing & device verification (SAS emoji)
  • Key backup with recovery key
  • Auto-unlock from secure storage on startup
  • Backup status indicators & management
  • Olm & Megolm by default

Spaces & Rooms

  • Discord/Slack-style vertical space rail
  • Create, edit & manage spaces
  • Room & DM creation, invite flows
  • Join by alias, room ID, or matrix.to link
  • Room details, member list, shared media
  • Room admin controls

Adaptive Layouts

  • 1-column on phones, full-screen chat
  • 2-column on tablets & small desktops
  • 3-column with resizable panes on desktop
  • Responsive device helpers throughout

Material You Theming

  • Dynamic color palette extraction
  • Light & dark modes
  • Theme & layout density picker
  • Retro-pixel type (Press Start 2P)

Calls & Notifications

  • Voice & video calls via LiveKit
  • Local & desktop push notifications
  • UnifiedPush support
  • SSO & reCAPTCHA login
  • Device management

// Platforms

Run it anywhere

One codebase, six targets. Kohera runs natively on every major platform.

Linux Windows macOS Android iOS Web

// Adaptive

One app, three layouts

The shell reshapes itself to the viewport — from a single column on your phone to a full three-pane workspace on desktop.

Viewport widthLayout
< 720 pxSpace rail + room list; chat pushes full-screen
720 – 1100 pxSpace rail + room list + content pane (2-column)
≥ 1100 pxSpace rail + resizable room list + chat pane (3-column)

// Install

Get Kohera

Grab a release build, run the containerized web app, or build from source.

# Pull the latest web image from GHCR
docker pull ghcr.io/quantumheart/kohera:latest

# Run it locally on port 8080
docker run -p 8080:80 ghcr.io/quantumheart/kohera:latest

# Then open http://localhost:8080
# Requires Flutter 3.16+ (stable) and Dart 3.1+
git clone https://github.com/Quantumheart/Kohera.git
cd Kohera
flutter pub get

# Run on a device
flutter run -d linux      # Linux desktop
flutter run -d chrome     # Web

# Release builds
flutter build linux --release
flutter build windows --release
# Tagged releases publish GitHub Release artifacts:
#   - Linux tar.gz
#   - Windows Inno Setup installer
#   - Web Docker image to ghcr.io

# Browse and download from:
https://github.com/Quantumheart/Kohera/releases

// Privacy

No servers. No tracking.

Encrypted by default

The developer of Kohera operates no servers that store your messages, contacts, or account data. Your data lives on the Matrix homeserver you choose. Conversations are protected with end-to-end encryption using the Olm and Megolm protocols. Kohera contains no advertising, analytics, tracking, or telemetry SDKs.

Read the full privacy policy →