repo: fmrl_spec
action: blob
revision: 
path_from: README.md
revision_from: refs/heads/main:
path_to: 
revision_to: 
git.thebackupbox.net
fmrl_spec
git clone git://git.thebackupbox.net/fmrl_spec

blob of:

fmrl_spec

/ README.md

blob_plain of this file

refs/heads/main:/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

 - No feeds, just one message from people you follow
 - No history, just the current message
 - No paragraphs, just a statement

 ## Specification

 Please see the [Specification](./spec.md).

 ## Software

 ### Servers

 - [whatsup](https://github.com/makeworld-the-better-one/whatsup), the reference implementation (Go)
 - [flashpaper](https://github.com/ethosrot/flashpaper), Python


 ### 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](https://joinmastodon.org/) 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](https://en.wikipedia.org/wiki/Finger_%28protocol%29)?**

 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](https://www.packetizer.com/ws/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](https://matrix.org/) users.