Introduction

Welcome to palpo, a community developed and maintained matrix server, licensed under the Apache 2.0 open source license.

What is Matrix?

Matrix is an open standard and communication protocol for real-time communication. It is designed to allow users to communicate and share data across different platforms and services in a decentralized manner, providing a secure and interoperable messaging ecosystem.

Key Features of Matrix Protocol

Decentralized Architecture: Unlike traditional messaging platforms that rely on a single central server, Matrix operates on a federated network where multiple servers can communicate with each other, ensuring no single point of failure.

End-to-End Encryption: Matrix implements robust end-to-end encryption using the Olm and Megolm cryptographic protocols, ensuring that only the intended recipients can read messages. This means that even server administrators cannot access the content of encrypted conversations.

Interoperability: Matrix bridges enable communication with users on other platforms like Discord, Slack, Telegram, and IRC, creating a unified communication experience.

Client-Server Architecture

Matrix follows a client-server architecture where:

Servers (Homeservers): Store user accounts, room data, and handle message routing. They federate with other Matrix servers to enable cross-server communication.

Clients: Applications that users interact with to send messages, make calls, and manage their Matrix experience.

Desktop Clients:

  • Element: The flagship Matrix client, available for web, desktop, and mobile
  • Nheko: A native desktop client built with Qt
  • Fluffychat: Cross-platform client with a modern interface
  • SchildiChat: A fork of Element with additional features
  • Cinny: A web-based client with a Discord-like interface

Mobile Clients:

  • Element (iOS/Android): Official mobile apps
  • FluffyChat (iOS/Android): Mobile-optimized with intuitive design
  • SchildiChat (Android): Enhanced Element fork for mobile

Terminal/CLI Clients:

  • weechat-matrix: Matrix plugin for WeeChat
  • gomuks: Terminal-based Matrix client written in Go

Homeserver Implementations:

  • Synapse: The reference implementation written in Python
  • Dendrite: Next-generation homeserver written in Go
  • Conduit: Lightweight homeserver written in Rust
  • Construct: High-performance homeserver written in C++
  • Palpo: Our community-developed homeserver (this project!)

Hosted Solutions:

  • Matrix.org: The flagship public homeserver
  • Element Matrix Services (EMS): Professional hosting service
  • Modular.im: Managed Matrix hosting
  • Various community homeservers: Self-hosted instances worldwide

The combination of strong encryption, decentralized architecture, and active ecosystem makes Matrix an excellent choice for secure, privacy-focused communication.

Why Palpo?

Palpo is built with modern technology and community-first principles to provide a superior Matrix homeserver experience. Here's what makes Palpo special:

Built with Rust for Superior Performance

Memory Safety & Fewer Runtime Errors: Rust's ownership system eliminates entire classes of bugs that plague other programming languages, including memory leaks, buffer overflows, and data races. This means Palpo runs more reliably with fewer crashes and unexpected errors.

High Performance: Rust's zero-cost abstractions and efficient compilation result in excellent runtime performance. Palpo can handle more concurrent users and messages while maintaining responsiveness.

Lower Resource Usage: Thanks to Rust's efficient memory management and performance characteristics, Palpo requires significantly less RAM and CPU resources compared to other Matrix implementations, making it ideal for:

  • Small VPS deployments
  • Self-hosted setups on limited hardware
  • Large-scale deployments seeking cost efficiency

This rigorous testing approach ensures that Palpo not only implements the Matrix protocol correctly but also handles real-world scenarios reliably.

Is Palpo Right for You?

Matrix Protocol is an advanced decentralized encrypted communication protocol that can achieve end-to-end encryption to ensure that your information will not be stolen during transmission. If your needs meet the following description, then Palpo will be a good fit for you.

  • You care about the privacy of personal communications;
  • You want to control personal chat data and do not want them to be analyzed and illegally used by large companies;
  • You do not want important business data to be eavesdropped during communication.