diff --git a/README.md b/README.md
index baf42d01..3d65cf46 100644
--- a/README.md
+++ b/README.md
@@ -1,11 +1,27 @@
 <img src="https://code.freedombone.net/bashrc/epicyon/raw/master/img/logo.png?raw=true" width=256/>
 
-Some experiments with ActivityPub in Python.
+A minimal ActivityPub server.
 
 Based on the specification: https://www.w3.org/TR/activitypub
 
 Also: https://raw.githubusercontent.com/w3c/activitypub/gh-pages/activitypub-tutorial.txt
 
+Goals
+=====
+
+ * A minimal ActivityPub server, comparable to an email MTA.
+ * Server-to-server and client-to-server protocols supported.
+ * Opt-in federation. Federate with a well-defined list of instances.
+ * Resistant to flooding, hellthreads, etc.
+ * Support content warnings, reporting and blocking.
+ * http signatures and basic auth.
+ * Compatible with http (onion addresses), https and dat.
+ * Minimal dependencies.
+ * Data minimization principle. Configurable post expiry time.
+ * Commandline interface. If there's a GUI it should be a separate project.
+ * Designed for intermittent connectivity. Assume network disruptions.
+ * Suitable for single board computers.
+
 ## Install
 
 ``` bash