Flat
Join

Code

GPL v3 or later · 54 files · 1.2 MB

What changed Versions and downloads

Version 2, against version 1

0 added, 13 changed, 0 taken away, 41 left alone.

build/cx.charlie.flat.metainfo.xmlchanged · 10.3 KB
@@ -63,8 +63,8 @@
   </categories>
 
   <url type="homepage">https://flat.lightmorphic.com</url>
-  <url type="bugtracker">https://github.com/lightmorphic/flat/issues</url>
-  <url type="vcs-browser">https://github.com/lightmorphic/flat</url>
+  <url type="bugtracker">https://flat.lightmorphic.com/bugs</url>
+  <url type="vcs-browser">https://flat.lightmorphic.com/code</url>
 
   <provides>
     <binary>flat</binary>
@@ -73,6 +73,13 @@
   <content_rating type="oars-1.1"/>
 
   <releases>
+    <release version="1.8.1" date="2026-09-24">
+      <description>
+        <p>Flat now lives on Buildmorphic. Updates, the source, the bug
+        tracker and the website all come from flat.lightmorphic.com rather
+        than GitHub.</p>
+      </description>
+    </release>
     <release version="1.8.0" date="2026-09-19">
       <description>
         <p>Ready for release: tooltips are the house light speech bubble, the
docs/accessibility.htmlchanged · 7.0 KB
@@ -120,34 +120,6 @@
   </div>
 </footer>
 
-<div class="gh-foot">
-  <div class="wrap gh-inner">
-    <div class="gh-marks">
-      <a href="https://github.com/lightmorphic/flat" aria-label="Lightmorphic Flat on GitHub">
-        <svg viewBox="0 0 16 16" width="22" height="22" aria-hidden="true" fill="currentColor">
-          <path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8Z"/>
-        </svg>
-      </a>
-      <a href="https://opensource.org/license/gpl-3-0" aria-label="GPL-3.0, an Open Source Initiative approved licence">
-        <svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none"
-             stroke="currentColor" stroke-width="2">
-          <circle cx="12" cy="9.2" r="6.4"/>
-          <path d="M9.6 14.4 7.9 21.5" stroke-linecap="round"/>
-          <path d="M14.4 14.4 16.1 21.5" stroke-linecap="round"/>
-        </svg>
-      </a>
-    </div>
-    <nav class="gh-links" aria-label="Source code">
-      <a href="https://github.com/lightmorphic/flat">Repository</a>
-      <a href="https://github.com/lightmorphic/flat#readme">Documentation</a>
-      <a href="https://github.com/lightmorphic/flat/blob/main/SECURITY.md">Security</a>
-      <a href="https://github.com/lightmorphic/flat/blob/main/LICENSE">Licence</a>
-      <a href="https://github.com/lightmorphic/flat/commits/main">Changelog</a>
-      <a href="https://github.com/lightmorphic/flat/issues">Issues</a>
-      <a href="https://github.com/lightmorphic/flat/releases">Releases</a>
-    </nav>
-  </div>
-</div>
 
 <div class="legal">
   <div class="wrap legal-inner">
docs/complaints.htmlchanged · 6.4 KB
@@ -81,7 +81,7 @@
       <p>If your complaint concerns personal data and you are not satisfied with our answer, you may take it to the Information Commissioner's Office at <a href="https://ico.org.uk">ico.org.uk</a>.</p>
 
       <h2>Bugs are not complaints</h2>
-      <p>If the software is simply not working properly, the fastest route is not this page but <a href="https://github.com/lightmorphic/flat/issues">the issue tracker</a>, where it can be reproduced, tracked and fixed in the open.</p>
+      <p>If the software is simply not working properly, the fastest route is not this page but <a href="/bugs">the issue tracker</a>, where it can be reproduced, tracked and fixed in the open.</p>
     </div>
   </div>
 </section>
@@ -114,34 +114,6 @@
   </div>
 </footer>
 
