这是indexloc提供的服务,不要输入任何密码
Skip to content

Conversation

@shannah
Copy link
Contributor

@shannah shannah commented Sep 2, 2025

Summary

I discovered the LLMFX project on Reddit and was impressed by how usable and well-designed it already is! After playing around with it, I decided to contribute by adding native app installers to make it easier for users to get started.

This PR adds jDeploy configuration to automatically build and distribute native app installers for Windows, macOS, and Linux with each release.

Full disclosure: I'm the developer of jDeploy, but I genuinely think this project would benefit from native installers.

What's Added

  • jDeploy configuration in package.json for cross-platform app bundling
  • GitHub workflow (.github/workflows/jdeploy.yml) that automatically builds native installers on every push/tag
  • Enhanced workflow with optional DMG creation for macOS with code signing support

Native Bundle Features

The native installers provide several benefits over manual JAR execution:

  • Auto-update functionality - Users get notified of new versions automatically
  • Native OS integration - Proper app icons, menu integration, file associations
  • No Java installation required - Bundles include the required Java runtime
  • Easy installation - Standard installers (MSI, DMG, DEB/RPM) that users expect
  • Cross-platform support - Windows, macOS (Intel & Apple Silicon), and Linux

Sample Release

You can see the native installers in action at: https://github.com/shannah/LLMFX/releases/tag/main

The workflow automatically creates installers for all platforms and uploads them to GitHub releases.

Testing

The setup has been tested with the existing Quarkus + JavaFX configuration and works with the 67MB runner JAR that's already being built.

This should make LLMFX more accessible to end users who want to try it without having to set up a Java development environment.

@jesuino
Copy link
Owner

jesuino commented Sep 5, 2025

Hello @shannah

I really got thrilled by your contribution, that what we need bu we didn't have time to work on. Also, jDeploy is seems like a great project, thanks letting me know about it.

Because of your contribution we should finally make a release soon. Thanks again!

@jesuino jesuino merged commit acdb336 into jesuino:main Sep 5, 2025
1 check passed
@shannah
Copy link
Contributor Author

shannah commented Sep 5, 2025

Great to hear. Don't hesitate to ask if you run into any issues, or you just have questions about the deployment. Happy to help.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants