
flatpark — update (Aug 8 – Aug 15)
A short window this time, one week rather than a month. The catalog went from 55 to 66 apps.
New apps
Eight, and for once only half of them are AI:
- Cursor — The AI code editor.
- GenOffice (⭐ 3k) — AI office suite that works on Word, Excel, PowerPoint, PDF and Markdown files.
- MarkFlowy (⭐ 2.4k) — Extensible Markdown editor with a built-in AI assistant.
- Duckling (⭐ 576) — Fast viewer for CSV/Parquet files and SQL databases.
- Authme (⭐ 545) — Desktop two-factor authentication (TOTP) client.
- OneKeePass (⭐ 486) — KeePass-compatible password manager for local .kdbx vaults.
- mDNS Browser (⭐ 175) — Cross-platform mDNS/DNS-SD browser listing every service broadcast on the LAN.
- Pi Agent (⭐ 170) — Desktop app for the pi coding agent.
Two of these picked up the developer-approved shield within days of landing. The mDNS Browser maintainer replied "I'll add it to the readme as an official install method", did it, and then opened a PR here himself to fetch the unbundled executable instead of unpacking the .deb. MarkFlowy's maintainer agreed the same week and is putting the install instructions in the readme. The shield count is now 18.
Contributed by other people
Three, all from the app's own developer or packager:
- zux — mDNS-SD visualizer that draws discovered services as a force-directed graph. Submitted by @hrzlgnm, the same maintainer who fixed mDNS Browser's packaging above.
- Impasto — Paint and edit images with shape and text objects that stay editable. Submitted by its author, @zbcoding.
- Antigravity IDE — Google's fully-featured agentic IDE, packaged by @h1zardian. Last update noted that Antigravity split upstream into a desktop command center and an IDE, and that the app listed here carried no editor; this is the other half, now listed separately.
Both zux and Impasto are approved by construction — their developers submitted them.
Site
The homepage now answers in your language. The Chinese locale shipped last window, but a Chinese reader still landed on English and had to find the globe menu. / is now negotiated at the edge: a Pages Function reads Accept-Language and 302s to /zh-Hans/. It is scoped to the root on purpose — English lives on the bare paths, so every other URL is already unambiguous and stays a plain static asset, which keeps the canonical English pages out of any redirect and Function invocations off the rest of the site. An explicit pick from the language switcher writes a cookie and wins over the browser, so choosing English on a Chinese browser isn't undone on your next visit.
Search works everywhere now. The header box used to only filter cards on the pages that had a card grid; anywhere else — an app page, setup, the content pages — submitting bounced you to the home page with ?q=. Results now drop out of the box itself on every page, and the grid below stays put while you type.
The whole catalog ships as one static /search-index.json, fetched once on first use and matched in the browser — at this size that's cheaper than any index, and a static site has nowhere to run a search service anyway. Matching is token-AND, so a second word narrows instead of widening. Category names are part of the haystack and score just under app names, which is what makes ai list the entire AI section (with the section itself as a jump target) and ai claude cut that down to the apps matching both. Summaries count too — what an app does is often nowhere in its name.
As always: https://flatpark.org — issues and PRs welcome, especially "this app has no Linux packaging and should" suggestions.