u/jing2uo

flatpark — update (Aug 8 – Aug 15)
▲ 14 r/flatpak

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.

u/jing2uo — 7 days ago
▲ 11 r/flatpak

flatpark — update (Jul 12 – Aug 8)

I let these slip for a few weeks, so this one covers everything since the last post rather than a single week. The catalog grew from 40 to 55 apps.

Contributed by other people

Four of this window's packages came in as pull requests from outside, and two of them from the app's own developer:

  • Zuko (⭐ 12) — Private remote shells over Iroh: no open inbound ports, no VPN, pair once and reconnect by name. Submitted and maintained by its author, @adonm, who has kept shipping the version bumps since.
  • LibreDB Studio (⭐ 135) — Open-source SQL IDE that runs entirely on your machine; PostgreSQL, MySQL, MongoDB and more. Submitted by the LibreDB project itself (@cevheri).
  • Harbor Beta (⭐ 1.3k) — Beta channel of Harbor, a desktop media client for Stremio addons. Packaged by @AdityaHebballe, who also followed up with the desktop-integration fixes.
  • Antigravity — Google's desktop command center for running local AI coding agents in parallel. Packaged by @h1zardian. Note this is the Antigravity desktop app, not the Antigravity IDE — the two split upstream and the tarball here carries no editor at all.

And the first outside contribution to the site itself: @cevheri noticed the header search was cramped on phones and sent a fix giving it its own row under 480px. Small patch, but it's the part of the site I look at least and most people see first — thank you.

Upstreams packaging their own app is exactly the loop we're after: the people who build it decide how it's sandboxed, and packaging issues route to whoever can actually fix them.

New apps

Thirteen more, most of them AI/agent desktops — enough that the site now has its own AI section:

  • goose (⭐ 52.5k) — Open-source AI agent that installs, executes, edits and tests; now stewarded by the Agentic AI Foundation.
  • Cockpit Tools (⭐ 15.4k) — Manage and switch accounts across AI coding assistants and IDEs, with plan and quota per account.
  • Claude Code Haha (⭐ 14k) — Desktop workspace running several coding agents side by side, each on its own git branch or worktree.
  • DeepChat (⭐ 6.2k) — Local-first LLM client that hosts MCP servers, runs skills and agents, and speaks ACP.
  • Lap (⭐ 1.7k) — Offline-first photo manager that reads your existing folder tree in place, built for 100k-file libraries.
  • thClaws (⭐ 1.2k) — Rust AI agent harness in one binary: GUI with terminal/chat/files tabs, plus CLI, headless and web.
  • DocKit (⭐ 1.1k) — Desktop GUI client for Elasticsearch, OpenSearch, DynamoDB and MongoDB, with natural-language queries.
  • SqlKit (⭐ 536) — Agentic SQL client for 40+ databases — PostgreSQL, MySQL, Oracle, SQLite, ClickHouse and more.
  • tldraw offline (⭐ 515) — tldraw's infinite canvas as a desktop app: no accounts, no servers, portable .tldraw files.
  • Alma (⭐ 392) — AI assistant by yetone with persistent memory, a skill system and multi-provider support.
  • ZCode — Z.ai's agentic coding desktop app for GLM models, with editor, terminals and diff review in one window. Upstream marks the Linux build beta.
  • WeMeet — Tencent Meeting, the cloud HD conferencing client.
  • THS — Hithink RoyalFlush (同花顺) A-share quotes, charting and portfolio tracking.

The site speaks Chinese now

The whole site has a Simplified Chinese locale — UI chrome, content pages, catalog sections and the sandbox-permission strings. AppStream metainfo is read per xml:lang, so translated upstream descriptions come through instead of falling back to English.

Also on the site:

  • App pages show What's New, taken from the upstream release the current pin points at, so you can see what changed before you update.
  • The homepage catalog folds behind a sticky control bar and reveals five rows at a time instead of being one endless wall.
  • A dedicated AI section, since a third of the catalog now lives there.

Packaging notes

Most of the month's bug fixes were one bug wearing different hats: Flatpak redirects the XDG directories, not $HOME itself. An app that keeps its state in ~/.something gets a tmpfs there and silently loses everything on restart. Fixed that way for dbx (~/.dbx, ~/.duckdb), TriliumNext (the note database) and AB Download Manager (~/.abdm, which also unblocked its tray).

The mirror image: cc-switch had a single-file --filesystem grant for a config the tool rewrites atomically — renaming onto a bind mount is EBUSY, so the write fails. Those per-tool grants are gone; the app page documents the flatpak override commands instead, for anyone who wants them.

WeMeet needed its own trick: screen sharing only works under XWayland, so the package forces it there rather than shipping a session that silently shares a black rectangle.

Developer-approved

14 apps now carry the blue shield — upstream explicitly authorized the flatpark listing. New this window: Zuko and LibreDB Studio, both approved by construction since their developers submitted them.

