<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Getting started on perch docs</title><link>https://perch.mxraven.com/docs/getting-started/</link><description>Recent content in Getting started on perch docs</description><generator>Hugo</generator><language>en</language><atom:link href="https://perch.mxraven.com/docs/getting-started/index.xml" rel="self" type="application/rss+xml"/><item><title>Installation</title><link>https://perch.mxraven.com/docs/getting-started/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://perch.mxraven.com/docs/getting-started/installation/</guid><description>&lt;p&gt;Prebuilt binaries for Linux, macOS, and Windows are published on the&#10;&lt;a href="https://github.com/synqronlabs/perch/releases"&gt;releases page&lt;/a&gt;. Every release&#10;includes SHA-256 checksums, SBOMs, a keyless cosign signature, and GitHub build&#10;provenance. See&#10;&lt;a href="https://github.com/synqronlabs/perch/blob/main/RELEASING.md#verifying-a-release"&gt;RELEASING.md&lt;/a&gt;&#10;for verification details.&lt;/p&gt;&#10;&lt;h2 id="with-go"&gt;With Go&lt;a class="anchor" href="#with-go"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;If you have Go 1.26.4 or later, &lt;code&gt;go install&lt;/code&gt; builds the latest tagged release.&#10;CGO is not required.&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;go install github.com/synqronlabs/perch/cmd/perch@latest&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The binary is written to &lt;code&gt;$(go env GOPATH)/bin&lt;/code&gt; (usually &lt;code&gt;~/go/bin&lt;/code&gt;). Add that&#10;directory to &lt;code&gt;PATH&lt;/code&gt; if needed. To pin a version:&lt;/p&gt;</description></item><item><title>Create an mxRaven API key</title><link>https://perch.mxraven.com/docs/getting-started/mxraven-api-key/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://perch.mxraven.com/docs/getting-started/mxraven-api-key/</guid><description>&lt;p&gt;&lt;code&gt;perch setup&lt;/code&gt; needs an mxRaven API key to provision your workspace. mxRaven&#10;uses &lt;a href="https://zitadel.com"&gt;ZITADEL&lt;/a&gt; for identity, so the key is a &lt;strong&gt;Personal&#10;Access Token (PAT)&lt;/strong&gt; on a ZITADEL service account.&lt;/p&gt;&#10;&lt;p&gt;This is a control-plane token, not a listener API key. perch uses it only during&#10;setup to create the domain, listeners, routes, and listener credentials, and&#10;never writes it to &lt;code&gt;perch.yaml&lt;/code&gt;.&lt;/p&gt;&#10;&lt;h2 id="before-you-start"&gt;Before you start&lt;a class="anchor" href="#before-you-start"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;You can sign in to the &lt;a href="https://app.mxraven.com"&gt;mxRaven dashboard&lt;/a&gt;.&lt;/li&gt;&#10;&lt;li&gt;You know your workspace slug, for example &lt;code&gt;my-workspace&lt;/code&gt;. It is the&#10;&lt;code&gt;--workspace&lt;/code&gt; value you pass to &lt;code&gt;perch setup&lt;/code&gt;.&lt;/li&gt;&#10;&lt;li&gt;You have administrator access to that workspace.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="1-open-the-zitadel-console"&gt;1. Open the ZITADEL console&lt;a class="anchor" href="#1-open-the-zitadel-console"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;Sign in at &lt;a href="https://id.mxraven.com/ui/console"&gt;https://id.mxraven.com/ui/console&lt;/a&gt; with the same account you use for&#10;mxRaven. You can also open the dashboard user menu and choose &lt;strong&gt;Manage&#10;authentication&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Quickstart</title><link>https://perch.mxraven.com/docs/getting-started/quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://perch.mxraven.com/docs/getting-started/quickstart/</guid><description>&lt;p&gt;This quickstart provisions mxRaven, creates a local account, starts perch, and&#10;connects a mail client.&lt;/p&gt;&#10;&lt;h2 id="1-provision-mxraven-and-generate-config"&gt;1. Provision mxRaven and generate config&lt;a class="anchor" href="#1-provision-mxraven-and-generate-config"&gt;&lt;/a&gt;&lt;/h2&gt;&#10;&lt;p&gt;First &lt;a href="https://perch.mxraven.com/docs/getting-started/mxraven-api-key/"&gt;create an mxRaven API key&lt;/a&gt;, then export it. With the&#10;token, &lt;code&gt;perch setup&lt;/code&gt; configures your domain, inbound route, submission listener,&#10;spam/auth rules, and writes &lt;code&gt;perch.yaml&lt;/code&gt;:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#e2e4e5;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff5c57"&gt;export&lt;/span&gt; &lt;span style="color:#ff5c57"&gt;MXRAVEN_API_TOKEN&lt;/span&gt;&lt;span style="color:#ff6ac1"&gt;=&lt;/span&gt;...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;perch setup &lt;span style="color:#5af78e"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --config ~/.local/share/perch/perch.yaml &lt;span style="color:#5af78e"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --data-dir ~/.local/share/perch &lt;span style="color:#5af78e"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --workspace my-workspace &lt;span style="color:#5af78e"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --domain example.com &lt;span style="color:#5af78e"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --hostname localhost&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Publish the DNS records printed by the wizard, or pass &lt;code&gt;--wait&lt;/code&gt; to wait until&#10;DNS verifies.&lt;/p&gt;</description></item></channel></rss>