Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Libertree is free, libre, open-source software for creating your own distributed social network.
Ruby JavaScript CSS Shell
branch: master
Failed to load latest commit information.
installer update dependency list for debian
libertree-backend-rb Merge commit 'd38bf1e1b8d1dc4aa81fbc18a84d4978a9b87323'
libertree-client-rb Merge commit '3e0a7e37b17f9da57cc6c0d1588f0d9acd85cd16'
libertree-db Merge commit '4da11e5a9037d744f3356abe375dd81ee43c263e'
libertree-frontend-ramaze Merge commit '7a2d3eb5573bba97418ad625ce43040770071dcb'
libertree-model-rb Merge commit '98905e2fa4fb01697e3617b279e98d4efa394796'
packages move PKGBUILD to packages directory
packaging bump version numbers
.gitignore ignore generated files installation: add first account instructions
LICENCE Squashed 'libertree-frontend-ramaze/' content from commit 1530b7f
LICENSE Squashed 'libertree-frontend-ramaze/' content from commit 1530b7f discourage the use of Recommend Ruby 2.0.0 instead of 1.9.3 . add -Ilib to job processor invocation
gnu-agpl-3.txt Squashed 'libertree-frontend-ramaze/' content from commit 1530b7f
logo.svg add error logo Added, containing excerpts from Libertree posts and com… send along origin domain instead of public key update included libertree-db subtree


The Libertree Project is a community of people committed to empowering the people of the world to do things on and with computers, without need for or interference from big business, by way of providing software and other tools which can be obtained, bought or built with minimal cost and effort.

Libertree is free, libre, open-source software which is intended to provide a way for people to create their own social network. Libertree social networks can be free from commercial influence and manifestation, such as behaviour tracking, user profiling, advertising, data mining and analysis, and covert information filtering.

The remainder of the documentation found in this repository refers to the Libertree social network software, and not The Libertree Project as a whole, unless otherwise explicitly stated.

Raison d'être

Why bother making another social network? What sets Libertree apart?

I created Libertree because I wanted a social network that was free from the tentacles of commercial interests. In building and continuing to shape this software, I also want to foster a great community, a place where people can find a positive, friendly atmosphere, and also feel involved in its growth, improvement and progress. In the Libertree community, I want people to experience being listened to, talked with, and acknowledged when it comes to using the software and being a part of the community. I want to make Libertree into what people want it to be, something that makes them happy, that makes their lives simpler, easier, better.

Reference Implementation

There are (will be) several implementations of the various components of Libertree. The first implementation, the reference implementation, is written in Ruby.


  • A UNIX-compatible system (such as GNU/Linux or OSX)
  • PostgreSQL 8+
  • Ruby 1.9 or 2.0
  • GraphicsMagick (or ImageMagick)
  • git


  • A web server or other proxy (such as Nginx or Apache)
  • memcache


The components of Libertree are individual subprojects, each having its own source code repository.


  • libertree-backend-rb
  • libertree-frontend-ramaze


  • libertree-model-rb
  • libertree-client-rb

Database schema:

  • libertree-db


Refer to the file.


Refer to the file for information on how to start the Libertree services and how to maintain a Libertree server.

Something went wrong with that request. Please try again.