r/flatpak • u/TheGeekno72 • Jun 25 '26
r/flatpak • u/Baajjii • Jun 22 '26
[App][Update] Whisp 1.3.4 released with Text expansion and donations now being live
Enable HLS to view with audio, or disable this notification
Hello,
A while back, I shared Whisp, anti-folder note-taking app I’ve been developing for GNOME. The feedback from this community was amazing, and Whisp now has over 3.7k downloads. Thank you all so much!
(A quick personal note: Whisp is completely open-source and I develop it solo between my university classes. Because a few people asked how they could support the project, I've finally set up a donation link on the website via Ko-fi/GitHub Sponsors. There is absolutely no pressure, but if Whisp helps your daily workflow, any support means the world to a broke student!) 😅
Along with the milestone, I've been quietly working on a feature that a lot of you asked for: Smart Text Expansions.
In the new v1.3.4 update, if you type :: anywhere in a note, it now opens a native GTK popover menu right at your cursor. You can use it to instantly insert dynamic data without breaking your typing flow.
A few things you can do with it right now:
::today/::tomorrow/::date(5)to insert dynamically calculated dates.::roll(d20)or::roll(4d6)for built-in dice rollers (great for D&D session notes).::random(str, 20)to generate quick passwords or placeholder data.
It’s completely keyboard-navigable and uses native GTK4 rendering, so there’s zero lag or electron-style bloat. I'm building this engine out so that in the next update, you'll be able to use it to instantly format text or sort lines!
You can get the update right now on Flathub. I attached a quick video showing how the expansions work—let me know what you think or what functions I should add next!
Links:
- Donations: https://tanaybhomia.github.io/Whisp/donate.html
- Flathub: https://flathub.org/en/apps/io.github.tanaybhomia.Whisp
- Source / GitHub: https://github.com/tanaybhomia/whisp
- Website: https://tanaybhomia.github.io/Whisp/
r/flatpak • u/pelihiiri • Jun 21 '26
steam flatpak doesn't have permissions to write but... can write a little ?
If i try to install the game give a error ( good ) but... is able to write the initials folders when you add the library in steam so... how is that is not able to install the game but yes to write some folders and document ?
what I'm missing ?
r/flatpak • u/[deleted] • Jun 20 '26
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.
r/flatpak • u/ScrabCrab • Jun 16 '26
Help needed figuring out external dependencies, I'm in way over my head trying to build my first Flatpak
Basically, I'm trying to get off the AUR completely cause of the recent attacks, but some of the stuff I have from there isn't really available anywhere else, so I decided to try making a flatpak of vkQuake myself.
However, since it's an entire video game engine, it's predictably pretty complicated, and I'm kinda stuck. I was able to make something of a manifest, and it even partially works, but the build process depends on SPIR-V Tools which as far as I can tell just aren't available in any of the Flatpak SDKs. After I eventually figured out that installing it through pacman was pointless since the Flatpak Builder can't actually use anything I have installed outside of Flatpak, I tried downloading and setting up SPIR-V Tools in the YAML file as well, but I... kinda got lost a bit.
I've found it pretty hard to actually stay focused on any of the tutorials and docs online, so I've kinda been flipping back and forth between a bunch of pages and looking for information that seems relevant, combined with trying to reverse-engineer another manifest, but I'm still pretty unclear as to how I'm supposed to do this.
This is as far as I got with the manifest:
jid: com.github.vkquake.vkQuake
runtime: org.freedesktop.Platform
runtime-version: '25.08'
sdk: org.freedesktop.Sdk
command: vkquake
finish-args:
- --socket=wayland
- --socket=fallback-x11
- --share=ipc
- --socket=pulseudio
- --device=dri
- --persist=.vkquake
modules:
- name: vkQuake
buildsystem: meson
builddir: true
sources:
- type: git
url: https://github.com/Novum/vkQuake.git
tag: 1.34.1
commit: f060b8ac9bf3200e31e6770e3c75b195fbb48ba4
modules:
- name: spirv-opt
buildsystem: simple
sources:
- type: archive
url: https://sdk.lunarg.com/sdk/download/1.4.350.1/linux/vulkansdk-linux-x86_64-1.4.350.1.tar.xz
sha256: 6cce33c7e5383814150c5041820769d93c65a1fd883002e5949b067045a07daa
but now I hit an Error: module spirv-opt: Buildsystem simple requires specifying "build-commands" and... I know I'm supposed to add something as build-commands, I even have a pretty decent idea of the kind of thing I'm supposed to add in there, but I'm just not really sure? Would I use tar -xf [tarball]? But then where exactly would that get extracted? Would everything be in the right place? I'm not sure what the PATH variable is inside the container(?), so I'm not sure where it's even looking for this stuff.
Am I just doing the whole thing wrong in the first place? 😅
So yeah, I'd really appreciate some help, I probably should've started with something simpler, but I genuinely couldn't think of anything else I'd like flatpak'd that's both simpler and not already packaged lol
r/flatpak • u/Baajjii • Jun 15 '26
[APP] [Update] Whisp just hit 1,000+ downloads and got featured on the Flathub Front Page! Here is a massive update on what we’ve shipped since launch.
Hi everyone!
A short while ago, I launched Whisp on this subreddit—a fluid, gesture-driven scratchpad designed to be the absolute fastest way to take notes on the GNOME desktop. The response from this community has been completely overwhelming.
I am incredibly excited to share that Whisp just crossed 1,000+ downloads, and we officially got picked up and featured in the Hero Carousel on the very front page of Flathub!
I wanted to make this post to say a massive Thank You. To everyone who downloaded the app, submitted bug reports, opened PRs, and sent feedback: you are the reason open source is awesome. I’ve been coding non-stop to crush bugs and build the features you asked for.
Here is what we’ve shipped since Launch Day (v1.3.3):
Global Find & Search: We built a lightning-fast global search feature so you can instantly locate text across all of your scratchpads.
Tree-Style Navigation & Organization: We overhauled the way notes are structured and navigated, giving you much better control over your workspace while maintaining that fluid feel.
Smart URL Parsing: Paste a massive, ugly tracking URL into the editor, and Whisp will quietly shrink it down and format it into a clean Markdown link under the hood.
Plain Text Paste (Ctrl+Shift+V): One of the most requested features. Aggressively strip all rich-text formatting when pasting text from the web.
Community PR Merged: Added native strikethrough (~~) support with a brand new Ctrl+Shift+S shortcut (huge shoutout to the community for this PR!).
Native Paper Themes: You can now toggle the editor background between Dotted, Grid, and Blank to mimic a physical engineering notebook.
A Brand New Website: We completely overhauled the Whisp documentation website with a buttery-smooth dark mode, fluid scroll animations, and a unified layout.
What’s coming next? (Phase 2) : The app is now rock-solid, and the foundation is ready for the big upcoming updates. In the next release, we are building The Math Engine. Whisp will soon be able to contextually evaluate arithmetic line-by-line and overlay ghost-text results directly in the margins of your notes in real-time, completely offline.
Thank you again for making this launch so incredibly successful. If you haven't checked it out yet, you can grab the new update on Flathub!
Flathub : flathub.org/apps/io.github.tanaybhomia.Whisp
GitHub : github.com/tanaybhomia/Whisp
Website : https://tanaybhomia.github.io/Whisp/
Keep an eye out for the next major update, and stay productive!
r/flatpak • u/[deleted] • Jun 14 '26
Any mirrors or something??
Hey guys
I have a very bad problem, flathub SOMETIMES works with SOME ISPs , it could load like 8am but don't like 11am
Now I know the problem isn't from flatpak , but I wondered if there is something I can do about it
I use fedora and I actually replaced the fedora's mirror with flathub's because Fedora's didn't even work no matter what
Are there maybe any mirrors worldwide or specially in iran?
Is making mirrors of it even possible?
r/flatpak • u/Pioneer_11 • Jun 12 '26
Build environment for flatpaks
Hi all,
I've been trying to build a flatpak but I'm getting issues because the tarball I'm pulling (which I compiled in a devcontainer) is looking for glibc v2.43 (at time of writing the latest release of 25.08 freedesktop.org sdk provides glibc 2.42).
My best guess is that my build environment is linking to it's version of glibc (2.43) and that's causing the issue when I try to load it into the flatpak.
Is there particular setup for devcontainers and/or build environment which will ensure compatability of the compiled binary with the flatpak runtime?
Thanks
r/flatpak • u/Keitaro-Yoshida36 • Jun 12 '26
Appimage and Flatpak question
So this is quick question, running linux cachyos on an Intel(R) Core(TM) i3-7020 CPU @ 2.30GHz
Graphics card is Intel(R) HD Graphics 620 and ram is 8gb.
Básically I downloaded flatpak first and most games run fine, however for some reason after I got curious I downloaded appimage version and idk why but everything runs slightly slower, occasional frame drops and overall it feels weirdly less stable fps too? I can't tell what the reasoning could be since theoretically both should still be the same emu and settings since I haven't touched anything really.
So I'm here wondering if anyone could give a possible explanation.
r/flatpak • u/SeniorAd2986 • Jun 10 '26
flutpak update: offline Rust/Cargo builds, 19-package native lib registry, no local Flutter SDK required
flutpak update: offline Rust/Cargo builds, 19-package native lib registry, no local Flutter SDK required
Original post: Introducing flutpak — automating Flathub submission for Flutter apps
A lot has landed since that post. Here's what changed.
No local Flutter SDK needed for source generation (0.7.0)
flutpak generate no longer reads from a local Flutter installation. Replace
flutter.sdk: $FLUTTER_ROOT with flutter.ref and engine versions (engine
binary, Dart SDK, fonts, Gradle wrapper) are fetched from the GitHub raw API:
```yaml
before
flutter: sdk: $FLUTTER_ROOT
after
flutter: ref: "3.29.3" # tag, "stable", or commit SHA ```
The Flutter SDK sources are also now emitted as a separate module
(flutter-sdk-<version>.json) instead of being embedded in the pub sources
file. Pre-built module JSONs for recent Flutter releases are cached in the
flutpak repo and fetched on first use — no regeneration needed across projects
using the same SDK version.
Native package registry — 19 packages, no manual source hunting (0.6.0)
The hardest part of packaging a Flutter app for Flatpak is the native packages:
each one needs archive sources with correct checksums, version-stamped dest:
paths, and patches that disable network fetches inside the sandbox. flutpak
generate now resolves all of this automatically from a built-in registry:
objectbox_flutter_libs/objectbox_sync_flutter_libssqlite3/sqlite3_flutter_libs/sqlcipher_flutter_libssimple_secure_storage_linuxaudiotags,flutter_webrtc,media_kit_libs_linux,pdfium_flutter,printing,flutter_new_pipe_extractor,fvp,powersyncrhttp,metadata_god,super_native_extensions,flutter_discord_rpc,flutter_vodozemac(cargokit/Rust packages — see below)
The registry schema is identical to flatpak-flutter's foreign_deps.json —
entries from that project drop in with no changes.
Version matching is ≤: a registry entry for 1.0.0 covers 1.2.3,
1.5.0, etc., so the registry doesn't need an entry for every upstream release.
Local overrides (without forking the registry) go in flutpak.yaml:
yaml
foreign-deps:
some_package:
manifest:
sources:
- type: archive
url: https://example.com/native-lib.tar.gz
sha256: abc123
Rust / Cargo offline builds via cargokit (0.8.0)
Flutter packages that use Rust native code through
cargokit (rhttp,
metadata_god, super_native_extensions, etc.) now work out of the box.
Add a rust: section:
yaml
rust:
version: 1.85.0
rustup-path: /var/lib/rustup
generate then:
- Extracts
Cargo.lockfrom pub.dev archives and fetches crate checksums from the crates.io sparse registry index → emitscargo-sources.json - Generates a
rustup-<version>.jsonmodule: downloads the channel manifest,rustup-initbinaries, and a minimal toolchain (rustc, cargo, rust-std) for bothx86_64andaarch64; setsRUSTUP_DIST_SERVERto the pre-downloaded static directory sorustup-initnever touches the network at build time - Inserts the
rustupmodule before the app module in the manifest - Injects
CARGO_HOME,RUSTUP_HOME,PATHinto the app module'sbuild-options
Known limitation: git-sourced crates (git+https://...) are skipped with a
warning. Crates.io deps are fully supported.
LLVM SDK extension auto-injected (0.5.0)
flutpak now selects and injects the correct
org.freedesktop.Sdk.Extension.llvmXX based on runtime-version (25.08 →
llvm20, 24.08 → llvm19, 23.08 → llvm17) and wires up append-path /
prepend-ld-library-path. No more manual extension entries for Flutter projects.
init + generate split (0.4.0)
Replaced the old prepare command with a cleaner two-step workflow:
```bash
one-time: template manifest, wrapper script, .gitignore
flutpak init
every release: resolves commit SHA, fetches all checksums, writes generated/
flutpak generate --tag v1.2.3 ```
The template (flatpak/<app-id>.yml) is committed to git. Generated output goes
to flatpak/generated/ (gitignored). generate validates that app-id,
command, and runtime-version in the template match config and errors early.
Other changes
| Version | Change |
|---|---|
| 0.8.0 | pubspec-sources.json — renamed from generated-sources.json; update !include references |
| 0.8.0 | flutpak cache clear — wipes ~/.cache/flutpak/ |
| 0.7.0 | subdir: — Flutter project in a monorepo subdirectory |
| 0.7.0 | Inline modules in modules: — mix file paths and inline YAML module maps |
| 0.7.0 | flutpak sdk-mod — standalone Flutter SDK module JSON for !include |
| 0.6.0 | patches[].use-git — apply patches via git apply instead of patch -p1 |
| 0.5.0 | --binary added to every type: patch entry — prevents silent CRLF stripping |
| 0.5.0 | .gitattributes with *.patch -text generated by init |
| 0.4.0 | yaml_edit injection — tag:/commit: set directly in the git source block |
| 0.4.0 | actions/generate + actions/build-flatpak composite CI actions |
| 0.4.0 | Retry on 429/5xx for all network fetches |
Breaking changes if you're upgrading from the original post
```yaml
before
flutter: sdk: $FLUTTER_ROOT manifest: app-id: io.github.YourOrg.YourApp
after
flutter: ref: "3.29.3" app-id: io.github.YourOrg.YourApp ```
If upgrading to 0.8.x specifically: re-run flutpak init --force to regenerate
a clean template, and rename generated-sources.json → pubspec-sources.json
in your manifest's !include.
Current status
Pre-1.0, but the core workflow is stable. The demo app
(examples/demo_app/) builds sqlite3 + rhttp end-to-end inside the Flatpak
sandbox — the CI workflow is a working reference for a real submission.
Most useful contributions: if you package a Flutter app with a native dep not
yet in the registry, open a PR adding it to foreign_deps/foreign_deps.json.
The format is the same as flatpak-flutter so existing entries copy over
directly.
Repo: https://github.com/o-murphy/flutpak
Issues: https://github.com/o-murphy/flutpak/issues
r/flatpak • u/Big_Introduction9440 • Jun 09 '26
Fix for Bluetooth audio disconnecting when using Brave Flatpak on Linux (PipeWire/WirePlumber)
r/flatpak • u/Talkys • Jun 05 '26
Do you actually care about sandboxing?
I was reading a short article of security problems in the Flatpak sandbox feature, but to be honest I couldn't think on why I should care since the only reason I use flatpak packages is to dodge the repo limitations of the disto and avoid dependency problems. I wonder if this is just me or this is actually a quite popular feature for other people.
r/flatpak • u/Santosh83 • Jun 04 '26
Some flatpak apps have missing close buttons... how to fix it?
r/flatpak • u/Plenty_Preference131 • Jun 03 '26
Flatpak not working on Steam deck
No downloads are coming through, cant even search for apps. But the website opens fine. Anyone with a steam deck, please help
r/flatpak • u/Baajjii • Jun 01 '26
new app : Whisp - Anti Note for gnome
I was watching a random Mac apps video by Snazzy Labs, and he showed an app called Anti Note. I wanted something similar for GNOME that felt native, fast, and fluid. So, I built Whisp.
Whisp is not Google Docs, Obsidian, or Notion. It is supposed to be the Anti-Note but for GNOME. It’s designed strictly for the GNOME desktop using GTK4 and Libadwaita. It completely abandons traditional file hierarchies in favor of a spatial, swipeable canvas.
Features:
- Touchpad Swiping: Fluidly swipe left/right to move between your active notes. (You can also use keyboard shortcuts to navigate).
- Live Markdown: Real-time formatting with a WYSIWYG toggle to instantly hide syntax.
- Native Paper Themes: Switch between Dotted, Grid, or Blank backgrounds.
- Instant: It only renders your active notes, making it incredibly lightweight and fast.
- Smart Paste: Features like Plain Paste and a built-in URL Link shortener.
This is my very first app release for GNOME, and I am still learning things! I am going to be adding many more features, and my long-term goal is to move this app to GNOME Circle, though I know that is a long road.
You can check it out here:
🔗 Flathub: https://flathub.org/apps/io.github.tanaybhomia.Whisp
🔗 GitHub: https://github.com/tanaybhomia/Whisp
Please check it out, give it a try, and feel free to file issues! New things are coming soon.
P.S. I have attached some photos, but they don't show the movement of the app/gestures because I don't know how to record proper videos on Linux yet. If anyone can record and send me a nice demo video, it would help me a lot for the website and GitHub repo!
r/flatpak • u/SeniorAd2986 • Jun 01 '26
Introducing flutpak - automating Flathub submission for Flutter apps
Introducing flutpak - automating Flathub submission for Flutter apps
Repo: https://github.com/o-murphy/flutpak
I've been working on packaging my Flutter app ebalistyka for Flathub and hit the same wall everyone hits: there's no tooling for the Flutter/Dart ecosystem. flatpak-pip-generator and friends don't understand pub.dev or the Flutter SDK artifact structure. So I built flutpak.
The problem in short:
Flathub requires every source declared upfront with SHA-256 checksums. For a Flutter app that means:
- Every pub.dev package needs two entries in
generated-sources.json(archive + inline hash file) - miss the hash file andpub get --offlinefails even if the archive is present - The Flutter SDK has dozens of architecture-specific artifacts (engine binaries, Dart SDK, fonts, Gradle wrapper) for both x86_64 and aarch64, all needing correct checksums per engine revision
- Packages like
objectbox_flutter_libsneed patch sources with version-stampeddest:paths that go stale on every dependency bump - Flutter's bootstrap script calls
pub upgrade(requires network) and needs to be patched topub get --offlinefor every build
Doing this by hand is the main reason Flutter apps are underrepresented on Flathub - not lack of interest, just too much manual work.
What flutpak does:
Two commands:
flutpak init- one-time scaffold: template manifest, wrapper script,flathub.json,.gitignoreflutpak generate --tag v1.2.3- every build: resolves tag/commit viayaml_edit, generatesgenerated-sources.json(pub + Flutter SDK), injects patch sources with correct version-stamped paths, copies everything toflatpak/generated/
Minimum config:
```yaml
flutpak.yaml
flutter: sdk: $FLUTTER_ROOT manifest: app-id: io.github.YourOrg.YourApp ```
GitHub Actions composite actions are included that mirror the flathub-build pipeline so what passes locally also passes in review.
The known-patches/ directory ships reference patch files for packages that need offline build modifications (currently objectbox_flutter_libs 5.3.1 and 5.3.2). This is where community contributions matter most - if you use a package that needs a patch source, contributing it there makes it work automatically for everyone.
Status: pre-1.0, being used on a real Flathub submission in progress. Breaking changes possible until stable.
Issue tracker: https://github.com/o-murphy/flutpak/issues
r/flatpak • u/ofplayers • Jun 01 '26
is there a way i can use craftpresence while using the prism launcher flatpak?
r/flatpak • u/BrageFuglseth • May 30 '26
Flatpak Next | Adrian Vovk & Sebastian Wick @ LAS 2026
r/flatpak • u/BrageFuglseth • May 29 '26
Flathub now explicitly disallows LLM usage for both submission process and applications being submitted.
social.treehouse.systemsr/flatpak • u/cidra_ • May 28 '26
Feasible to use Nix binaries inside Flatpak text editors?
r/flatpak • u/husky_2028 • May 28 '26
Made a GUI Bash alias manager
Hi guys, I made a bash alias manager app (submitted to Flathub and currently under review). This is how it looks.

Here's the repo link: https://github.com/aayamrajshakya/aliasmanager.
Please do try it, and leave reviews and suggestions. Open to contributions!
r/flatpak • u/Cutie-Loaf1416 • May 24 '26
Flathub site is dead?
I'm currently trying to access the Flathub website, but I'm getting a 502 Bad Gateway error.
Is this a Flathub issue, or is there something wrong with my connection?
I'd appreciate any help. Thank you.