JConsole Booster now has a headless console mode. JconsoleApp --console drops into an interactive text REPL that connects over JMXMP with the same TLS, certificate-pinning and credential protections as the GUI, browses MBeans, reads and writes attributes and invokes operations — and -e runs a script and exits, so it fits in a pipeline or an ssh session. No existing CLI JMX tool speaks JMXMP with TLS; jmxterm and jmxsh are RMI-only and long unmaintained.
Downloads
| Platform | Installer | Status |
|---|---|---|
| Windows 10 / 11 (x64) | JConsoleBooster.msix |
Signed — attached below |
| macOS (Apple Silicon) | JConsoleBooster.dmg |
Notarized — attached below |
| Linux (x86_64) | JConsoleBooster.AppImage |
Available — attached below |
Also linked from druvu.com/downloads.
Installed v1.0.2 updates itself to this release; the Java runtime stays bundled.
Console mode
JconsoleApp --console [host:port]— interactive REPL, fully headless.-e "<command>"— script mode: run and exit, for pipelines and remote shells.-u=<user>with the password on stdin, for authenticated targets.- Browse domains and beans, filter them, read and set attributes, invoke operations.
- Optional
-Puberjarbuild produces a single 0.8 MB classpath jar for machines where dropping an installer is impractical.
Connections
The client and server now negotiate the transport in one connection instead of requiring the endpoint to be known in advance:
- Plaintext and TLS endpoints are both reached automatically — v1.0.2 could not connect to a TLS-mandating server at all.
- Server certificates are pinned on first use (SHA-256, in
trusted-certs.txtunder the config home) and checked on every reconnect — an SSHknown_hostsanalog. Revoke by deleting the line. - If a pinned certificate changes, the connection stops and asks, showing both fingerprints, rather than reconnecting quietly.
- Credentials are never sent over an unencrypted connection. If a target offers only plaintext and credentials are present, the connection is refused before authentication is attempted. Anonymous plaintext connections still work.
- Optional strict mode requires a certificate chain that validates against the system trust store.
Bookmarks and the recent-connection history store a label and a URL only — never credentials.
Plugins
- Tabs are now registered plugins, with on/off switches under a Plugins menu, persisted in
plugins.txt. - JTop ships as the first registered plugin; the five classic tabs are one toggleable group, on by default.
- Toggles apply to the next connection.
Bookmarks and connection history
- Add a bookmark from an open connection or straight from the Connect dialog; pick an existing group from a drop-down or type a new one.
- Bookmarks land in the group you choose, wherever it already sits in the file — no duplicated group headers, and group names match case-insensitively.
- The Connect dialog's history shows bookmark labels next to the URL, so a list of similar-looking hosts can be read by name.
- "Open bookmarks file" opens
connections.txtin your editor. The file stays hand-editable: comments, ordering, groups and*bold*/[red text]markup are preserved. - Clicking a bookmark prefills the Connect dialog rather than connecting immediately, so authenticated hosts can be given a password.
Operations and MBeans
- Operations returning
byte[]offer Cancel / Download / Open, with a suggested filename, instead of dumping bytes into a dialog. - Result dialogs — text, arrays, composite and tabular data — have Select all and Copy.
- MBeans is the last tab and is selected by default on connect; JTop sits before it.
Appearance and packaging
- The Windows taskbar and Start icons are drawn from a proper unplated icon set at every target size, so the icon sits on the taskbar instead of on a plate, at the same size as neighbouring apps.
- The package now ships a resource index, so the high-DPI icon variants are actually resolved.
- The window and title-bar icon is the app icon, not the default Java Duke.
- Help → Feedback opens the issue tracker.
Requirements
- Windows 10 or 11 (x64), macOS 12 or later (Apple Silicon), or a modern Linux x86_64 desktop. The Java runtime is bundled — nothing else to install.
- The Linux AppImage needs FUSE (
libfuse2on most distributions), or run it with--appimage-extract-and-run. - Connects to target JVMs over JMXMP (a single TCP port, tunnel-friendly).
Verify the download
# Windows (PowerShell)
Get-FileHash JConsoleBooster.msix -Algorithm SHA256
# 1c18560bd1bb3f5fba8cdf97a463edebc85f17d3ef97acdbb598903b89e0c1f7# macOS
shasum -a 256 JConsoleBooster.dmg
# 431de7bee78c50fa93a6e50009b771b11825194318e5e030c6c931f7991fdf39
# Linux
sha256sum JConsoleBooster.AppImage
# cfec3d6c185d6fc282014e8dc5f9bcc9e7c1a66b7df2ba50e76151e48a49dd36
The Windows installer is signed by a verified publisher; SmartScreen may still prompt on first run until the certificate builds reputation — expected for an individually signed application. The macOS .dmg is signed with an Apple Developer ID and notarized. Linux has no OS-level signing gate, so the AppImage is unsigned — check the SHA-256 above.
Feedback
Bug reports, questions and ideas are all welcome: open an issue.