logo.png

GNU Social

GNU Social is typically referred to as a microblogging system, although with a maximum post length much longer than Twitter it's really a sort of federated community blog with a stream-based appearance which also supports markdown formatting.

You can host your own GNU Social instance and then "remote follow" other users who may also be doing the same. With a federated structure this type of system is hard to censor or ban. Unlike Twitter, there are no bribed adverts pushed into your stream, and any trends happening are likely to be real rather than being manipulated by some opaque algorithm.

You should regard anything posted to GNU Social as being public communication visible to anyone on the internet. There is a direct messaging capability between users but it's not particularly secure, so for one-to-one messages stick to better methods, such as XMPP with OTR/OMEMO or Tox.

Initial setup

To log into your GNU Social site first obtain your username and password from the "microblogging" section of the readme file.

ssh username@domainname -p 2222
cat README
exit

Navigate to your site and log in. You may then want to select Admin and check or change the details. You may also wish to change the license for the site to be either Creative Commons or private.

GNU Social has a clutter-free mobile user interface which can be accessed via a Tor compatible browser (make sure to add a NoScript exception). Unlike similar proprietary sites there are no bribed posts.

gnusocial_mobile.jpg

Using with Emacs

If you are an Emacs user it's also possible to set up GNU Social mode as follows:

mkdir ~/elisp
git clone git://git.savannah.nongnu.org/gnu-social-mode ~/elisp/gnu-social-mode
sed -i 's|"http"|"https"|g' ~/elisp/gnu-social-mode/gnu-social-mode.el
sed -i 's|http:|https:|g' ~/elisp/gnu-social-mode/gnu-social-mode.el
sed -i 's|http?|https?|g' ~/elisp/gnu-social-mode/gnu-social-mode.el
echo "(add-to-list 'load-path \"~/elisp/gnu-social-mode\")" >> ~/.emacs
echo "(require 'gnu-social-mode)" >> ~/.emacs
echo "(setq gnu-social-server-textlimit 2000" >> ~/.emacs
echo "      gnu-social-server \"yourgnusocialdomain\"" >> ~/.emacs
echo "    gnu-social-username \"yourusername\"" >> ~/.emacs
echo "    gnu-social-password \"gnusocialpassword\")" >> ~/.emacs

And as a quick reference the main keys are:

Key Function
i Show icons
CTRL-c CTRL-s Post status update
r Repeat
F Favourite
R Reply to user
CTRL-c CTRL-h Highlight
CTRL-c CTRL-r Show replies
CTRL-c CTRL-f Friends timeline

Sharing things

If you have the GNU Social microblogging system installed then it's also possible to share things or services between groups or with particular users. This can be useful for sharing items within a family, club or in a local sharing economy. Sharing things freely, without money, reveals the social basis at the root of all economics which money normally conceals or obscures.

Click on "share" or "my catalog" and this will switch to a screen which allows you to enter details for things to be shared or wanted.

sharings3.jpg

The "catalog" button then allows you to search for shared things within the federated network.

sharings4.jpg

Back to top | E-mail me