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
Pinned notes
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
A roadmap for the work scheduled for sonata, our polyproto-core home server.
After the first release in December, we'd like to pivot most of our efforts onto building polyproto-chat with a server and a first, usable client. 💜
:celeste_heart_lesbian@sk.fedi.gay:1:neocat_heart@eepy.moe:1:neofox_floof_heart@sharkey.skydevs.me:1❤️3💜1
2
17
22
7
Latest notes
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
1w
repo-slopscore has completed its transition and is now simply "slopscore". we are so proud of it. neocat_flag_trans

It has a new home at
slopscore.ava.pet, but is also still available at the slopscan.ava.pet you know and hopefully maybe even love.

that's it. that's the post. :3
:neodog_heart@alico.nexus:1❤️1
0
6
16
2
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
@sodiboo hahahaha, that makes me happy to hear c: /gen
💜2
1
1
3
2
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
@sodiboo no its fine we are
we


we
we are
poly
💜1
1
2
5
1
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
@sodiboo ur so based
💜1
1
0
3
1
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
I think if we can make a chat app where when you use it you feel like you are listening to I Love My Computer by Ninajirachi then that would be an immense success.
❤️1💜1
0
7
15
2
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
@sodiboo this post is /gen and /nm and also /lh and also maybe a little /silly but /gen first and foremost do u feel me
❤️1💜1
1
0
5
2
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
@sodiboo hey. he/him lesbians are valid !!
💜1
1
1
5
1
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
@sodiboo sodiiiii you know i have a husband and kids.....
💜2
1
0
4
2
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
@sodiboo updated it ! thank youu
❤️1
0
0
2
1
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
A protocol in which you can "move" easily...... made by a lesbian you say.............. uhaulyproto?
❤️3
1
11
24
3
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
@sodiboo i am just an unpaid intern :(
❤️1💜2
2
1
9
3
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
A roadmap for the work scheduled for sonata, our polyproto-core home server.
After the first release in December, we'd like to pivot most of our efforts onto building polyproto-chat with a server and a first, usable client. 💜
:celeste_heart_lesbian@sk.fedi.gay:1:neocat_heart@eepy.moe:1:neofox_floof_heart@sharkey.skydevs.me:1❤️3💜1
2
17
22
7
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
Today in sonata, basic logic for fetching and verifying actor ID-certs from peers was implemented. Required next steps are persisting these in the database and adding more checks for full polyproto spec compliance neobot_melt_happy xena-the-server
0
1
6
0
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
ablobcatwobwork working on polyphony
0
1
8
0
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
Next up, proper loading/storing of actor certificates to/from the database, and resolving them from other servers! neocat_shy Then, we are 80% of the way there to finally supporting actor certificates as well :)
0
1
5
0
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
We also implemented JSON canonicalization in sonata today! Responses now get correctly canonicalized, and requests get checked for proper canonicalization on arrival.
1
1
6
0
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
"Incidental", because the mascot wasn't something I explicitly mentioned as part of the commission. The artist just included it, and it was love at first sight celeste_hearts_trans
0
2
8
0
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
I hereby name this incidental new mascot xena xena-the-server mochaheart
1
2
8
0
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
3w
sonata, our in-development polyproto-core server, just got an adorable new logo and banner image! xena-the-server View the updated README
:CH_Lavender@zoner.work:1:neocat_aww@snug.moe:1:neofox_floof_heart@sharkey.skydevs.me:1:neofox_heart@sakurajima.social:1❤️2🩷1
2
15
31
7
User avatar
xena-the-serverneobot_flag_trans Polyphony Cyberwitchery & Software asparklessparkles_pink @polyphonychat@amazonawaws.com
4w
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