| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241 |
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
<id>cx.charlie.flat</id>
<name>Flat</name>
<developer id="uk.co.lightmorph">
<name>Lightmorphic</name>
</developer>
<summary>Your Flatpak apps and their settings, onto any machine</summary>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0-or-later</project_license>
<description>
<p>
Flat backs up the settings, data and permissions of the Flatpak
apps you choose into a single portable file, and puts them back on a
different machine or a different distribution. It was written to move a
desktop from one distribution to another without losing browser
profiles, logins, extensions and app settings.
</p>
<p>
It is selective on purpose. Browsers, mail clients, chat apps, notes,
password managers and media tools with project files arrive already
ticked; converters, calculators and viewers do not, because nothing in
them is worth carrying. Caches are left out unless you ask for them.
</p>
<p>Restoring does the steps in the order that actually works:</p>
<ul>
<li>Adds the remote the app came from, if it is missing</li>
<li>Installs the app first, before any data is written</li>
<li>Closes the app if it is running</li>
<li>Clears the empty directory the install just created</li>
<li>Unpacks your data, checked against its stored checksum</li>
<li>Sets ownership to you, so a different user ID is not a problem</li>
<li>Restores the app's permission overrides</li>
</ul>
<p>
Everything restores to user scope, so no password is needed and the
result behaves the same on any distribution. Nothing needs a terminal.
</p>
</description>
<icon type="stock">flat</icon>
<launchable type="desktop-id">flat.desktop</launchable>
<screenshots>
<screenshot type="default">
<caption>My apps: your list, with the apps whose settings you keep</caption>
<image type="source" width="1600" height="971">https://flat.lightmorphic.com/images/screenshot-my-apps.jpg</image>
</screenshot>
<screenshot>
<caption>All apps: everything installed on this machine</caption>
<image type="source" width="1600" height="971">https://flat.lightmorphic.com/images/screenshot-all-apps.jpg</image>
</screenshot>
<screenshot>
<caption>Restoring onto a new machine, every app accounted for</caption>
<image type="source" width="1600" height="971">https://flat.lightmorphic.com/images/screenshot-install-run.jpg</image>
</screenshot>
</screenshots>
<categories>
<category>System</category>
<category>Utility</category>
<category>Archiving</category>
</categories>
<url type="homepage">https://flat.lightmorphic.com</url>
<url type="bugtracker">https://flat.lightmorphic.com/bugs</url>
<url type="vcs-browser">https://flat.lightmorphic.com/code</url>
<provides>
<binary>flat</binary>
</provides>
<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
menu has the usual shortcuts (F1 for help, Ctrl+1 to 3 for the tabs,
Ctrl+Q to quit) and no longer offers Reload or the developer tools,
Help shows one topic at a time with its picture beside it, the software
centre listing has screenshots, and unused code is gone.</p>
</description>
</release>
<release version="1.7.1" date="2026-09-19">
<description>
<p>Removing an app from My apps now clears its tick on All apps straight
away, without restarting Flat.</p>
</description>
</release>
<release version="1.7.0" date="2026-09-19">
<description>
<p>Backups leave out what apps rebuild by themselves — caches, and in
browsers the websites' offline copies and downloaded parts — unless
Full is ticked for that app. A Help page, beside the version number,
explains everything with pictures.</p>
</description>
</release>
<release version="1.6.3" date="2026-09-19">
<description>
<p>My apps and Restore show how much each app's settings take, with
anything over 250 MB in amber, and the total says roughly how big the
backup comes out.</p>
</description>
</release>
<release version="1.6.2" date="2026-09-19">
<description>
<p>The Restore tab says, before you press Restore, that apps install at
their newest version and that a newer version can occasionally ask you
to set something up again.</p>
</description>
</release>
<release version="1.6.1" date="2026-09-19">
<description>
<p>Keep settings starts switched on for every app that has settings on
this machine. Switching one off is remembered.</p>
</description>
</release>
<release version="1.6.0" date="2026-09-19">
<description>
<p>Three tabs: All apps, My apps and Restore. Back up on My apps saves the
ticked apps and the settings of the Keep settings ones. Restore opens a
backup, shows the same list with the switch on for every app whose
settings came along, and puts them on. The bar that appeared when
ticking apps is gone.</p>
</description>
</release>
<release version="1.5.3" date="2026-09-19">
<description>
<p>Apps join My apps only from All apps or from the search box, which
finds a name or a pasted ID. The blank row is gone, and app IDs and
remotes are shown rather than typed, so a list cannot hold a misspelt
one. Plugins no longer appear in search as if they were apps.</p>
</description>
</release>
<release version="1.5.2" date="2026-09-19">
<description>
<p>An app on this machine that has saved nothing says "No settings" in
place of a Keep settings switch, so there is nothing to switch on by
mistake.</p>
</description>
</release>
<release version="1.5.1" date="2026-09-19">
<description>
<p>Updates now come from Flat's GitHub releases. The version number
links to flat.lightmorphic.com.</p>
</description>
</release>
<release version="1.5.0" date="2026-09-19">
<description>
<p>Two tabs. All apps lists everything on the machine, and All ticks every
one, for sending to My apps. My apps is where each app is marked Fresh or
Keep settings, where the backup is made, and where it refuses to start
while a Keep settings app is open. A quiet tick replaces the coloured
labels.</p>
</description>
</release>
<release version="1.4.3" date="2026-09-18">
<description>
<p>The update dot is on screen from the moment Flat opens, pulsing while
it checks, and the version number links to flat.lightmorphic.com. A
backup file's contents are checked before any of it is used.</p>
</description>
</release>
<release version="1.4.2" date="2026-09-18">
<description>
<p>The update dot now follows the house spec: version number only, a
16px dot at the top right, a slow one-per-second pulse while it checks
and while it restarts, and a white progress ring while downloading.</p>
</description>
</release>
<release version="1.4.1" date="2026-09-18">
<description>
<p>The warning about open apps now looks again: a Refresh button, and a
fresh look whenever the window comes back into focus and every few
seconds while the warning is showing.</p>
</description>
</release>
<release version="1.4.0" date="2026-09-18">
<description>
<p>Renamed from Flatmorphic to Flat. Each app on your list is marked Fresh
or Keep settings. On a new machine one Install press puts every app on,
and brings back the settings of the Keep settings ones from a backup file.</p>
</description>
</release>
<release version="1.3.1" date="2026-09-17">
<description>
<p>The icon is now the two brand colours only, with no tinted fill.</p>
</description>
</release>
<release version="1.3.0" date="2026-09-17">
<description>
<p>A system tray icon with a menu to each tab and a running job's progress
in its tooltip. Closing the window during a job now hides it to the tray
rather than ending the job. New icon: brand yellow with dark artwork.</p>
</description>
</release>
<release version="1.2.0" date="2026-09-17">
<description>
<p>The ticked apps on the Back up and Restore tabs can be pushed straight
onto the standing list. Rows removed on purpose are remembered so a batch
add does not put them back. Messages now appear in the panel rather than
floating over the buttons.</p>
</description>
</release>
<release version="1.1.2" date="2026-09-17">
<description>
<p>Installing now shows a row for every app on the list. Apps already
present are named and passed over rather than left out, and a failure no
longer ends the run.</p>
</description>
</release>
<release version="1.1.1" date="2026-09-17">
<description>
<p>A remote added at user scope no longer takes a name already in use
system-wide, so hand-typed flatpak commands keep working unchanged.</p>
</description>
</release>
<release version="1.1.0" date="2026-09-17">
<description>
<p>A standing list of the apps you always want, editable in the app and
carried between machines as a small file. On a fresh install, one button
puts them all on.</p>
</description>
</release>
<release version="1.0.0" date="2026-09-16">
<description>
<p>First release. Backing up and restoring selected Flatpak apps, with
smart defaults, running-app detection, per-app checksums and permission
overrides.</p>
</description>
</release>
</releases>
</component> |