Polyphony Cyberwitchery & Software

Providing free, open source communications technology and standards

Banner image on a dark navy background. Top left shows a purple quadruple-line icon and white text 'Polyphony +' followed by a purple gear icon and 'polyproto'. Below is a bold white heading 'Transforming online communication' and an italic subtitle 'Federated and delightful to use chat software for everybody.' where 'everybody' is rendered in progress-pride flag colored letters. A no-entry style icon signaling 'No AI' sits in the bottom right corner.

A free and open source communications suite. Federated, decentralized, delightful to use.

Zulip-shield Status Code-of-conduct-shield FAQ-shield Estrogen-shield

About

Proprietary chat services suck. The Polyphony project aims to change that by developing polyproto, a federated identity and trusted message exchange protocol, as well chat software and -standards built on top of it.

With polyproto, users get a portable identity that works across servers. Your identity is cryptographically verified through your home server, meaning foreign servers you might chat on cannot impersonate you. If your home server shuts down or becomes untrustworthy, you can migrate to a new one without losing all your posts, messages, connections or other data. polyproto is designed to handle real-world problems first and foremost.

Our Goals

  • Build a protocol that puts usability first: polyproto gives you a portable identity. Your home server issues cryptographic identity certificates that let you prove who you are on any server, without unauthorized entities being able to forge your identity. The protocol is extensible by design: polyproto-chat adds chat functionality on top of the core identity layer, and anyone can build and share their own extensions.
  • Create modern, reliable and easy to use chat software: We are building sonata (a polyproto home server for identity federation), symfonia (a chat server implementing polyproto-chat), and a client to tie it all together. Our goal is a federated chat experience that feels at least as polished and easy to use as proprietary alternatives.
  • 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 major 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 Rust library for implementing polyproto-core. Handles identity certificates, message signing, and the core protocol logic.
sonata Reference implementation of a polyproto-core home server. Manages user identities, issues certificates, and handles federation.
symfonia Chat server implementing the polyproto-chat extension. Works alongside a polyproto-core home server, such as sonata.
client Cross-platform desktop and mobile client for Polyphony. Currently on hold while we focus on the servers and protocol.
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.
polyproto-dot-org Website source code & protocol specifications.

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 and punch Nazis!

polyphony/sonata
A robust, performant polyproto-core home server
Updated 2026-08-15 21:57:41 +02:00
polyphony/workflows
Reusable Nix-based workflows for our repositories.
Updated 2026-08-15 16:58:50 +02:00
polyphony/polyproto-rs
Reference implementation of polyproto in Rust
Updated 2026-08-10 21:24:57 +02:00
A text editor for queer witches and wizards
Updated 2026-08-05 20:51:21 +02:00
polyphony/repo-slopscore
They hide everywhere. No longer!
Updated 2026-08-03 22:43:39 +02:00
polyphony/polyproto-dot-org
A dedicated website housing the polyproto specifications and everything polyproto related.
Updated 2026-07-25 23:07:50 +02:00
polyphony/meetings
Meeting materials and slides
Updated 2026-07-22 20:09:32 +02:00
polyphony/forgejo-runner-config
Configuration for our Forgejo Actions runners.
Updated 2026-07-17 20:39:22 +02:00
polyphony/typespec-openapi
OpenAPI 3.1 documentation for polyproto, powered by TypeSpec
Updated 2026-07-16 10:11:22 +02:00
RapiDoc-powered API preview of the polyproto core APIs.
Updated 2026-07-14 22:04:49 +02:00
Ephemeral and affordable CI runners for Forgejo Actions
Updated 2026-07-06 00:42:33 +02:00
polyphony/altmaid
Generate rich, thorough alt text for mermaid diagrams, from mermaid diagrams. No AI, no ML, just translation.
Updated 2026-05-17 14:48:39 +02:00
Updated 2026-05-01 20:02:20 +02:00
A marp template for polyphony and polyproto-related marp presentations.
Updated 2026-04-29 20:29:17 +02:00

Members 7