Flatpak support for Zkool2

I’ve added Flatpak support for Zkool2 on Linux. The PR is still open - feedback and review welcome.

Flatpak is a packaging format for Linux that lets you install apps in a single, distro-agnostic way (similar in spirit to app stores on other platforms). Apps run in a sandbox and don’t depend on your exact distribution, so one build works across Ubuntu, Fedora, Arch, etc.

Zkool2 is the multi-account Zcash wallet (successor to Ywallet) from the Ycash Foundation. Linux users can already run it via AppImage or .deb from the release artifacts; Flatpak adds another option that works across most distros and runs in a sandbox. Until the PR is merged, the Flatpak code and build instructions are only on the PR branch - the main repo does not have them yet.

What’s included

  • Flatpak manifest – Build and run Zkool2 as a Flatpak (App ID: cc.methyl.Zkool).
  • Desktop integration – Menu entry and icon so the app shows up like any other installed application.
  • AppData (metainfo) – Ready for app stores and flatpak run.
  • CI – On the PR branch, the Linux workflow produces a .flatpak bundle alongside the .deb and AppImage (main repo doesn’t have this yet).

How to use it (while the PR is open, use the PR branch or fork—see links below)

Clone the PR branch and follow the Flatpak README for prerequisites (Flutter, flatpak-builder 1.4+, Flathub runtime/SDK) and build/export/install steps.

If you try the Flatpak build, I’d love to hear how it works on your distro and any issues or suggestions - either in the PR, or here in the thread.

Links

This work was sponsored by @fireice_uk. Thank you.

7 Likes

Well done on your first Zcash PR! :tada:

Thanks for the contribution. Release zkool: v6.10.0 · hhanh00/zkool2 · GitHub
has a flatpak package.

3 Likes

Works on Mint! :+1:
The deb didn’t run, due to package lag.

Some critique, if I may:

  1. The tutorial tries to evade my cursor… someone skipped part of the interface design tutorial. :smirking_face:
  2. If you’re going to ignore my system’s theme, please give me a dark mode option. Screens are not paper.
  3. Although I like that the window can be very small, it’s good to have a sensible minimum.
  4. The application window lacks an icon and the title is in lowercase.
  5. No, I’m not creating a GitHub account. Screw Microsoft.

Otherwise very nice, simple and smooth.

@hanh & @hyperlander

1.2 Showing tutorials again displays a dialog that should be prioritised as it hides part of the interface and cannot be clicked through the vignette.

Since the tutorial consists of only one-liners, might I suggest also implementing them as tooltips? This would be much more convenient on desktop.

The “skip” button doesn’t work?

I mean this:


That dialog should either be considered redundant and removed, or the tutorial shouldn’t start before the Ok button is clicked.

Also, they’re not tooltips. Tooltips, by definition, appear upon hover.

You are right. This should not be happening.

1 Like

Hello, @hanh !

There is a website for Zkool? (not only GitHub)

Thanks!

1 Like

Thanks a lot!

Now Zkool is on the Zcash in Spanish website.

2 Likes

IMO, the GraphQL API is what makes it special. It can be programmatically driven from practically any language since it’s HTTP/JSON. But by being structured data, you also get API schema introspection (methods and data).
It supports multiple accounts with optional JWT authentication by account and an admin role.
And you can subscribe to push notification for incoming blocks and transactions to your account. Quite useful for exchanges and payment gateways.