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 email@example.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.
Kite does not work with non-systemd distributions like CentOS, WSL, RHEL 7, among others.
Let us know if you see any issues! Email us at firstname.lastname@example.org 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
systemdtimer 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
~/.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/kitedirectory, the updater will install new versions of Kite, remove old versions, and update a
~/.local/share/kite/uninstall- script to uninstall Kite
How do I add libraries to the Kite index?
(e.g. libraries in
PYTHONPATH, so that Kite provides autocomplete and documentation for these additional libraries)
Please see our help doc on adding libraries to the Kite index.
I don't trust the installer. What can 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 email@example.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:
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