User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
polyphony + polyproto = A free and open source communications suite in the making. Federated, decentralized, delightful to use.

codeberg codeberg.org/polyphony

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. 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.

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.

An anti-establishment establishment

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

transgender_pride_potion spinny_cat_transfemme spinny_cat_transmasc transmasc_flag pixelheart_nonbinary neofox_flag_gay Fire_Lesbian neodog_flag_agender neobot_flag_bigender neobun_aro asexual_flag neocat_flag_plural 🫶
Location
codeberg.org/polyphony
Birthday
2023-03-08
X-Account-Managed-By @star@amazonawaws.com
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
1mo
Released polyproto-rs (polyproto SDK for Rust) v0.19.0! neocat_up__w_ Lots of neat things are in it :3 You can read the full changelog here, but below, you can also find an explained, rough breakdown neocat_laptop_owo :

The  HttpClient through which you usually make all API calls to servers,  can now accept self-signed TLS certs when you explicitly tell it to. This was a required addition to continue working on sonata, our home server, because the IdP software (comparable to a database specifically for storing user accounts and passwords, so that we don't have to worry about this and potentially screw it up ourselves) we are using to test exclusively serves traffic in an encrypted manner, even on localhost.

On the cryptography side,  the PublicKey trait  gained a  to_hex()  method to quickly access a hex-encoded DER representation of any public key BitString, and we finally landed
PURR-2026-0010, enforcing JSON canonicalization end-to-end (both when sending data and when checking what comes in, exactly as the spec wants). The ID-Cert's BasicConstraints  also got some much needed love, with new functions  validate() ,  is_valid_for_actor() , and  is_valid_for_home_server()  covering RFC 5280 well-formedness and polyproto’s own constraint rules, easily accessible and implemented right in the reference crate.

Last but not least, I got to delete a lot of code by delegating some ASN.1/DER (basically a special, ancient, programming language agnostic data representation/layouting language, used by X.509 certificates) I previously implemented myself to crates we already depended on, and provided reference-checked implementations of exactly these things for us the whole time. This also discovered, then promptly resolved a lot of tiny but mean bugs around this kind of parsing, that we seem to have had before
neofox_laptop_fire
:celeste_heart_lesbian@sk.fedi.gay:1❤️1
0
5
8
2
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
1mo
Every day, we are getting a little bit closer to a technical preview of sonata, our @polyproto-core home server implementation. PRs get merged, issues written, closed or refined and more and more comfy critters become a part of our community.

I am extremely happy with all the support, feedback and good wishes we've been receiving, and I'd like to thank everyone who has contributed to this nice feeling of community in any way for doing so.
celeste_hearts_trans
:neocat_heart@eepy.moe:1:neocat_polyproto@sk.fedi.gay:1
0
11
16
2
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
1mo
@alexia uhhhhh

am puppy?
0
1
3
0
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
1mo
The OIDC pull request for sonata can soon be merged. This means: Authentication for sonata, the polyproto-core home server, is taken care of espeon_love
0
2
5
0
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
1mo
codeberg.org/polyphony/sonata + Rauthy= ​celeste_hearts_trans
2
1
3
0
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
1mo
Perhaps a little rude If you are a big enough dipshit, all software can be apolitical! :3
0
3
12
0
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
1mo
Benefits to making your CI "just run nix flake check" include, that if your code forge happens to have an outage, you can absolutely keep writing code that will pass CI first try when the forge is back up. Service may be disrupted, but work can continue neocat_polyproto lix-girlkisser
:neocat_heart@blahaj.zone:1
0
1
6
1
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
2mo
@CenTdemeern1
:neocat_heart@eepy.moe:1❤️1
1
0
4
2
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
2mo
@0 This is extremely cool! Congratulations on the release celeste_hearts_trans
0
0
0
0
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
2mo
@KitsuneVixi @awoo I love being problematic though
❤️1
2
1
4
1
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
2mo
@sunz guess we're doing text editors now lesbian_wrench neocat_flag_lesbian
1
0
2
0
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
2mo
@awoo Working on it lesbian_wrench neocat_flag_lesbian
1
0
5
0
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
2mo
Polyphony Pro Tip!

The apparatus of law enforcement, functioning as the coercive arm of the state's executive branch, exists not as a neutral instrument of public safety but as a structurally embedded mechanism for the perpetuation and enforcement of existing socioeconomic hierarchies, wherein individual officers, irrespective of personal intent or moral disposition, are rendered functionally complicit in the reproduction of systemic inequity by virtue of their institutional role within a framework whose foundational purpose is the protection of property, capital, and the prevailing distribution of power rather than the equitable administration of justice.
0
14
21
0
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
2mo
@CenTdemeern1 @star @polyproto We will for sure post about it! I cannot promise that I'll send an individual reminder, though. / @star
:neocat_heart@eepy.moe:1
1
0
0
1
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
2mo
@CenTdemeern1 @polyproto I imagine that this'll still be a couple of weeks. I can't give an exact ETA though, since that's not how I work. ​blobcat_fu_lookingyou​ The Zulip is already open for discussion, thoughts and planning help, though: polyphony.zulipchat.com / @star
:neocat_heart@eepy.moe:1
1
0
1
1
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
2mo
@guigui @sodiboo ooohohohoho I so wanna steal this
0
0
2
0
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
2mo
@polyproto We will soon announce a call for participation for a newly forming polyproto-chat specification working group! If you ever had opinions about what a Discord-like federated chat platform should look like, you better don't miss it! neocat_owo MenheraAmazingwow
:neocat_heart@eepy.moe:1:neocat_heart@sena.pink:1:neofox_heart@sakurajima.social:1❤️1
1
13
22
4
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
2mo
@guigui @sodiboo 😂 he pen too big for he god dam neopolykatze
0
0
1
0
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
2mo
@guigui @sodiboo 🖊️neocat_polyproto noting this down
2
1
1
0
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
2mo
@david_chisnall @foone Installer that shows you a picture of a cat and asks "do you agree" . Though, I think in that case, it would be completely appropriate for the installer to quit if you select "I do not agree"
0
1
0
0