Efficient Fediverse microblogging server
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
charlag 5a02bf0d30
Add openssl for actix-web because of the client
6 months ago
contrib Implement pooled connections 2 years ago
doc Improvement for Mastodon test setup 6 months ago
migrations Use actor.url. Change how remote actors are refreshed. 2 years ago
src Use num of workers from config, fix deprectation, fix tests 6 months ago
static Actually disable registrations, fix about, improve index 2 years ago
templates Add simple search to raito_fe 6 months ago
tests Use num of workers from config, fix deprectation, fix tests 6 months ago
.gitignore Add Vagrant config for development 2 years ago
CONTRIBUTORS.md Initial skeleton 3 years ago
Cargo.lock Remove "mastodon client" feature, remove last pieces of reqwest. 6 months ago
Cargo.toml Add openssl for actix-web because of the client 6 months ago
LICENSE Initial skeleton 3 years ago
README.md Update README.md 6 months ago
Vagrantfile Add Vagrant config for development 2 years ago
diesel.toml Initial skeleton 3 years ago
env.development.toml Add simple search to raito_fe 6 months ago
env.toml.sample Change config to include full db URL. 6 months ago

README.md

Kibou

What is Kibou?

Kibou is a lightweight federated social networking server based on open protocols. It is not meant for scaling infinitely but rather aims to scale down so that you can host it cheaply and easily. Kibou is using ActivityPub protocol.

Kibou implements Mastodon's REST API, this means that all applications for Mastodon should also work with Kibou.

Kibou ships with it's own user interface called Raito-FE. In it's standard configuration it's completely based on static components and does not use any JavaScript. Although dynamic components (such as automatically refreshing timelines and dynamic routing) can optionally be enabled. A minimal mode can also be enabled in it's settings which reduces network traffic and only renders Raito-FE's core components.

Kibou UI screenshot

Try it out

Federation with other software

Federation is known to work with Mastodon and Pleroma, which are also the main projects being tested against. But federation with other software should work as well.

Building

Requirements

podman run --name postgres -e POSTGRESQL_DATABASE=kibou_dev -e POSTGRESQL_USER=kibou -e POSTGRESQL_PASSWORD=kibou -p 5432:5432 postgresql

For development

cargo install diesel_cli --no-default-features --features "postgres"
echo DATABASE_URL=postgres://kibou:kibou@localhost/kibou_dev > .env
diesel migration run
cargo run

Then server should start serving files on http://localhost:9000