Infrastructure

  • The daily pin robot now unpacks the payload before pinning it and holds back anything that fails to unpack, instead of publishing a build that only breaks on the user's machine.
  • verify builds against a temporary local remote and cleans up afterwards, so a failed verification can't leave junk in your flatpak config.
  • Push-mode updates (upstream release webhook → dispatch → PR) have been running in production the whole window; the daily cron is now the fallback path.

Auto-updates

The pin pipeline ran every day of the window, refreshing extra-data pins across Markra, dbx, Alma, Orca, ZenNotes, Tine, Claude Desktop, electerm, LibreDB Studio, Folia, Longbridge Pro, Aptakube, SqlKit and others.

As always: https://flatpark.org — issues and PRs welcome, especially "this app has no Linux packaging and should" suggestions.# flatpark — update (Jul 12 – Aug 8)

I let these slip for a few weeks, so this one covers everything since the last post rather than a single week. The catalog grew from 40 to 55 apps.

u/jing2uo — 14 days ago
▲ 12 r/flatpak

flatpark — weekly update (Jul 5 – Jul 12)

New apps

Sixteen new apps this week — the biggest batch yet:

  • Trilium Notes (⭐ 36.8k) — Build your personal knowledge base; hierarchical notes with scripting and sync.
  • Orca (⭐ 16.5k) — AI orchestrator for running coding agents side by side (Stably AI).
  • Rowboat (⭐ 16.2k) — Open-source AI coworker with memory.
  • DevPod (⭐ 15k) — Codespaces-style development environments on any infrastructure.
  • BrowserOS (⭐ 11.8k) — Open-source agentic browser built on Chromium.
  • Dorion (⭐ 2.4k) — Tiny alternative Discord client with themes, plugins and a small footprint.
  • DeaDBeeF (⭐ 1.9k) — Modular audio player with broad format support.
  • Open DroneLog (⭐ 1.5k) — Private, high-performance dashboard for DJI and Litchi flight logs.
  • Frame (⭐ 1.4k) — Native FFmpeg media converter for video, audio, images and subtitles.
  • Tine (⭐ 215) — Fast, local-first outliner that reads and writes a real Logseq Markdown graph.
  • AeroFTP (⭐ 199) — Multi-protocol file client for FTP, FTPS, SFTP, WebDAV, S3 and cloud storage.
  • MQTT Viewer (⭐ 104) — MQTT visualisation and debugging with Sparkplug and Protobuf decoding.
  • GSE Profiler — Debug, profile and manage GNOME Shell extensions.
  • Claude Desktop — Anthropic's Claude as a desktop app.
  • Enpass — Password manager that stores credentials locally.
  • Aptakube — Modern, lightweight multi-cluster Kubernetes management UI.

First outside contributions — from the developers themselves

A milestone this week: the first two pull requests from outside contributors, and both came from upstream developers packaging their own apps:

  • GSE Profiler was submitted end-to-end by its own developer, so it carries the developer-approved shield from day one.
  • AeroFTP's developer followed up our listing with a PR granting local filesystem access and restoring file associations.

This is exactly the loop we hoped for — upstreams treating flatpark as a channel they maintain, not just one that mirrors them.

Push-mode updates (new)

Until now, extra-data pins refreshed on a daily cron. As of this week upstreams can push instead of us polling:

  • A new release-hook Cloudflare Worker + release-dispatch workflow: when an upstream publishes a release, a webhook ping triggers the pin refresh immediately — updates reach users minutes after a release instead of up to a day later.
  • The hook is rate-limited (per-IP and global) so it can't be abused.
  • Verified end-to-end with a real Marketplace release. Auto-merge of the resulting PRs is designed but deliberately deferred — a human still reviews each pin bump for now.

Developer-approved

Three more apps earned the blue shield — upstream maintainers explicitly authorized the flatpark listing: Tine, Open DroneLog and Folia. (Plus GSE Profiler above, approved by construction.)

Tine's approval is notable for its shape: the package stays independently maintained by flatpark, packaging issues route to us rather than upstream, and any change to wrapper, payload source or permissions gets raised with the maintainer first — a template we expect to reuse.

Project

  • SEO: app pages now use install-intent titles ("Install X on Linux"), plus an llms.txt so AI assistants can discover and correctly describe the catalog.
  • The repository moved to the flatpark GitHub org.

Auto-updates

The extra-data pin pipeline ran daily (Jul 6 → Jul 11), refreshing pins across Markra, DBX, GeoLibre, Folia, Orca, ZenNotes, Tine, Claude Desktop, Tabularis, electerm and others — and with push-mode now live, the daily cron becomes the fallback rather than the primary path.

u/jing2uo — 1 month ago
▲ 31 r/flatpak

flatpark — weekly update (Jun 28 - Jul 5)

New apps

Nine more apps landed this week. Most weren't on Flathub before — and two are ones I actually maintain on Flathub, now mirrored here where updates ship faster:

  • AFFiNE (⭐ 70k) — Local-first workspace combining docs, whiteboards and databases; an open-source Notion/Miro alternative.
  • Tabby (⭐ 73k) — A modern, highly configurable terminal emulator.
  • YoutubeDownloader (⭐ 15.6k) — Download videos and playlists from YouTube (Tyrrrz).
  • DBX (⭐ 8.6k) — Lightweight cross-platform database client.
  • Folia (⭐ 1.1k) — Lyrics-focused music player for both online and local libraries.
  • Markra (⭐ 578) — Local-first, AI-native Markdown editor.
  • TradingView — "Where the world charts, chats and trades markets." I maintain this on Flathub too; the flatpark listing just lets updates land quicker.
  • Longbridge Pro — Trading platform. Same story — I also maintain it on Flathub, and updates here are more immediate.
  • RichEZFast — Guotai Haitong's trading platform.

Developer-approved (publish authorized by upstream)

Five apps earned the developer-approved blue shield this week — the upstream devs explicitly OK'd us distributing their binaries:

Website

  • Screenshots now invalidate their cache when the upstream URL changes, so stale images no longer stick around.
  • Inline commands render as proper code, fixed the AFFiNE icon, added Markra screenshots.
  • License display now extracts the URL from compound LicenseRef entries so licenses link correctly.
  • Can now refresh display assets (icons/screenshots) without republishing the app.

Pipeline / CI

  • Decoupled CI cost from catalog size — the catalog can keep growing without publish time growing with it.
  • Apps now rebuild only when their build inputs actually change.
  • Closed a publish-failure gap, fixed a summary race, and slimmed the PR checks.
  • check-links now treats a legacy-TLS refusal as reachable instead of flagging a broken link.

Auto-updates

The extra-data pin pipeline ran daily (Jun 28 → Jul 5), refreshing pins across Markra, DBX, GeoLibre, CC Switch, electerm, Folia, IBKR and others — still propagating to users near-instantly via Cloudflare.

u/jing2uo — 2 months ago
▲ 15 r/flatpak

flatpark — weekly update (Jun 21–27)

Here's the week's worth of updates I made to flatpark — see if any of them catch your eye:

New apps

Ten apps landed this week, none of which were previously on Flathub:

  • GeoLibre — Lightweight cloud-native GIS for visualizing and analyzing geospatial data. Published with the developers' explicit permission.
  • Tabularis — Open-source database client for PostgreSQL, MySQL/MariaDB and SQLite. Also published with the developers' explicit permission.
  • CC Switch — All-in-one assistant for switching between Claude Code, Codex and Gemini CLI configs. It's currently the most popular AI-tooling utility that isn't packaged on Flathub — a clear gap we filled.
  • electerm — All-in-one terminal client: SSH, SFTP, FTP, Telnet, Serial, RDP, VNC and Spice in one app.
  • thinkorswim — Charles Schwab's advanced trading and analysis platform.
  • Yaak — Offline, Git-friendly API client for REST, GraphQL, gRPC and WebSocket.
  • Legcord — Lightweight, customizable Discord client.
  • ZenNotes — Keyboard-first local Markdown notes with Vim motions and diagrams.
  • HMCL — Multi-functional, cross-platform Minecraft launcher.
  • HiresTI — High-res TIDAL client with bit-perfect playback.
  • DiscordChatExporter — Export Discord chat logs to a file.

Website

Gave the site a full visual overhaul (Adwaita+ styling), added a dark-mode toggle, a category browse page, "featured" badges, and an SEO baseline (sitemap, robots, meta descriptions). Apps now default-sort by upstream release date, and screenshots are cached + compressed at build time for faster loads.

Process — PR review spec

Wrote a formal PR review specification: a reviewer runbook, a provenance trust model (how we decide a binary source is trustworthy), and CI guardrails. The model already paid off — the AI review flagged and rejected one malicious PR this week.

Auto-updates

The extra-data auto-update pipeline ran several times this week and worked reliably (now with cleaner dated per-day PRs that supersede stale ones). Because distribution is served through Cloudflare, refreshed pins propagate to users almost immediately — update latency is very low.

reddit.com
u/jing2uo — 2 months ago

flatpark: yet another flatpak app hub

Hey everyone,

I made a flatpak app hub: FlatPark: https://flatpark.org

It doesn't build anything; it packages apps through extra-data, wrapping official downloads into flatpak manifests so you can install and update them through flatpak. In some ways, it is a bit like the AUR.

If there's an app you use a lot that isn't in your distro's repos or on Flathub, consider sending a PR. AI-assisted PRs are welcome as long as the manifest, permissions, and update flow are reviewable.

Using it is dead simple: once the remote is added, installing apps works the same way as Flathub.

flatpak --user remote-add --if-not-exists flatpark https://dl.flatpark.org/flatpark.flatpakrepo
flatpak --user install flatpark <app-id>

Three typical apps to start with:

  • IBKR — a popular trading app that scatters directories and files around your home folder instead of following the usual conventions. Under Flatpak it all gets tucked into the sandbox data dir.
  • materialgram — already on Flathub, but that build runs on an old runtime; keeping apps on the latest runtime is one of our goals.
  • tabularis — a popular database management tool that isn't on Flathub yet.

Still early — feedback welcome, especially from people who care about Flatpak packaging and sandbox permissions.

reddit.com
u/jing2uo — 2 months ago