Linux FAQ

How do I install Kite on Linux?

Install Kite on Linux by running one command:

bash -c "$(wget -q -O - https://linux.kite.com/dls/linux/current)"

Kite will launch automatically after installation

You can also launch Kite from the Applications menu of your desktop environment.

Why can't Kite detect my editor, even though I have it installed?

This is a known issue for a few JetBrains editor installations. As of right now, only JetBrains IDEs installed with the methods here are supported.

For manually installed editors, only  /opt is supported as of today.

Alternatively, you can add a launcher script to your PATH, and Kite should be able to detect the editor accordingly.

If you are encountering issues with other editors, please reach out to support@kite.com.

What distributions have you tested with Kite for Linux?

We've tested the most on: Ubuntu, Debian, Fedora, Arch Linux, Linux Mint, and openSUSE. 

We've also tested on: KDE, XFCE, Gnome 2, Gnome 3. 

Let us know if you see any issues! Email us at support@kite.com and we'll be happy to address them.

Why don't you provide a deb/rpm/tar.gz/etc?

There are a couple of reasons we went with our binary installer approach:

  • First, its much easier to support a wide variety of distributions with a single installer because we install all our files in the same place regardless of the distribution. We use the systemd file hierarchy spec to contain the Kite installation entirely within the user's home directory. This also means root privileges are not required to install Kite. However, your distribution must be using systemd for Kite to work.

  • Second, we are continuously updating Kite and ship updates ~3 times a week (as we do with our Mac OS and Windows releases). These updates are automatic and help keep your installation up to date with bug fixes and improved functionality. Using a deb/rpm package locks us into an update model that makes this difficult. If you'd like to disable the auto-update feature for any reason, you can disable the systemd timer we have installed for your user that triggers the updates.

What are you installing on my system?

The files that we install on your system are listed during installation. But here's a quick snapshot of what's installed and why:

  • ~/.config/autostart/kite-autostart.desktop - this file starts the kited process on system login so you can jump into your editors/IDE and get Kite's completions right away
  • ~/.config/systemd/user/kite-updater.service - defines the service to update Kite
  • ~/.config/systemd/user/kite-updater.timer - controls how often the update service is run to check for updates
  • ~/.local/share/applications/kite-copilot.desktop - sets up the kite:// protocol handler
  • ~/.local/share/applications/kite.desktop - adds the Kite icon to your Applications menu
  • ~/.local/share/icons/hicolor/128x128/apps/kite.png - the Kite icon image
  • ~/.local/share/kite/kited - this script selects and runs the latest installed version of kited. Within the ~/.local/share/kite directory, the updater will install new versions of Kite, remove old versions, and update a current symlink
  • ~/.local/share/kite/uninstall - script to uninstall Kite

I don't trust the installer. What could I do?

We want to be transparent about what the installer is doing. Let us know what you are concerned about and we're happy to answer any questions.

Email us at support@kite.com

How do I uninstall Kite for Linux?

To uninstall Kite for Linux, you can kill the  kited process and run the following command your home directory: ./.local/share/kite/uninstall

How do I remove Kite's local data?

Kite stores local data on your computer which you can remove safely.

After uninstalling Kite, you can also rm -rf ~/.kite