-<div class="gh-foot">
-  <div class="wrap gh-inner">
-    <div class="gh-marks">
-      <a href="https://github.com/lightmorphic/flat" aria-label="Lightmorphic Flat on GitHub">
-        <svg viewBox="0 0 16 16" width="22" height="22" aria-hidden="true" fill="currentColor">
-          <path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8Z"/>
-        </svg>
-      </a>
-      <a href="https://opensource.org/license/gpl-3-0" aria-label="GPL-3.0, an Open Source Initiative approved licence">
-        <svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none"
-             stroke="currentColor" stroke-width="2">
-          <circle cx="12" cy="9.2" r="6.4"/>
-          <path d="M9.6 14.4 7.9 21.5" stroke-linecap="round"/>
-          <path d="M14.4 14.4 16.1 21.5" stroke-linecap="round"/>
-        </svg>
-      </a>
-    </div>
-    <nav class="gh-links" aria-label="Source code">
-      <a href="https://github.com/lightmorphic/flat">Repository</a>
-      <a href="https://github.com/lightmorphic/flat#readme">Documentation</a>
-      <a href="https://github.com/lightmorphic/flat/blob/main/SECURITY.md">Security</a>
-      <a href="https://github.com/lightmorphic/flat/blob/main/LICENSE">Licence</a>
-      <a href="https://github.com/lightmorphic/flat/commits/main">Changelog</a>
-      <a href="https://github.com/lightmorphic/flat/issues">Issues</a>
-      <a href="https://github.com/lightmorphic/flat/releases">Releases</a>
-    </nav>
-  </div>
-</div>
 
 <div class="legal">
   <div class="wrap legal-inner">
docs/cookies.htmlchanged · 6.2 KB
@@ -115,34 +115,6 @@
   </div>
 </footer>
 
-<div class="gh-foot">
-  <div class="wrap gh-inner">
-    <div class="gh-marks">
-      <a href="https://github.com/lightmorphic/flat" aria-label="Lightmorphic Flat on GitHub">
-        <svg viewBox="0 0 16 16" width="22" height="22" aria-hidden="true" fill="currentColor">
-          <path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8Z"/>
-        </svg>
-      </a>
-      <a href="https://opensource.org/license/gpl-3-0" aria-label="GPL-3.0, an Open Source Initiative approved licence">
-        <svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none"
-             stroke="currentColor" stroke-width="2">
-          <circle cx="12" cy="9.2" r="6.4"/>
-          <path d="M9.6 14.4 7.9 21.5" stroke-linecap="round"/>
-          <path d="M14.4 14.4 16.1 21.5" stroke-linecap="round"/>
-        </svg>
-      </a>
-    </div>
-    <nav class="gh-links" aria-label="Source code">
-      <a href="https://github.com/lightmorphic/flat">Repository</a>
-      <a href="https://github.com/lightmorphic/flat#readme">Documentation</a>
-      <a href="https://github.com/lightmorphic/flat/blob/main/SECURITY.md">Security</a>
-      <a href="https://github.com/lightmorphic/flat/blob/main/LICENSE">Licence</a>
-      <a href="https://github.com/lightmorphic/flat/commits/main">Changelog</a>
-      <a href="https://github.com/lightmorphic/flat/issues">Issues</a>
-      <a href="https://github.com/lightmorphic/flat/releases">Releases</a>
-    </nav>
-  </div>
-</div>
 
 <div class="legal">
   <div class="wrap legal-inner">
docs/index.htmlchanged · 22.1 KB
@@ -33,7 +33,6 @@
       "url": "https://lightmorphic.com",
       "description": "A UK studio building fast, privacy-first websites and free open-source tools.",
       "sameAs": [
-        "https://github.com/lightmorphic",
         "https://find-and-update.company-information.service.gov.uk/company/17423646"
       ],
       "legalName": "Lightmorphic Ltd",
@@ -60,7 +59,7 @@
       "applicationCategory": "UtilitiesApplication",
       "description": "Keeps a list of the Flatpak apps you always want and installs them all on a fresh Linux machine with one button, bringing back the settings of the ones you mark Keep settings from a backup. Backs up selected apps' data and permissions into one portable file.",
       "url": "https://flat.lightmorphic.com/",
