Skip to content

mollyim/flatline-platform

Repository files navigation

🚧 Work in Progress 🚧

Even in the main branch, resources from this repository are unstable in order to facilitate development.

During development, several features will be disabled or insecurely implemented.

Do not run this in production environments.

Flatline Platform

Flatline is a server prototype to which Signal-compatible clients can connect.

It relies on various components forked from their original Signal repositories.

This repository holds the artifacts, workflows, infrastructure and documentation for these components.

Documentation

  • Architecture: To learn about the components of the Flatline prototype.
  • Compromises: To learn about the compromises made for the Flatline prototype.
  • Installation: To learn how to install the Flatline prototype in Kubernetes.
  • Evaluation: To learn how to evaluate the Flatline prototype with Molly.
  • Development: To learn how to develop and customize the Flatline prototype.

Features

The following is a non-comprehensive list of client features currently supported by the Flatline prototype.

Some of those features may be subject to the compromises made for the prototype.

  • Account Creation
  • Direct/Group Messaging
  • Direct/Group Multimedia Calls
  • Attachment Sending/Receiving
  • Notifications (WebSocket)
  • Group Management
  • Profile Customization
  • Voice Notes
  • Stories
  • Location Sharing

Non-Features

The following notable features are currently missing from the prototype.

For more details, see the compromises documentation.

  • Phone Verification
  • Contact Discovery
  • Key Recovery
  • Backups
  • Payments
  • Donations
  • Spam Protection

Components

Flatline is composed of multiple services organized under Flatline Platform as submodules.

For a more detailed description of all Flatline components, see the architecture documentation.

About

Flatline is a server prototype to which Signal-compatible clients can connect.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages