descriptionFRML protocol spec
repository URLhttps://code.nolog.cz/makew0rld/fmrl_spec.git
ownermakeworld@protonmail.com
last changeSat, 12 Nov 2022 01:17:50 +0000 (11 20:17 -0500)
last refreshMon, 10 Nov 2025 06:57:49 +0000 (10 07:57 +0100)
content tags
README.md

fmrl

I find Discord status messages fun, and a nice way to make someone laugh, see how friends or doing, or find out about new games and music. But what if we freed them from Discord? What could they become?

And for the oldies in the crowd: remember AIM away messages?

Enter fmrl. Pronounced like the word ephemeral, it is a decentralized protocol to read user statuses and set your own. From "Chilling" to "Get me out of here" to "This is the best album ever", fmrl is there for you.

Current Status

As of November 2022:

I am no longer working on this project, just out of lack of personal interest and available time. If anyone wants to take what exists so far and put their own spin on it feel free!

Branding

Please style the name as fmrl or if necessary, FMRL. Never Fmrl.

Philosophy

Specification

Please see the Specification.

Software

Servers

Clients

Coming soon!

If you implement any software let me know. Please make it clear in your project README what version of the spec your software supports.

FAQ

Q: Are you hoping to change the world?

No. I'm hoping to create something fun, that some people would use and get a kick out of.

Q: What's your target audience?

I'd love to see non-techy people using this as way to keep up with and check in on friends, like how Discord statuses are used by some now. fmrl could be used by those who aren't using Discord already, or by those who see it as an improvement for what Discord does.

To do this requires that good web interfaces exist, as well as a good community of servers ready to host people.

Aside from that audience, maybe this is something that the Mastodon crowd will use, people who are already willing to try something new and understand the merits of decentralization. Some sort of integration like a Mastdon+fmrl client would be really cool.

Q: Isn't this just like finger?

The main difference is that the data is structured, while finger data is just a text file. Structured data allows for more flexibility in displaying statuses. It also allows for non-text, like the avatars fmrl offers.

Q: Why not build off Webfinger?

Webfinger is complex, extensible, and ugly. It wasn't designed with something like fmrl in mind. It also provides no standard way for clients update data. There would be little advantage in using it compared to making something new that is simpler.

Discussion

To propose updates to the spec, please use GitHub issues. For general discussion and questions, join us on IRC at #fmrl on libera.chat. Or #fmrl:libera.chat for Matrix users.

shortlog
2022-11-12 makeworldUpdate README.mdmain
2022-02-07 makeworldAdd flashpaper server
2022-01-29 makeworldFix robots.txt heading level
2022-01-28 makeworldAdd whatsup
2022-01-27 makeworldRemove dangling comma, update URL to match example
2022-01-27 makeworlduri requirementsv0.1.1
2022-01-27 makeworldUpdate project status
2022-01-27 makeworldv0.1.0v0.1.0
2022-01-27 makeworldrobots.txt line
2022-01-27 makeworldAdd uri field
2022-01-26 makeworldTypo
2022-01-26 makeworldChanges after readthrough
2022-01-25 makeworldDomains must be punycoded
2022-01-25 makeworldRead APIs are mandatory but write is not
2022-01-25 makeworldAdding/removing following that are already there/aren...
2022-01-25 makeworldLast-Modified not needed for Set Following
...
tags
3 years ago v0.1.1
3 years ago v0.1.0
heads
2 years ago main