-      "downloadUrl": "https://github.com/lightmorphic/flat/releases/latest",
+      "downloadUrl": "https://flat.lightmorphic.com/downloads",
       "softwareVersion": "1.8.0",
       "dateModified": "2026-09-19",
       "offers": {
@@ -133,7 +132,7 @@
           "name": "How do I update Flat?",
           "acceptedAnswer": {
             "@type": "Answer",
-            "text": "The small dot beside the version number, top right. Green means up to date and a click checks again. Amber means a newer version is ready: click to download it, watch the white ring fill, and click the blue dot to restart into it. Red means GitHub could not be reached. Flat looks when it starts and every half hour after, but nothing is downloaded until you click."
+            "text": "The small dot beside the version number, top right. Green means up to date and a click checks again. Amber means a newer version is ready: click to download it, watch the white ring fill, and click the blue dot to restart into it. Red means the update server could not be reached. Flat looks when it starts and every half hour after, but nothing is downloaded until you click."
           }
         }
       ]
@@ -322,7 +321,7 @@
       </details>
       <details class="faq-item">
         <summary><h3>How do I update Flat?</h3></summary>
-        <p>The small dot beside the version number, top right. Green means up to date and a click checks again. Amber means a newer version is ready: click to download it, watch the white ring fill, and click the blue dot to restart into it. Red means GitHub could not be reached. Flat looks when it starts and every half hour after, but nothing is downloaded until you click.</p>
+        <p>The small dot beside the version number, top right. Green means up to date and a click checks again. Amber means a newer version is ready: click to download it, watch the white ring fill, and click the blue dot to restart into it. Red means the update server could not be reached. Flat looks when it starts and every half hour after, but nothing is downloaded until you click.</p>
       </details>
     </div>
   </div>
@@ -333,7 +332,7 @@
     <h2 id="download-title">Download</h2>
     <div class="panel">
       <div class="dl-row">
-        <a class="btn primary" href="https://github.com/lightmorphic/flat/releases/latest">Download the AppImage</a>
+        <a class="btn primary" href="/downloads">Download the AppImage</a>
         <span class="dl-meta">x86_64 · about 121&nbsp;MB · GPL-3.0-or-later</span>
       </div>
       <p class="dl-help">Mark the file executable (right-click → Properties → “Allow executing” on most desktops), then open it. On a new machine, put your backup file and your saved app list in the same folder as Flat and it finds them both on its own.</p>
@@ -369,34 +368,6 @@
   </div>
 </footer>
 
-<div class="gh-foot">
-  <div class="wrap gh-inner">
-    <div class="gh-marks">
-      <a href="https://github.com/lightmorphic/flat" aria-label="Lightmorphic Flat on GitHub">
-        <svg viewBox="0 0 16 16" width="22" height="22" aria-hidden="true" fill="currentColor">
-          <path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8Z"/>
-        </svg>
-      </a>
-      <a href="https://opensource.org/license/gpl-3-0" aria-label="GPL-3.0, an Open Source Initiative approved licence">
-        <svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none"
-             stroke="currentColor" stroke-width="2">
-          <circle cx="12" cy="9.2" r="6.4"/>
-          <path d="M9.6 14.4 7.9 21.5" stroke-linecap="round"/>
-          <path d="M14.4 14.4 16.1 21.5" stroke-linecap="round"/>
-        </svg>
-      </a>
-    </div>
-    <nav class="gh-links" aria-label="Source code">
-      <a href="https://github.com/lightmorphic/flat">Repository</a>
-      <a href="https://github.com/lightmorphic/flat#readme">Documentation</a>
-      <a href="https://github.com/lightmorphic/flat/blob/main/SECURITY.md">Security</a>
-      <a href="https://github.com/lightmorphic/flat/blob/main/LICENSE">Licence</a>
-      <a href="https://github.com/lightmorphic/flat/commits/main">Changelog</a>
-      <a href="https://github.com/lightmorphic/flat/issues">Issues</a>
-      <a href="https://github.com/lightmorphic/flat/releases">Releases</a>
-    </nav>
-  </div>
-</div>
 
 <div class="legal">
   <div class="wrap legal-inner">
