Skip Navigation

Getting Started

Installation & Updates

Install, update and uninstall KafkIO on Windows, macOS and Linux.

KafkIO is a desktop application that you install like any other: download it from the download page, or install it with Scoop (Windows) or Homebrew (macOS). This page covers what to download, how to install it on each platform, how to keep it up to date and how to remove it again.

System requirements

  • Windows: 64-bit (x64).
  • macOS: a Mac with Apple Silicon (M-series) or an Intel processor. Each has its own build.
  • Linux: 64-bit (x86-64), with a graphical desktop. The packages rely on the usual desktop libraries (GTK 3 and friends), which any desktop distribution already has.

You don't need Java: every download includes the runtime KafkIO needs, and doesn't use or change a Java you may already have. Downloads are between about 145 and 205 MB. Apart from that, KafkIO needs network access to your Kafka brokers (and Schema Registry, Kafka Connect or ksqlDB, if you use them), and internet access only to check for updates.

Which file to download

The download page highlights the files for the system you're browsing from. Each platform offers an installer and a portable version that you just extract and run:

Platform File (version 2.1.17, for example) What it is
Windows KafkIO-win-2.1.17-x64.msi MSI installer: Start menu entry, optional desktop shortcut, uninstall from Windows settings.
KafkIO-win-2.1.17-x64.zip Portable: extract anywhere and run KafkIO.exe. No installation or admin rights.
macOS KafkIO-macos-2.1.17-arm64.dmg
KafkIO-macos-2.1.17-x64.dmg
Disk image: drag KafkIO to your Applications folder. arm64 is Apple Silicon, x64 is Intel.
KafkIO-macos-2.1.17-arm64.pkg
KafkIO-macos-2.1.17-x64.pkg
Installer package: installs KafkIO into Applications for you (asks for an administrator password).
KafkIO-macos-2.1.17-arm64.zip
KafkIO-macos-2.1.17-x64.zip
Portable: the KafkIO.app bundle plus run.sh scripts.
Linux KafkIO-linux-2.1.17-x64.deb Package for Debian, Ubuntu, Linux Mint and other Debian-based distributions.
KafkIO-linux-2.1.17-x64.rpm Package for Fedora, Red Hat Enterprise Linux and other RPM-based distributions.
KafkIO-linux-2.1.17-x64.tar.gz Portable archive for any distribution: extract and run.

The portable versions are handy where you can't install software, or to carry KafkIO on a USB stick; with Memory Stick Mode its configuration travels with it too. Older releases are listed further down the download page, each with its release notes.

Installing

Installer (.msi)

  1. Download the MSI

    Get KafkIO-win-…-x64.msi from the download page.

  2. Run it

    Double-click the file and follow the wizard. You can change the installation folder (by default C:\Program Files\KafkIO) and choose whether to add a desktop shortcut. KafkIO is installed for all users of the PC, so Windows asks for administrator permission.

  3. Start KafkIO

    Open it from the Start menu (KafkIO) or the desktop shortcut.

Installing with Scoop

If you use the Scoop package manager, KafkIO is in its extras bucket. No administrator rights are needed:

scoop bucket add extras
scoop install kafkio

Portable ZIP

Extract KafkIO-win-…-x64.zip wherever you like and double-click KafkIO.exe in the extracted folder. The folder is self-contained: you can move or copy it, and delete it to remove KafkIO. It also contains run.bat, which starts KafkIO with its output in a console window (useful when something goes wrong, and for the command-line options), and run_debug.bat, which does the same with verbose logging and can save it to a file in Documents\KafkIO_Logs.

Microsoft Defender SmartScreen warning

KafkIO's installer and executable are code-signed. Even so, Windows may show "Windows protected your PC" when you run them, or your browser may flag the download: SmartScreen builds trust in a signing certificate gradually, as more people run software signed with it. If that happens, any of these works:

  • In the SmartScreen dialog, click More info, then Run anyway (your organisation's policy may hide this option).
  • Right-click the downloaded file, choose Properties, tick Unblock at the bottom of the General tab, click OK and run it again.
  • Use the portable ZIP instead.

To be sure the file is the one we published, check its SHA256 first.

Intel or Apple Silicon?

Pick the build for your Mac's processor: choose Apple menu ▸ About This Mac. If it lists a Chip such as "Apple M2", download the Apple Silicon (arm64) files; if it lists an Intel Processor, download Intel (x64). The Apple Silicon build runs natively on those Macs.

Disk image (.dmg) or installer package (.pkg)

  1. Open the download

    Double-click KafkIO-macos-…dmg, then drag KafkIO onto the Applications folder in the window that opens. Or double-click KafkIO-macos-…pkg and follow the installer, which puts KafkIO in Applications for you and asks for an administrator password.

  2. Start KafkIO

    Open it from Applications, Launchpad or Spotlight. The downloads are signed and notarised by Apple, so macOS normally opens KafkIO without security warnings; if it doesn't, see macOS says it can't verify KafkIO. You can eject the disk image afterwards.

Installing with Homebrew

With Homebrew, install KafkIO from its own tap. Homebrew picks the right build for your Mac and installs it in Applications, without a password:

brew tap certak-com/kafkio
brew install kafkio

Portable ZIP

Extract KafkIO-macos-…zip (Finder does this when you double-click it). The folder contains the KafkIO.app bundle, which you can run from where it is or move anywhere, plus two scripts for the Terminal: run.sh starts KafkIO in the background, and run_debug.sh starts it with verbose logging, shown in the Terminal and saved to KafkIO_debug.log. Run them from inside the extracted folder (./run.sh).

macOS says it can't verify KafkIO

macOS may refuse to open KafkIO the first time, with "Apple could not verify 'KafkIO' is free of malware that may harm your Mac or compromise your privacy", even though it's signed and notarised. It's more likely on a company-managed Mac, where security settings are often stricter. Any of these lets it open:

  • Click Done on the warning, then open System Settings ▸ Privacy & Security and scroll down to Security. Next to "KafkIO" was blocked to protect your Mac, click Open Anyway and enter your password, then open KafkIO again and click Open Anyway in the dialog that follows. The button only appears for about an hour after the blocked attempt.
  • On macOS 14 and earlier you can also Control-click KafkIO in Applications, choose Open, then click Open in the dialog.
  • In the Terminal, remove the download's quarantine flag, then open KafkIO as usual:
    xattr -dr com.apple.quarantine /Applications/KafkIO.app

If there's no Open Anyway button, or the command isn't allowed, your organisation's device policy is blocking KafkIO: ask your IT team to allow it. To be sure the file is the one we published, check its SHA256.

Debian and Ubuntu (.deb)

Install the package with apt, which also pulls in any desktop libraries it needs:

sudo apt install ./KafkIO-linux-2.1.17-x64.deb

(The ./ matters: it tells apt to use the file rather than look for a package online. Use the name of the file you downloaded.)

Fedora, RHEL and other RPM-based distributions (.rpm)

sudo dnf install ./KafkIO-linux-2.1.17-x64.rpm

Both packages are called kafkio, install KafkIO in /opt/kafkio and add it to your desktop's application menu (under Development). Start it from there, or run /opt/kafkio/bin/KafkIO.

Other distributions and the portable archive

On any other distribution, or to run KafkIO without installing it, use the portable archive:

tar -xzf KafkIO-linux-2.1.17-x64.tar.gz
cd KafkIO-linux-2.1.17-x64
./run.sh

run.sh starts KafkIO in the background; ./bin/KafkIO starts it with its output in the terminal. run_debug.sh adds verbose logging, shown in the terminal and saved to KafkIO_debug.log. The folder is self-contained, so you can put it anywhere (for example under ~/apps) and delete it to remove KafkIO.

Once KafkIO is running, the Quick Start takes you from adding your first cluster to finding a message.

Verifying downloads (SHA256)

The download page shows a SHA256 checksum under every file. To check that your download is complete and unaltered, calculate the file's checksum and compare it with the one on the page:

System Command
Windows (PowerShell) Get-FileHash .\KafkIO-win-2.1.17-x64.msi
macOS shasum -a 256 KafkIO-macos-2.1.17-arm64.dmg
Linux sha256sum KafkIO-linux-2.1.17-x64.deb

The two values must match exactly. PowerShell prints the checksum in capitals and the download page in lower case; that difference doesn't matter. If they don't match, delete the file and download it again.

Updating KafkIO

Installing a new version keeps your cluster configurations, preferences and message templates: they're stored outside the program folder (see what's left behind), so you can update at any time. You can see which version you have in Help ▸ About KafkIO.

The automatic check and the "New version available" dialog

While it runs, KafkIO checks for a newer release about 30 seconds after it starts and then every 24 hours. When it finds one, it tells you:

The New version available dialog. It reads: A new version of KafkIO has been released. Installed version: 2.1.16. Latest version: 2.1.17. Below is a What's new? link, and three buttons: Ignore this update, Remind me later and Download update, which is highlighted as the default. 1 2 3 4
KafkIO 2.1.16 learning that 2.1.17 is out.
  1. What's new? opens the new version's release notes in your browser.
  2. Download update opens the download page in your browser. KafkIO doesn't download or install anything itself: install the new version as you did the first one (an installer replaces the old version in place).
  3. Remind me later (or closing the dialog) does nothing for now; you're asked again at the next check, so within a day or the next time you start KafkIO.
  4. Ignore this update stops the automatic check from mentioning this version again. You're told about the next release as usual, and Check for Updates still reports the ignored version.

If the check can't reach the update server (no internet, or a proxy in the way), nothing is shown. The automatic check can also announce a release a little later than it appears on the download page; checking manually always finds the latest one.

Checking manually

To check now, choose Help ▸ Check for Updates 1.

The KafkIO main window with the Help menu open. The menu lists Online help, Donate to KafkIO, Check for Updates, Feedback / bug?, KafkIO Resources, View Event Log, Splash Screen and About KafkIO. Behind it are the Storefront Dev and Storefront Prod (eu-west-1) clusters and three tabs: Storefront Dev, Storefront Dev (Consumers) and Storefront Prod (eu-west-1). 1
Check for Updates is in the Help menu.
  1. Check for Updates asks the update server straight away.

If there's a newer version you get the dialog above, even for a version you chose to ignore. If you're up to date, a notification says so ("KafkIO 2.1.17 is already up-to-date"). If the server can't be reached you get an error suggesting you check your network or proxy settings: KafkIO uses the proxy configured in Network, Proxy & Trust.

Turning off update notifications

The automatic check is controlled by File ▸ Preferences ▸ Network ▸ Check for latest version online 1, which is on by default. Untick it and click Save if you'd rather update in your own time, for example when your organisation manages software versions.

The KafkIO Preferences window with Network selected in the list on the left. At the top of the Network page is a ticked checkbox, Check for latest version online, with the note: Please use the latest version of KafkIO. The proxy configuration follows below. 1
The update check setting, at the top of the Network preferences.
  1. Check for latest version online: whether KafkIO tells you about new versions on its own.

Help ▸ Check for Updates keeps working whatever this setting is.

Updating with a package manager or the portable versions

  • Scoop: scoop update kafkio
  • Homebrew: brew update, then brew upgrade kafkio
  • Linux packages: install the new .deb or .rpm the same way as the first one; it replaces the installed version.
  • Portable versions: quit KafkIO, extract the new version, and delete the old folder. Your settings aren't in that folder (unless you use Memory Stick Mode, in which case copy them across first).

A new release can reach Scoop and Homebrew a little after it appears on the download page.

Uninstalling

  • Windows (MSI): Settings ▸ Apps ▸ Installed apps, then Uninstall from KafkIO's … menu (or Programs and Features in the Control Panel).
  • Scoop: scoop uninstall kafkio
  • macOS: quit KafkIO and move it from Applications to the Bin. With Homebrew: brew uninstall kafkio.
  • Linux: sudo apt remove kafkio, or sudo dnf remove kafkio.
  • Portable versions: delete the folder.

What's left behind

Uninstalling removes the program only. Your cluster configurations (with their saved credentials), message templates, imported certificates and logs stay in KafkIO's data folder, so a later reinstall picks up where you left off:

System Data folder
Windows %LOCALAPPDATA%\com.certak\kafkio (for example C:\Users\you\AppData\Local\com.certak\kafkio)
macOS ~/Library/Application Support/kafkio
Linux ~/.local/share/kafkio (or $XDG_DATA_HOME/kafkio)

Preferences are kept separately, in the operating system's store for Java preferences: on Windows the registry key HKEY_CURRENT_USER\Software\JavaSoft\Prefs\com\certak\kafkio, on Linux ~/.java/.userPrefs/com/certak/kafkio, and on macOS a file under ~/Library/Preferences.

To remove everything, delete the data folder too, and, if you like, the preferences (Removing everything). The quickest way to find the folder is to open it from KafkIO before you uninstall: Tools ▸ Show Config In ▸ File Browser (see Config & Log Files), then go up one level. If you used Memory Stick Mode, the configuration is next to the program instead, and goes when you delete it.

Warning: the data folder holds your saved cluster passwords and keys. Delete it if you're handing the computer on; keep it if you're only reinstalling.