A self-hosted, single-user, ActivityPub powered microblog.
Go to file
Thomas Sileo 12c328a0b3 Drop Like related to inbox objects 2022-07-11 20:53:59 +02:00
alembic Support for sending webmentions as outgoing activities 2022-07-10 14:29:28 +02:00
app Drop Like related to inbox objects 2022-07-11 20:53:59 +02:00
data Switch to aiosqlite 2022-06-29 20:43:17 +02:00
docs Tweak docs 2022-07-05 21:35:39 +02:00
misc Start installation guide in the docs 2022-07-05 09:15:45 +02:00
scripts Bugfixes and cleanup 2022-07-07 20:37:16 +02:00
tests Fix CI 2022-07-10 23:00:32 +02:00
.build.yml Switch to Ubuntu for CI (way faster than with alpine) 2022-07-01 19:34:29 +02:00
.flake8 Initial commit for new v2 2022-06-22 20:11:22 +02:00
.gitignore Theming support 2022-07-04 20:49:23 +02:00
LICENSE Initial commit for new v2 2022-06-22 20:11:22 +02:00
README.md Fix lookup for custom actor types 2022-07-09 19:26:18 +02:00
alembic.ini Initial commit for new v2 2022-06-22 20:11:22 +02:00
boussole.json Fix boussole config 2022-06-22 21:21:50 +02:00
poetry.lock Update reqs 2022-07-10 23:52:19 +02:00
pyproject.toml Add stats CLI command 2022-07-08 21:17:08 +02:00
tasks.py Add stats CLI command 2022-07-08 21:17:08 +02:00

README.md

microblog.pub

A self-hosted, single-user, ActivityPub powered microblog.

builds.sr.ht status AGPL 3.0

This branch is a complete rewrite of the original microblog.pub server.

Check out the test instance here: testing.microblog.pub.

The original server became hard to debug, maintain and is not super easy to deploy (due to the dependecies like MongoDB).

This rewrite is built using "modern" Python 3.10, SQLite and does not need any external tasks queue service.

It is still in early development, this README will be updated when I get to deploy a personal instance in the wild.

Features

  • Implements the ActivityPub server to server protocol
    • Federate with all the other popular ActivityPub servers like Pleroma, PixelFed, PeerTube, Mastodon...
    • Consume most of the content types available (notes, articles, videos, pictures...)
  • Exposes your ActivityPub profile as a minimalist microblog
    • Author notes in Markdown, with code highlighting support
  • Lightweight
    • Can be deployed on small VPS
  • Privacy-aware
    • EXIF metadata (like GPS location) are stripped before storage
    • Every media is proxied through the server
    • Strict access control for your outbox enforced via HTTP signature
  • No Javascript
    • The UI is pure HTML/CSS
    • Except a tiny bit of hand-written JS in the note composer to insert emoji
  • IndieWeb citizen
    • Microformats everywhere
    • Webmentions support
    • RSS/Atom/JSON feed