diff --git a/README.md b/README.md
index 10a7931..febcd74 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,138 @@
# AL2DBML
+
Generates a DBML database schema from a Business Central AL project by parsing table and field definitions.
+
+## Prerequisites
+
+No runtime required — AL2DBML is distributed as a self-contained binary.
+
+| Platform | Supported |
+|---|---|
+| Windows (x64) | ✓ |
+| macOS (Apple Silicon) | ✓ |
+| Linux (x64) | ✓ |
+
+## Installation
+
+### Windows (PowerShell)
+
+```powershell
+$dest = "$env:LOCALAPPDATA\al2dbml"
+New-Item -ItemType Directory -Force -Path $dest | Out-Null
+Invoke-WebRequest -Uri "https://github.com/OGR-67/AL2DBML/releases/latest/download/al2dbml-win-x64.exe" -OutFile "$dest\al2dbml.exe"
+$path = [Environment]::GetEnvironmentVariable("Path", "User")
+if ($path -notlike "*al2dbml*") {
+ [Environment]::SetEnvironmentVariable("Path", "$path;$dest", "User")
+}
+Write-Host "Done. Restart your terminal."
+```
+
+### macOS
+
+```bash
+curl -L https://github.com/OGR-67/AL2DBML/releases/latest/download/al2dbml-osx-arm64 -o al2dbml
+chmod +x al2dbml
+xattr -d com.apple.quarantine al2dbml
+sudo mv al2dbml /usr/local/bin/al2dbml
+```
+
+> **Note:** The `xattr` command removes the Gatekeeper quarantine flag that macOS sets on downloaded binaries. Without it, macOS will block the app on first run. If you downloaded the binary manually instead of using this script, go to **System Settings → Privacy & Security** and click **Allow Anyway**.
+
+### Linux
+
+```bash
+curl -L https://github.com/OGR-67/AL2DBML/releases/latest/download/al2dbml-linux-x64 -o al2dbml
+chmod +x al2dbml
+sudo mv al2dbml /usr/local/bin/al2dbml
+```
+
+## Quick start
+
+```bash
+# 1. Initialize AL2DBML in your project (run once)
+al2dbml init
+
+# 2. Generate the DBML schema
+al2dbml generate
+```
+
+## Commands
+
+### `generate`
+
+Parses AL files and generates a `.dbml` schema file.
+
+```
+al2dbml generate [-i ] [-o