docs: Establish project vision and constraints
Assisted-by: Claude Opus 4.5 via Claude Code
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..0ac47aa
--- /dev/null
+++ b/README.md
@@ -0,0 +1,17 @@
+# pro-tacts
+
+A CardDAV server for my family.
+
+## Simplifying Assumptions
+
+- Small, trusted user group (2-3 people) — no permissions or access controls
+- Network access via Tailscale — simple authentication
+- Apple devices only (it might happen to work on other CardDAV clients, but
+ only accidentally)
+
+## Features
+
+- Per-user contact ownership with contacts/groups sharing
+- Groups with attributes (e.g., an address shared by all members)
+- Selective sync (choose which contacts to sync rather than all-or-nothing)
+- Plaintext storage in git (version history, human-readable)