# Documentation ## Start here | Page | What's in it | | --- | --- | | [Installation](installation.md) | Every platform, updating, uninstalling | | [Getting started](getting-started.md) | Signing in, completion, profiles | | [The language](language.md) | The grammar: apps, collections, verbs, filters | | [Output](output.md) | The four response kinds, JSON, colour, exit codes | | [References](references.md) | Names, short IDs, compound IDs | ## Reference | Page | What's in it | | --- | --- | | [Command reference](commands/README.md) | Every command in the tree (generated) | | [Mail](commands/mail.md) · [Drive](commands/drive.md) · [Calendar](commands/calendar.md) · [Contacts](commands/contacts.md) · [Pass](commands/pass.md) · [Account](commands/account.md) · [API](commands/api.md) | One page per app | | [Configuration](configuration.md) | Signing in, profiles, sessions, environment variables | | [Scripting](scripting.md) | Pipelines, `jq`, cron and systemd | ## Understanding it | Page | What's in it | | --- | --- | | [How it works](how-it-works.md) | Sign-in, keys, scopes, what is encrypted with what | | [Human verification](human-verification.md) | When Proton asks for a CAPTCHA | | [Limitations](limitations.md) | Platform constraints and gaps |