docs/llms.txtchanged · 2.4 KB
@@ -12,7 +12,7 @@
 
 - [Lightmorphic Flat](https://flat.lightmorphic.com/): what it does, how it works, its limits, questions, and download
 - [Privacy](https://flat.lightmorphic.com/privacy.html), [Cookies](https://flat.lightmorphic.com/cookies.html), [Terms](https://flat.lightmorphic.com/terms.html), [Accessibility](https://flat.lightmorphic.com/accessibility.html), [Complaints](https://flat.lightmorphic.com/complaints.html): the legal pages. Lightmorphic Ltd, company number 17423646.
-- [Source and releases](https://github.com/lightmorphic/flat): full source code, issue tracker, and every release
+- [Source](https://flat.lightmorphic.com/code), [bug tracker](https://flat.lightmorphic.com/bugs) and [downloads](https://flat.lightmorphic.com/downloads), on Buildmorphic
 
 ## Key facts
 
docs/privacy.htmlchanged · 8.4 KB
@@ -78,12 +78,12 @@
         <li><strong>A backup</strong> holds the full contents of each chosen app's own folder, which for a browser includes bookmarks, history, cookies and saved passwords. It is written only where you choose, it is not encrypted, and it is never sent to us. Keep it somewhere as safe as the machine it came from.</li>
         <li><strong>Nothing is logged or reported</strong> about which apps you have or what is in them.</li>
       </ul>
-      <p>Flat itself makes one kind of network request: it asks GitHub, where Flat's releases are published, whether a newer version of Flat exists, when it starts and every half hour while it runs, and downloads one only when you click to. That request carries nothing about you or your apps. GitHub's handling of it is covered by the <a href="https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement">GitHub General Privacy Statement</a>.</p>
+      <p>Flat itself makes one kind of network request: it asks Buildmorphic, where Flat's releases are published, whether a newer version of Flat exists, when it starts and every half hour while it runs, and downloads one only when you click to. That request carries nothing about you or your apps. Buildmorphic is run by Lightmorphic too; its handling of the request is covered by the <a href="https://buildmorphic.com/privacy">Buildmorphic privacy notice</a>. The download itself comes from Cloudflare's storage, which Buildmorphic uses.</p>
       <p>When you search for an app or press Restore, it is Flatpak on your machine that talks to Flathub, or to whichever remote you have chosen, to fetch the app. That exchange is between you and that remote, under its own terms; it does not pass through us.</p>
 
       <h2>This website</h2>
-      <p>The site is a set of static files hosted by GitHub Pages. We set no cookies, run no analytics, and use no tracking pixels. We do not have accounts, and there is no form to fill in.</p>
-      <p>Like every web host, GitHub receives your IP address and browser user-agent as a technical necessity of serving a page, and may keep short-lived server logs. We do not have access to those logs. GitHub's own privacy practices are described in the <a href="https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement">GitHub General Privacy Statement</a>.</p>
+      <p>The site is a set of static files hosted on Buildmorphic, which Lightmorphic runs. We set no cookies, run no analytics, and use no tracking pixels. There is no form to fill in. Joining Flat's community or reporting a bug happens on Buildmorphic, under the <a href="https://buildmorphic.com/privacy">Buildmorphic privacy notice</a>.</p>
+      <p>Like every web host, Buildmorphic and Cloudflare, which sits in front of it, receive your IP address and browser user-agent as a technical necessity of serving a page, and may keep short-lived server logs.</p>
       <p>One script on this site, the Lightmorphic apps launcher, is loaded from apps.lightmorphic.com, which we operate. It stores nothing on your device and sends nothing about you.</p>
 
       <h2>Your rights</h2>
@@ -122,34 +122,6 @@
   </div>
 </footer>
 
-<div class="gh-foot">
-  <div class="wrap gh-inner">
-    <div class="gh-marks">
-      <a href="https://github.com/lightmorphic/flat" aria-label="Lightmorphic Flat on GitHub">
-        <svg viewBox="0 0 16 16" width="22" height="22" aria-hidden="true" fill="currentColor">
-          <path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8Z"/>
-        </svg>
-      </a>
-      <a href="https://opensource.org/license/gpl-3-0" aria-label="GPL-3.0, an Open Source Initiative approved licence">
-        <svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none"
-             stroke="currentColor" stroke-width="2">
-          <circle cx="12" cy="9.2" r="6.4"/>
-          <path d="M9.6 14.4 7.9 21.5" stroke-linecap="round"/>
-          <path d="M14.4 14.4 16.1 21.5" stroke-linecap="round"/>
-        </svg>
-      </a>
-    </div>
-    <nav class="gh-links" aria-label="Source code">
-      <a href="https://github.com/lightmorphic/flat">Repository</a>
-      <a href="https://github.com/lightmorphic/flat#readme">Documentation</a>
-      <a href="https://github.com/lightmorphic/flat/blob/main/SECURITY.md">Security</a>
-      <a href="https://github.com/lightmorphic/flat/blob/main/LICENSE">Licence</a>
-      <a href="https://github.com/lightmorphic/flat/commits/main">Changelog</a>
-      <a href="https://github.com/lightmorphic/flat/issues">Issues</a>
-      <a href="https://github.com/lightmorphic/flat/releases">Releases</a>
-    </nav>
-  </div>
-</div>
 
 <div class="legal">
   <div class="wrap legal-inner">
docs/terms.htmlchanged · 6.8 KB
@@ -70,7 +70,7 @@
 
       <h2>The licence</h2>
       <p>Lightmorphic Flat is free and open-source software, released under the <a href="https://www.gnu.org/licenses/gpl-3.0.html">GNU General Public License, version 3 or later</a>. That licence, not this page, governs your rights to use, study, change and redistribute the software. Where anything here conflicts with it, the GPL prevails.</p>
-      <p>The source code is at <a href="https://github.com/lightmorphic/flat">github.com/lightmorphic/flat</a>.</p>
+      <p>The source code is at <a href="/code">flat.lightmorphic.com/code</a>.</p>
 
       <h2>No warranty</h2>
       <p>As the GPL states, the software is provided without warranty of any kind, to the extent permitted by law. Flat copies and replaces application data. Keep a backup until you have opened the restored apps and checked they are as you expect.</p>
@@ -120,34 +120,6 @@
   </div>
 </footer>
 
-<div class="gh-foot">
-  <div class="wrap gh-inner">
-    <div class="gh-marks">
-      <a href="https://github.com/lightmorphic/flat" aria-label="Lightmorphic Flat on GitHub">
-        <svg viewBox="0 0 16 16" width="22" height="22" aria-hidden="true" fill="currentColor">
-          <path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8Z"/>
-        </svg>
-      </a>
-      <a href="https://opensource.org/license/gpl-3-0" aria-label="GPL-3.0, an Open Source Initiative approved licence">
-        <svg viewBox="0 0 24 24" width="22" height="22" aria-hidden="true" fill="none"
-             stroke="currentColor" stroke-width="2">
-          <circle cx="12" cy="9.2" r="6.4"/>
-          <path d="M9.6 14.4 7.9 21.5" stroke-linecap="round"/>
-          <path d="M14.4 14.4 16.1 21.5" stroke-linecap="round"/>
-        </svg>
-      </a>
-    </div>
-    <nav class="gh-links" aria-label="Source code">
-      <a href="https://github.com/lightmorphic/flat">Repository</a>
-      <a href="https://github.com/lightmorphic/flat#readme">Documentation</a>
-      <a href="https://github.com/lightmorphic/flat/blob/main/SECURITY.md">Security</a>
-      <a href="https://github.com/lightmorphic/flat/blob/main/LICENSE">Licence</a>
-      <a href="https://github.com/lightmorphic/flat/commits/main">Changelog</a>
-      <a href="https://github.com/lightmorphic/flat/issues">Issues</a>
-      <a href="https://github.com/lightmorphic/flat/releases">Releases</a>
-    </nav>
-  </div>
-</div>
 
 <div class="legal">
   <div class="wrap legal-inner">
package.jsonchanged · 1.9 KB
@@ -1,7 +1,7 @@
 {
   "name": "flat",
   "productName": "Flat",
-  "version": "1.8.0",
+  "version": "1.8.1",
   "description": "Lightmorphic Flat: back up the settings, data and permissions of selected Flatpak apps, keep a standing list of the apps you always want, and put them all on a new machine with one button.",
   "main": "src/main/main.js",
   "license": "GPL-3.0-or-later",
@@ -63,16 +63,14 @@
       "syncDesktopName": true
     },
     "publish": {
-      "provider": "github",
-      "owner": "lightmorphic",
-      "repo": "flat",
-      "releaseType": "release"
+      "provider": "generic",
+      "url": "https://flat.buildmorphic.com/download/latest"
     }
   },
   "desktopName": "flat.desktop",
   "homepage": "https://flat.lightmorphic.com",
   "repository": {
-    "type": "git",
-    "url": "https://github.com/lightmorphic/flat.git"
+    "type": "web",
+    "url": "https://flat.lightmorphic.com/code"
   }
 }
README.mdchanged · 9.1 KB
@@ -162,9 +162,12 @@
 means it could not reach the update server.
 
 Releases are published on
-[GitHub](https://github.com/lightmorphic/flat/releases). Each one carries the
+[Buildmorphic](https://flat.lightmorphic.com/downloads). Each one carries the
 AppImage and the `latest-linux.yml` that electron-builder writes beside it,
-which is what the dot reads to decide whether there is a newer version.
+which is what the dot reads to decide whether there is a newer version. The
+dot asks `https://flat.buildmorphic.com/download/latest`, which always holds
+the newest release. Up to 1.8.0 releases were on GitHub; 1.8.1 went out in
+both places so every copy already installed follows it across.
 
 ## Building
 
src/main/main.jschanged · 22.6 KB
@@ -13,13 +13,12 @@
 const { runRestore } = require('./restore');
 const applist = require('./applist');
 
-// Where the dot looks for a newer build: this repository's GitHub releases,
+// Where the dot looks for a newer build: Flat's downloads on Buildmorphic,
 // which carry the AppImage and the `latest-linux.yml` electron-builder writes
-// beside it to say which version is current.
+// beside it to say which version is current. "latest" is always the newest.
 const UPDATE_FEED = {
-  provider: 'github',
-  owner: 'lightmorphic',
-  repo: 'flat',
+  provider: 'generic',
+  url: 'https://flat.buildmorphic.com/download/latest',
 };
 
 let mainWindow = null;
src/renderer/app.jschanged · 59.6 KB
@@ -1546,7 +1546,7 @@
   downloading: 'downloading',
   downloaded: 'click to restart',
   installing: 'restarting',
-  error: "can't connect to GitHub — click to try again",
+  error: "can't reach the update server — click to try again",
 };
 
 // The dot is working, not waiting for you, in these.
src/renderer/index.htmlchanged · 18.6 KB
@@ -300,7 +300,7 @@
           <li><span class="dot-sample" data-state="available"></span><b>Amber</b> — a newer version is ready. Click to download it.</li>
           <li><span class="dot-sample" data-state="downloading"></span><b>Ring</b> — downloading.</li>
           <li><span class="dot-sample" data-state="downloaded"></span><b>Blue</b> — downloaded. Click to restart into it.</li>
-          <li><span class="dot-sample" data-state="error"></span><b>Red</b> — GitHub could not be reached. Click to try again.</li>
+          <li><span class="dot-sample" data-state="error"></span><b>Red</b> — the update server could not be reached. Click to try again.</li>
         </ul>
         <p>More at <a href="https://flat.lightmorphic.com" target="_blank" rel="noopener noreferrer">flat.lightmorphic.com</a>.</p>
       </section>