diff --git a/README.md b/README.md index be21b43..4341408 100644 --- a/README.md +++ b/README.md @@ -12,3 +12,24 @@ The original server became hard to debug, maintain and is not super easy to depl 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](https://activitypub.rocks/) 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 diff --git a/app/main.py b/app/main.py index 6a6b597..aef9c57 100644 --- a/app/main.py +++ b/app/main.py @@ -64,6 +64,10 @@ _RESIZED_CACHE: MutableMapping[tuple[str, int], tuple[bytes, str, Any]] = LFUCac # TODO(ts): # # Next: +# - indieauth +# - API for posting notes +# - outgoing activity for webmentions +# - allow to block servers # - FT5 text search # - support update post with history #