Polyphony

Providing free, open source communications technology

About

Proprietary chat services suck. The Polyphony project aims to create easy to use, federated and secure communications software and protocols.

Our Goals

  • Re-imagine federation and identity: With polyproto, we are creating a modern, simple and resilient identity federation and trusted message exchange protocol which is ready for real-world happenings such as instances shutting down or being unreachable. We want to make federation feasible for everyone, not just tech-savvy people. polyproto-chat is a new chat protocol built on top of polyproto, which can be implemented and extended upon by anyone.
  • Create modern, reliable and easy to use chat software: With client, chorus and symfonia, we are developing an alternative to proprietary and unfederated chat services.
  • Be open, stay open: Through the MPL-2.0 license, we ensure that our software can be used by anyone, for any(-ish) purpose. The only thing we ask is that improvements and changes to our software stay open source as well. Our software should benefit the public, not corporations. Additionally, our Code of Conduct is a modified version of the Contributor Covenant, explicitly including otherkin and plural individuals and explicitly banning AI contributions.

Repositories

Here is an overview of some of the most interesting things we are currently working on:

Repository Description
polyproto-rs A modern, simple and secure identity federation and trusted message exchange protocol. Reference implementation in Rust.
symfonia A chat server specifically for the polyproto-chat extension. Requires a polyproto-core home server such as sonata to work.
sonata Our robust, spec-compliant reference implementation of a polyproto-core home server.
client Modern and cross-platform Client for Polyphony. Currently not being worked on, as we focus on developing a solid client library, server and protocol first.
chorus A Rust library for interacting with Spacebar-compatible services, such as Spacebar and Discord
design Open source design files and assets for the project.

Contributing

Contributions are always welcome! Please read the code of conduct and the contribution guidelines first. If you have any questions or would like to stay up to date on development progress, feel free to check out the below "Communications" section.

Communications

Zulip

We use Zulip to organize, chat, have banter and discuss. Join by clicking on this text! All the Zulip channels and topics revolving around Polyphony, polyproto and project governance are web-public, meaning that you can view them without having to sign up.

Codeberg

Codeberg is the Git Forge of our choice. We always get notified of new issues, PRs and comments on any of our repositories. Codeberg Issues are also an excellent place to voice your opinion, request features, ask questions, etc.!

Sponsors

We'd like to thank Zulip for providing our organization with their "Standard" tier paid hosting plan for free.


🏳️‍⚧️ Trans rights are human rights. Be gay, do crime!

Filter
Sort
Reference implementation of polyproto in Rust
Updated 2026年01月08日 01:48:33 +01:00
A robust, performant polyproto home server.
Updated 2026年01月04日 03:10:02 +01:00
A Rust library for interacting with multiple Polyphony- and Spacebar-Compatible instances at once.
Updated 2025年11月06日 23:16:15 +01:00
A Polyphony chat server, compatible with Spacebar and the Discord API.
Updated 2025年08月19日 09:25:46 +02:00
polyproto reference test implementation used for verifying other implementations of the protocol.
Updated 2025年08月15日 19:28:21 +02:00
Types used throughout the Polyphony project.
Updated 2025年08月13日 21:51:29 +02:00
Simple, generic observer trait.
Updated 2025年08月13日 21:50:32 +02:00

Members 4