Reminder: I've migrated away from this account. Please follow me at - ta!

Socialhome v0.10.0 released

Just over a year ago we released v0.9.0 with the intention of not releasing another (non-patch) release before #ActivityPub support is at a state of at least alpha level usability. I (Jason, author) must admit, this took longer than I excepted. Partial reason for this was huge changes that happened in my life - a divorce and switch from employee to entrepreneur. There were times were I hadn't looked at any of the code for a month and spent hours just catching up where things were.

There was also a huge amount of refactoring needed to make #Socialhome, which was designed for the #Diaspora protocol, happy with two protocols. While ActivityPub covers the same use cases (in a much more flexible way), it is fundamentally different in how profile and content identity is handled. Most of this refactoring happened in the federation library, which has to job of worrying about all this protocol stuff leaving the Socialhome changes mostly dealing with data storage.

This is easily the biggest single push that has been made for this project. It has also meant that not many features or UI changes have landed during the last year. I think however expanding the reach of Socialhome users from approx 25K monthly active users to around 500K monthly active users is probably worth it.

Simultaneously is released v0.18 of the federation library which handles all the actual protocol level logic.

A total of 460 commits (of which 170 to the federation library) went into this release by four authors, changing 392 files (33096 insertions, 7410 deletions).

Other highlights

Tag streams (followed tags) was added.
Scope of incoming integration for the Diaspora protocol Social-Relay can be set by the server admin.
Users now have a "followers" page similar to their "following" page to see who they are followed by. This is only available to the user themselves.
#Python 3.6 is now the lowest supported version.
Rewritten contacts page with more visually pleasing boxes instead of a table from the nineties.

Plus various smaller changes and fixes, see the full changelog here.

What's next?

Now that ActivityPub support has been shipped, it's time to make it more robust and compatible with other platforms. This will take time and happen gradually. Please do report all the bugs you may find in our chat or in the issue tracker.

There will also be more focus on the UI side of things and adding more features now that all the time doesn't have to be spent on the federation layer. @{} has already spent some time rewriting the publisher in #VueJS and various UI design rewrite/change proposals have been submitted from the community (one, two).


This release is also the first one that has Docker images published. #Docker will be the suggested installation method from now on. Any manual installation guides will be accepted but will not be maintained in the official docs.

Due to the Docker image being new, feedback is very welcome from Docker enthusiasts. Let us know how it worked for you and what needs better solutions or documentation.

What is Socialhome?

Socialhome is best described as a #federated personal profile with social networking functionality. Users can create rich content using #Markdown. All content can be pinned to the user profile and all content will federate to contacts in the federated social web. Federation happens using the ActivityPub and Diaspora protocols.

Please check the official site for more information about features. Naturally, the official site is a Socialhome profile itself.

Official site:


Want to work on a #Django and VueJS powered social network server? Join in the fun! We have easy to follow development environment setup documentation and a friendly chat room for questions.

Chat room info

#changelog #news #socialnetwork #fediverse #selfhosting

Socialhome allows you to build a rich profile that federates across the federated social web. Your content will be available to millions of users that you can also follow and interact with their content.

The code is open source under the AGPLv3 license hosted on GitLab. There is also a mirror available on GitHub.

Try it!

Create an account. Feedback is very welcome, for example through the following channels.


Socialhome federates using the #ActivityPub and #Diaspora protocols. This allows content to #federate not only to other #Socialhome servers, but also with servers from over 40 different platforms with millions of users across the #Fediverse.

Oh hello, #ActivityPub people \o/

We just turned on ActivityPub support at to get more users to test it and thus speed up fixing the remaining issues and bringing better compatibility across other #Fediverse platforms.

PLEASE NOTE, this are a bit alpha still, so in the master branch by default ActivityPub support is off. It can be turned on by setting the environment variable SOCIALHOME_ACTIVITYPUB_ALPHA=True.

Issue reports very much welcome in the issue tracker.

Want to help maintain one of the oldest sites for #Fediverse statistics and server lists, ?

Now is your chance to do so AND earn a t-shirt from the yearly #Hacktoberfest event! There are lots of small issues to get started - and good larger changes for sure wont be rejected. runs on a #Django backend and #VueJS frontend. #GraphQL is used for the API. Get hacking! <3

See Hacktoberfest site and issue tracker for more information.

Greta Thunberg to world leaders at the U.N. climate summit: “You have stolen my dreams and my childhood with your empty words” 

NOTE! does not federate over AP yet. Coming during this week after I fix the worst issues.

If you host #Socialhome and want to test, add SOCIALHOME_ACTIVITYPUB_ALPHA=True to your .env file.

Show thread

Oh hello #ActivityPub network from #Socialhome \o/

Finally flipped the switch! ActivityPub support is very alpha still but far enough that dogfooding is becoming the only efficient way forward.

Plus it's my birthday, so let this be a present to myself, after so much work to make this little project of mine multi-protocol, joining #Friendica and #Hubzilla in having the largest reach in the #Fediverse ;)

The account will not get new posts at some point in the future after a few announcements to followers - follow me here! Thanks @{} for offering me a home while building my AP support <3

Use for rating and logging your ? Check out this cool app by @zauberstuhl called **Unmappd** which not only shows you where you enjoyed your beer but allows you to also playback history. Epic :)

Below zooming in to my recent years in , at least those where venue was given.

This site is pure awesome:

Regexp testing, validation and on-the-fly editor. Makes regexp actually not painful.

Social news room

Interested in following a curated list of posts about #federatedweb projects on #Matrixor #Freenode? We've been collecting feeds of various projects in our social news room. Feel free to check it out and suggest new feeds!
The room can be found as follows:
* (Matrix)
* #feneas-social(Freenode)

$1m a minute: the subsidies destroying the - report

> It is driving the planet towards catastrophe while leaving billions of people either underfed or overweight, 130 national academies of science and medicine concluded in November. Another report found that avoiding and was the single biggest way to reduce your environmental impact on the planet, with livestock using 83% of farmland to produce just 18% of calories.

@jr @purism AFAIK they use #Matrix. There is an #XMPP client in the making but it's not the official #Librem chat. I.e. Librem accounts come with a Matrix account, not an XMPP account IIRC.

RT @gretathunberg
On my way to the United Nations. Today I’m speaking in the General Assembly at the Climate Action Summit. This is such a crucial day, world leaders are gathering at the UN in New York to decide on our future. The eyes of the world will be upon them.

GSoC report 3 of 4 is available! Thank you Alexey Andreyev, who has been making end-to-end encryption available in Qt-based clients via libQuotient - read his report: #gsoc #e2ee #encryption #matrix

@jaywink AKA finding out several years later that a feature that was flagged as urgent and was implemented during late night sessions didn't get used at all in the end.

Show older
Diaspodon est une instance majoritairement francophone et généraliste. Aucun contenu du fédiverse n'est filtré par une décision d'administrateur ou de modérateur.