Amore BlogUpdates from Amore2026-05-13T00:00:00Zhttps://amore.computer/AmoreWith Amore №12025-12-29T00:00:00Zhttps://amore.computer/blog/1/<p>Hi friends,</p>
<p>This is the first issue of »With Amore«, which I plan to use to keep you in the loop about significant project milestones and product updates.</p>
<p>Since my <a href="https://lucas.love/blog/vision-macos-app-distribution">blog post</a> back in late November the project evolved into a fully-fledged Mac app that's able to take care of every step of distributing app updates to your users and already has a couple of developers using it.</p>
<p>Last week I introduced a new <a href="https://amore.computer/help/">help page</a> that hosts Amore's documentation and shows how to get started. It's a good way to get an overview of what Amore is currently capable of. I strive to make this one of the best documentations for a developer tool.</p>
<p>Let's dive into some of the things Amore can do for you today.</p>
<h3 id="from-archiving-to-releasing">From Archiving to Releasing</h3>
<p>To streamline the release process, <em>Amore</em>'s <a href="https://amore.computer/help/command-line/">cli</a> offers a command to be used with <a href="https://amore.computer/help/xcode-post-archive-action/">Xcode' archive post-actions</a>, which will automatically handle every part of the release process after you archived your project.</p>
<p>This includes:</p>
<ol>
<li>Exporting the archive</li>
<li>Code signing your executable</li>
<li>Creating an installer DMG (optional)</li>
<li>Notarizing your app</li>
<li>Signing your app for the Sparkle updater</li>
<li>Creating a new <code>appcast.xml</code></li>
<li>Uploading your app binary</li>
</ol>
<h3 id="amore-for-new-apps">Amore for New Apps</h3>
<p>The help pages now include a <a href="https://amore.computer/help/get-started/">Get Started</a> article that describes how to configure a new app for distribution via Amore. The process consists of 3 easy steps:</p>
<ol>
<li>Register app with Amore via drag and drop</li>
<li>Configure Sparkle in your project. (Amore can do parts of this automatically)</li>
<li>Publish your first release</li>
</ol>
<p>I tested this with multiple developers now and the whole process takes around 10 minutes.</p>
<h3 id="amore-for-existing-apps">Amore for Existing Apps</h3>
<p>Over the last month I did dozens of developer onboarding sessions and learned that developers with existing apps face different problems and would like to keep their existing Sparkle setups.</p>
<p>Most of these setups included distribution of updates via the developer's S3 bucket and some custom scripts to create notarized DMGs and upload the result to S3.</p>
<p>I am happy to report that Amore now supports the same convenience for apps distributed via S3 buckets. You will be able to use your own S3 bucket from any cloud provider to distribute updates. Only minimal configuration will be required. You won't need to change the source code of your app to get started with Amore.</p>
<p>Once setup, Amore can take care of the full release pipeline and you can even edit the <code>appcast.xml</code> right from inside Amore. This means you can tweak release notes or change settings like beta channel or phased rollouts without ever leaving Amore.</p>
<h3 id="early-access-promo">Early Access Promo</h3>
<p>As a thank you for your early support, I offer you the sexy price of $69 per year instead of $99, which won't change, even when I raise subscription prices in the future. You can get it <a href="https://amore.computer/early-access-promo">here</a>.</p>
<h3 id="whats-next">What's Next?</h3>
<p>Currently I am working on the public beta release of Amore and looking for a few developers who are interested in personal onboarding sessions. If that is something that interests you, please reply to this email to get in touch.</p>
<p>xoxo<br>
Lucas</p>
With Amore №22026-01-29T00:00:00Zhttps://amore.computer/blog/2/<p>Hi friends,</p>
<p>This is the second issue of »With Amore«, which I plan to use to keep you in the loop about significant project milestones and product updates.</p>
<p>Since the first issue 4 weeks ago, I have been working closely with several developers to make Amore easier to use and to support more use cases. Almost every feature now has a dedicated help page on amore.computer which you can find right inside the app.</p>
<h3 id="whyfi">WhyFi</h3>
<p>Last weekend my friend <a href="https://jamespotter.dev">James Potter</a> shared his weekend project <a href="https://whyfi.network">WhyFi</a> in a <a href="https://x.com/jamespotter/status/2014977962890936523">tweet</a>, which shortly after went viral. All the attention encouraged him to package it up for distribution and start selling it for $10.</p>
<p>On the same day, he reached out to me asking if he could have early access. A few hours later he had hundreds of happy customers and confidently published WhyFi with Amore.</p>
<p>Through Amore, he already shipped half a dozen of over-the-air updates to improve WhyFi.</p>
<p>His success accomplishes my initial vision for this project, which was to help my friends and fellow developers to focus on what they are doing best: building great products instead of wrangling with tedious distribution flows.</p>
<h3 id="public-beta">Public Beta</h3>
<p>After onboarding new developers to the <a href="https://amore.computer/help/s3-bucket/">self-managed S3 bucket feature</a> and having the first viral app distributed via Amore, it's time to leave the early access phase and open the project for everyone who's interested to self-publish their Mac apps.</p>
<p>You can get started today by downloading Amore from <a href="https://amore.computer/download">here</a>.</p>
<p>I recommend you use the <a href="https://amore.computer/help/get-started/">Get Started with Amore</a> guide, which includes a short <a href="https://cdn.amore.computer/videos/get-started.mp4">video (3:35)</a> that walks you through the steps of self-publishing your first app with Amore.</p>
<p>The option to get a personal onboarding still exists. Please reply to this email if you are interested or need help setting things up.</p>
<h3 id="amore">Amore+</h3>
<p>For the time being Amore will be free to use for everyone who wants to get started publishing their Mac apps. To keep this project sustainable, the latest version of the app includes Amore+, which currently is a monthly/yearly subscription of $9.99/99.</p>
<p>The subscription currently unlocks:</p>
<ul>
<li>Unlimited app and releases</li>
<li>Custom domains (when hosting on Amore)</li>
<li>The option to remove the »Built with amore.computer« watermark in the DMG image</li>
</ul>
<h3 id="built-with-amore">Built with Amore</h3>
<p>I want to use this opportunity to thank the early supporters of this project that taught me so much and helped shape Amore into the tool it is today. Their apps are all built with Amore in more ways than one.</p>
<ul>
<li><em>Massimo Biolcati</em>: <a href="https://www.irealpro.com/">iReal Pro</a></li>
<li><em>Naveen Naidu</em>: <a href="https://www.monologue.to/">Monologue</a></li>
<li><em>James Potter</em>: <a href="https://whyfi.network/">WhyFi</a></li>
<li><em>Alberto Gallego</em>: <a href="https://picmal.app/">Picmal</a></li>
<li><em>Konstantin</em>: <a href="https://iamkonstantin.eu/blog/meet-browski-a-browser-companion-for-the-mac/">Browski</a></li>
</ul>
<h3 id="whats-next">What's Next?</h3>
<p>A common theme with developers in onboarding calls has been confusion around some of Amore's features, like <a href="https://amore.computer/help/dmg-creation/">DMG creation</a>, which felt a bit too magical. I am currently working on demystifying and better communicating what Amore is doing and exposing previously implicit behavior as explicit settings in the UI and documenting it.</p>
<p>After this work has been done, I want to focus on developer feedback and look into 2 areas more deeply. The first area is payments and licensing for apps, so developers can use Amore to earn money. The second one is to build pretty download pages for apps hosted on Amore and possibly have an index of apps to help developers get more attention for their projects.</p>
<p>xoxo<br>
Lucas</p>
How to Distribute a macOS App Outside the App Store2026-02-18T00:00:00Zhttps://amore.computer/blog/distribute-macos-app-outside-app-store/<p>If you're building a Mac app, distributing through the App Store isn't your only option. Many of the most popular Mac apps like ChatGPT, Firefox, Sketch, Sublime Text ship directly to users without ever going through App Review.</p>
<p>Here's why you might want to do the same, and exactly how to do it.</p>
<h2 id="why-distribute-outside-the-app-store">Why distribute outside the App Store?</h2>
<p>The Mac App Store takes a 30% cut of every sale. That's significant, but it's not the only reason developers choose to self-publish:</p>
<ul>
<li><strong>No App Review delays.</strong> Ship on your own schedule, not Apple's.</li>
<li><strong>Direct customer relationship.</strong> You own the relationship and the payment flow.</li>
<li><strong>Full control.</strong> Use private APIs, kernel extensions, or system-level features that the App Store doesn't allow.</li>
<li><strong>No sandboxing requirement.</strong> The App Store requires App Sandbox. Outside it, you choose the security model that fits your app.</li>
</ul>
<p>The trade-off is that you need to handle a few things yourself: code signing, notarization, updates, and packaging. Let's walk through each.</p>
<h2 id="what-you-need">What you need</h2>
<p>Before distributing outside the App Store, you'll need:</p>
<ol>
<li><strong>An Apple Developer account</strong> ($99/year) — required for code signing certificates and notarization.</li>
<li><strong>A Developer ID certificate</strong> — this is different from the App Store distribution certificate.</li>
<li><strong>A way to notarize your app</strong> — Apple requires this so macOS doesn't show scary warnings to your users.</li>
<li><strong>An update mechanism</strong> — your users need a way to get new versions.</li>
<li><strong>A distribution format</strong> — typically a DMG installer.</li>
</ol>
<h2 id="code-signing-and-notarization">Code signing and notarization</h2>
<p>Every Mac app distributed outside the App Store must be signed with a Developer ID certificate and notarized by Apple. Without this, macOS Gatekeeper will block your app or show a warning dialog that scares users away.</p>
<p>Notarization is Apple's automated check that your app is free of malware and has been properly signed. The process involves uploading your app to Apple's servers, waiting for approval (usually a few minutes), and then stapling the notarization ticket to your app.</p>
<p>You can do this manually with <code>xcrun notarytool</code>, or <a href="https://amore.computer/help/codesigning/">let Amore handle it automatically</a>.</p>
<h2 id="over-the-air-updates-with-sparkle">Over-the-air updates with Sparkle</h2>
<p>Without the App Store, you need your own update mechanism so your users don’t have to download your app from your website again once you released a new version. <a href="https://sparkle-project.org/">Sparkle</a> is the de facto standard for macOS app updates. It's been around for over a decade, is used by thousands of apps, and provides a familiar update experience for Mac users.</p>
<p>Sparkle works by checking an RSS-like feed (called an <code>appcast.xml</code>) for new versions. When an update is available, it downloads it, verifies the cryptographic signature, and installs it, all with a native macOS UI your users already recognize.</p>
<p>Setting up Sparkle involves adding the framework to your project, configuring your <code>Info.plist</code> with a feed URL and public key, and hosting the appcast somewhere. You can follow our <a href="https://amore.computer/help/sparkle/">step-by-step Sparkle setup guide</a>.</p>
<h2 id="creating-a-dmg-installer">Creating a DMG installer</h2>
<p>A DMG (disk image) is the standard way to distribute Mac apps outside the App Store. Users download the DMG, open it, and drag your app to the Applications folder. It's simple and familiar.</p>
<p>A good DMG includes a custom background with a visual arrow pointing from your app icon to the Applications folder. The DMG itself should be code-signed and notarized so users don't see any warnings.</p>
<p>Creating DMGs manually with <code>hdiutil</code> and setting up the background and layout is tedious. <a href="https://amore.computer/help/dmg-creation/">Amore creates DMG installers automatically</a> as part of the release process.</p>
<h2 id="putting-it-all-together">Putting it all together</h2>
<p>Each piece — code signing, notarization, Sparkle updates, DMG creation — is well-documented individually. The challenge is wiring them all together into a reliable release workflow.</p>
<p>That's exactly what <a href="https://amore.computer/">Amore</a> does. It's a Mac app and CLI that handles the entire release pipeline:</p>
<ol>
<li>Code-sign your app with your Developer ID</li>
<li>Notarize with Apple</li>
<li>Create a DMG installer</li>
<li>Sign the update for Sparkle</li>
<li>Generate the <code>appcast.xml</code></li>
<li>Upload everything for distribution</li>
</ol>
<p>You can do this through the GUI by dragging your app in, or with a single CLI command:</p>
<pre class="language-sh"><code class="language-sh">amore release <span class="token parameter variable">--scheme</span> Acme</code></pre>
<p><a href="https://amore.computer/help/get-started/">Get started with Amore in under 5 minutes</a>. It's free for open-source projects and has a free tier for everyone else.</p>
With Amore №32026-03-01T00:00:00Zhttps://amore.computer/blog/3/<p>Hi friends,</p>
<p>This is the third issue of »With Amore«, which I use to keep you in the loop about significant project milestones and product updates.</p>
<p>At the beginning of February, I focused on making the <code>amore</code> CLI more powerful and easier to use for humans and their agents. I also made significant progress towards a powerful licensing and payments system.</p>
<h3 id="cli">CLI</h3>
<p>In short, the <code>amore</code> CLI reached feature parity with the Mac app, which means that everything you can do using the Amore app can now be done in the command line. This is especially useful for automation using scripts or coding agents.</p>
<p>One highlight is additions to the <code>amore release</code> command, which now allows you to release a new version of your app right from the project folder without the need for manually archiving and notarizing. The currently fastest way to publish new releases with Amore.</p>
<p>It's now also possible to let an agent complete the initial Sparkle and Amore setup for your app. The <code>amore setup</code> command registers new apps, and with <code>amore config</code> you or your agent can change the release settings of your app.</p>
<p>Tell your agent about the <code>amore help</code> command to get them started.</p>
<p><a href="https://amore.computer/help/command-line/"><strong>Learn More</strong></a></p>
<h3 id="licensing-and-payments">Licensing & Payments</h3>
<p>Another big focus in February was the Amore licensing and payments system, which will be publicly available in March. If you are interested, please reply to this email. Early developers get lasting, better conditions before the public release.</p>
<p>The licensing system consists of a secure Swift SDK called <a href="https://docs.amore.computer">AmoreLicensing</a>, a licensing server, a self-serve customer portal for your users, and a powerful API for 3rd-party payment providers.</p>
<p>Amore currently supports issuing new licenses via CLI, API, and Stripe webhooks. Other payment providers will be added in the future.</p>
<p>The user journey for your customers currently looks like this:</p>
<ol>
<li>Optional: The user opens the Amore checkout link for your product, which will redirect to a pre-configured Stripe Checkout session.</li>
<li>The user purchases a Stripe product. Both one-time payments and subscriptions are supported.</li>
<li>The user gets redirected to an Amore-hosted success page with information about their purchase and freshly issued license key.</li>
<li>The user enters their license key in your app.</li>
<li>The license gets validated and your app activated.</li>
<li>Optional: The user can manage and revoke their license activations in the Amore customer portal by using their email address as an identifier.</li>
</ol>
<p>You can modify the user journey by pre-issuing license keys or using the licensing API to build your own licensing solution.</p>
<h3 id="stripe-as-merchant-of-record">Stripe as Merchant of Record</h3>
<p>I decided to use Stripe as the first 3rd-party payment provider because they now offer to use Link as a Merchant of Record via <a href="https://docs.stripe.com/payments/managed-payments">Stripe Managed Payments</a>. It's easy to set up and fully compatible with Amore. If you prefer to sell licenses directly via Stripe, you can do that too.</p>
<p>Amore itself is already using Stripe Managed Payments since November without any issues or complaints.</p>
<h3 id="built-with-amore">Built with Amore</h3>
<p>Like last month, I want to thank early supporters and adopters of this project that helped shape Amore into the tool it is today. Here are some of the highlights of the 20 new apps that started relying on Amore since last month.</p>
<ul>
<li><a href="https://stewartlynch.gumroad.com/l/SymbolBrowser"><em>SymbolBrowser</em></a></li>
<li><a href="https://prettytimezones.com/"><em>PrettyTimezones</em></a></li>
<li><a href="https://getjuicy.app/"><em>Juicy</em></a></li>
</ul>
<h3 id="whats-next">What's Next?</h3>
<p>As the work on the licensing system is almost complete, I will focus on documentation and help articles to make it easier for new developers to get started.</p>
<p>I would like to personally onboard the first developers to AmoreLicensing. If you consider Amore as your licensing system, reply to this email to get in touch. I would love to talk to you.</p>
<p>xoxo<br>
Lucas</p>
With Amore №42026-05-13T00:00:00Zhttps://amore.computer/blog/4/<p>Hi friends,</p>
<p>This is the fourth issue of »With Amore«, which I use to keep you in the loop about significant
project milestones and product updates.</p>
<p>In March and April the focus was on the licensing & payments system, which got polished and is now publicly available. This is the biggest update since Amore was launched and marks the end of phase 2 outlined in the original essay about <a href="https://lucas.love/blog/vision-macos-app-distribution">My Vision for macOS App Distribution</a>.</p>
<h3 id="licensing-and-payments">Licensing & Payments</h3>
<p>It was important to make the Amore licensing system approachable for indie hackers and hobbyists, which is why you can start to use the new Amore licensing system for free.</p>
<p><strong>Only pay in months you earn over $1,000. Thereafter, it's 1.5% of your total monthly tracked revenue (MTR)</strong>.</p>
<p><a href="https://amore.computer/licensing/"><strong>Learn More</strong></a></p>
<p>Amore's licensing system includes unlimited access to:</p>
<ul>
<li>Product checkout page</li>
<li>License key generation</li>
<li>Purchase/subscription success page with license key</li>
<li>Email delivery of license key</li>
<li>AmoreLicensing Swift SDK</li>
<li>License activation and validation server</li>
</ul>
<p>To get started, all you need to do is integrate the <a href="https://amore.computer/help/licensing-guide/#integrate-amoramore.computer">AmoreLicensing SDK</a> into your app and connect your Stripe account to Amore. If you prefer to learn from a working example, I put together <a href="https://github.com/AmoreComputer/Pomodoro">Pomodoro</a>, a small SwiftUI app that shows the full Sparkle + licensing setup end-to-end.</p>
<h3 id="agent-skill">Agent Skill</h3>
<p>Everything you can do within the Amore app, you can do via the command line. This includes the new licensing system and product configuration.</p>
<p>Because this is the only way some developers interact with Amore, we created a Claude Code plugin and agent skill you can use to interact with Amore with guidance from Amore's documentation.</p>
<p><a href="https://github.com/AmoreComputer/amore-skill"><strong>Learn More</strong></a></p>
<h3 id="built-with-amore">Built with Amore</h3>
<p>Like last month, I want to thank early supporters and adopters of this project that helped shape Amore into the tool it is today. Here are some of the highlights of the ~50 new apps that started relying on Amore since March.</p>
<p><a href="https://slapmac.com"><em><strong>SlapMac</strong></em></a></p>
<p>This one has gone quite viral since the end of March. You may have already heard about it. Tonino, the developer, describes his app as »Slap your MacBook. It screams back. That's it. That's the app.«</p>
<p>It's a fun little app that already got more than 90k downloads.</p>
<p><a href="https://markdownpreview.app"><em><strong>Markdown Preview</strong></em></a></p>
<p>One of those apps you should install on every new Mac. It adds native support for Markdown previews to CMD + SPACE and includes a beautiful Markdown document reader. It's free and open-source. Go get it.</p>
<p><a href="https://altumdream.com/doorry/"><em><strong>Doorry</strong></em></a></p>
<p>Your Mac has more open ports than you think, and most apps never close the ones they used. Doorry lives in the menu bar and shows what's actually listening, with a kill button that works.</p>
<p><a href="https://pluk.sh"><em><strong>Pluk</strong></em></a></p>
<p>An AI-native macOS database client for Postgres, MySQL, SQLite, MongoDB & Convex. AI does the querying, you explore your data.</p>
<p><a href="https://coca.cammalleri.dev"><em><strong>Coca</strong></em></a></p>
<p>Keep your Mac from falling asleep with one click! Stay green in all your messengers.</p>
<p><a href="https://mattspear.gumroad.com/l/peekapp"><em><strong>Peek</strong></em></a></p>
<p>This is a smaller project from my friend Matt. Peek lets you monitor your OpenAI API spending right in the menu bar, with a per-project breakdown in the dropdown. No browser tab, no dashboard – just the number you need.</p>
<h3 id="whats-next">What's Next?</h3>
<p>As the work on the licensing system is complete, I will focus on documentation and help articles to make it easier for new developers to get started.</p>
<p>Because Amore now hosts over 100 apps, I was wondering if it could be interesting to have an opt-in app store-like directory of apps.</p>
<p>You choose some screenshots and a description and have a landing page you can share. It would include a download and optional payment link.</p>
<p>Especially useful for small apps you would rather not build a website for.</p>
<p>I would like to personally onboard the first developers to AmoreLicensing. If you consider Amore as your licensing system, reply to this email to get in touch. I would love to talk to you.</p>
<p>xoxo<br>
Lucas</p>