Skip to content

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

License

Notifications You must be signed in to change notification settings

tsileo/microblog.pub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9c8693e · Jul 14, 2023
Dec 18, 2022
Jul 14, 2023
Nov 7, 2022
Jan 20, 2023
Sep 1, 2022
Nov 19, 2022
Dec 19, 2022
Jul 1, 2022
Jul 30, 2022
Jun 22, 2022
Jul 22, 2022
Dec 6, 2022
Dec 24, 2022
Aug 5, 2022
Dec 6, 2022
Jan 7, 2023
Jul 28, 2022
Jun 22, 2022
Jul 28, 2022
Jul 3, 2023
Dec 15, 2022
Dec 23, 2022

Repository files navigation

microblog.pub

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

builds.sr.ht status AGPL 3.0

Instances in the wild:

There are still some rough edges, but the server is mostly functional.

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
    • Dedicated section for articles/blog posts (enabled when the first article is posted)
  • Lightweight
    • Uses SQLite, and Python 3.10+
    • 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 tiny bits of hand-written JS in the note composer to insert emoji and add alt text to images
  • IndieWeb citizen
  • Easy to backup
    • Everything is stored in the data/ directory: config, uploads, secrets and the SQLite database.

Getting started

Check out the online documentation.

Credits

Contributing

All the development takes place on sourcehut, GitHub is only used as a mirror:

Contributions are welcomed, check out the contributing section of the documentation for more details.

License

The project is licensed under the GNU AGPL v3 LICENSE (see the LICENSE file).