Claude Code plugins for creating and publishing Java applications with jDeploy
npx claudepluginhub shannah/jdeploy-claudeCreate and publish cross-platform Java desktop applications with jDeploy
A Claude Code plugin for creating and publishing cross-platform Java desktop applications with jDeploy.
/plugin marketplace add shannah/jdeploy-claude
/plugin install jdeploy@jdeploy-marketplace
The following skills should now be available:
/jdeploy:setup/jdeploy:new/jdeploy:run/jdeploy:install/jdeploy:publish/jdeploy:configureTo get the latest version:
/plugin update jdeploy@jdeploy-marketplace
Or enable auto-updates:
/pluginjdeploy-marketplace/jdeploy:new - Create a New ProjectCreates a new Java project from a template, fully configured for jDeploy.
Usage:
/jdeploy:new
Claude will ask you for:
com.example.myapp.MyApp)Available Templates:
| Template | Description |
|---|---|
swing | Traditional Swing desktop app |
javafx | Modern JavaFX desktop app |
picocli | Command-line tool with argument parsing |
spring-boot-rest | Spring Boot REST API |
spring-boot-mcp-server | Spring Boot MCP server for AI tools |
quarkus-rest | Quarkus REST API |
quarkus-mcp-server | Quarkus MCP server for AI tools |
kotlin-multiplatform | Kotlin multiplatform project |
fxgl | FXGL game framework |
Example:
/jdeploy:new
> Template: javafx
> Main class: com.example.myapp.MyApp
> App title: My Desktop App
> Directory: ~/projects
/jdeploy:setup - Configure Existing ProjectConfigures an existing Java project for jDeploy distribution.
Usage:
/jdeploy:setup
This will:
package.json with jDeploy settingsWhen to use:
/jdeploy:run - Build and Run LocallyBuilds your project and runs it exactly as end users would experience it.
Usage:
/jdeploy:run
This will:
npx jdeploy runWith arguments:
/jdeploy:run
> Pass these args: --config myconfig.json
/jdeploy:install - Install LocallyInstalls your app locally for full testing, including desktop shortcuts and PATH integration.
Usage:
/jdeploy:install
This will:
npx jdeploy installAfter installation, you can launch your app from the Start menu (Windows), Applications folder (macOS), or command line.
/jdeploy:publish - Publish Your AppPublishes your application so users can install it.
Usage:
/jdeploy:publish
Publish Targets:
| Target | Description |
|---|---|
| GitHub (Recommended) | Creates native installers (.exe, .dmg, .deb) via GitHub Actions. Users download from your releases page. |
| npm | Publishes to npm registry. Users install with npm install -g <package>. |
The skill remembers your choice in .jdeploy/config.json for future publishes.
GitHub Publishing Flow:
npm Publishing Flow:
npm publish/jdeploy:configure - Configure App SettingsConfigures various jDeploy settings for your application through a guided interface.
Usage:
/jdeploy:configure
Available Configuration Options:
| Option | Description |
|---|---|
| Splash screen & icon | Set splash.png, loading.png, and icon.png |
| Java runtime | Version, JDK vs JRE, JavaFX, JetBrains Runtime |
| Commands & services | CLI commands, service controllers |
| Helper actions | System tray menu items |
| MCP server | AI tool integration |
| File associations | Register file extensions (documentTypes) |
| URL protocols | Custom URL schemes (urlSchemes) |
| Singleton mode | Single-instance with deep linking |
| Permissions | macOS permission requests |
| Run as admin | Elevated privileges |
Example:
/jdeploy:configure
RuFlo Marketplace: Claude Code native agents, swarms, workers, and MCP tools for continuous software engineering
No description available.
Code intelligence powered by a knowledge graph — execution flows, blast radius, and semantic search