• Stars
    star
    1,088
  • Rank 41,220 (Top 0.9 %)
  • Language
    Python
  • License
    GNU Affero Genera...
  • Created about 6 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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).

More Repositories

1

bakthat

Bakthat is a MIT licensed backup framework written in Python, it's both a command line tool and a Python module that helps you manage backups on Amazon S3/Glacier and OpenStack Swift. It automatically compress, encrypt (symmetric encryption) and upload your files.
Python
492
star
2

btcplex

BTCplex is an open source Bitcoin block chain browser written in Go, it allows you to search and navigate the block chain.
Go
105
star
3

blobstash

You personal database. Mirror of https://git.sr.ht/~tsileo/blobstash
Go
102
star
4

little-boxes

Tiny ActivityPub framework written in Python, both database and server agnostic.
Python
79
star
5

dirtools

Exclude/ignore files in a directory (using .gitignore like syntax), compute hash, search projects for an entire directory tree, gzip compression and track changes in a directory over time.
Python
74
star
6

flask-yeoman

A Flask blueprint to make create web application using Yeoman and Flask an easy task.
Python
51
star
7

txwatcher

A little Python utility that lets you monitor Bitcoin addresses through Blockchain Websocket API and perform custom callbacks.
Python
48
star
8

blobsnap

BlobSnap: a snapshot-based backup system designed to provide "time machine" like features.
Go
47
star
9

pycgminer

Python wrapper for cgminer RPC API.
Python
42
star
10

incremental-backups-tools

Storage agnostic incremental backups tools, building blocks for creating incremental backups utilities.
Python
28
star
11

embedded-js-widget

Building an embedded widget using RequireJS and Ractive.js.
CSS
26
star
12

cube-client

A Python client for Cube: Time Series Data Collection & Analysis
Python
26
star
13

eve-mocker

Mocking tool for Eve powered REST API.
Python
21
star
14

camlipy

Unofficial Python client for Camlistore.
C
19
star
15

blobsfile

BlobStash's storage engine. Mirror of https://git.sr.ht/~tsileo/blobsfile
Go
16
star
16

entries.pub

WIP IndieWeb blog engine
OCaml
15
star
17

defender

Golang middleware to prevent brute force attacks
Go
15
star
18

blobfs

New project: https://git.sr.ht/~tsileo/blobfs
Go
12
star
19

indieauth

Implements an IndieAuth (an identity layer on top of OAuth 2.0) client/authentication middleware.
Go
12
star
20

rigsmonitoring

Self-hosted monitoring dashboard for your mining rigs written in Python.
JavaScript
10
star
21

gluapp

HTTP framework for GopherLua.
Go
9
star
22

poussetaches

Lightweight asynchronous task execution service
Go
9
star
23

blkparser

Open source Bitcoin block chain parser written in Go.
Go
8
star
24

objets

Objets is an object storage server (using a directory as backend) with a AWS S3 compatible API.
Go
7
star
25

are-you-tracking-me

Open-source Android application (written in Kotlin) that let you send your GPS location to your own server at a regular interval.
Kotlin
6
star
26

pyblinkm

Drive a BlinkM with Python via I2C using python-smbus on Raspberry Pi.
Python
5
star
27

s3layer

S3 compatibility layer for custom data sources.
Go
3
star
28

ts4

A content-addressed blob store backed by S3, indexed by upload time (in SimpleDB) accessible via a simple HTTP API.
Go
3
star
29

globster

Tools for converting globs to regular expressions.
Python
3
star
30

yammpress

Python
2
star
31

blobs

Blobs mobile app (built with Flutter)
Dart
2
star
32

blobstash-python

Python client for BlobStash. Mirror of https://git.sr.ht/~tsileo/blobstash-python
Python
2
star
33

broxy

The most friendly proxy ever!
Go
2
star
34

rawgeo

Building block for geohash based spatial indexes
Go
2
star
35

jquery-hawk-ajax

A jQuery plugin to use the hawk HTTP authentication scheme with $.ajax
JavaScript
2
star
36

ginette

Ginette is my personal always-on voice assistant powered by Python.
Python
2
star
37

bakthat-syncserver

Draft of a synchronization server for bakthat.
Python
1
star
38

blckchn

(obsolete)
Python
1
star
39

rightnow

Python
1
star
40

misc

Misc stuff that aren't worth a repo.
Lua
1
star
41

wesh

A Bonjour name server for your local network
Python
1
star
42

went-there

Lua application built to run on ge0 that I use to track my locations using Are You Tracking Me?.
Lua
1
star
43

blobpad

BlobPad is a note taking application build on top of BlobStash.
JavaScript
1
star
44

gemapi

Gemapi is a lightweight Gemini framework.
Python
1
star