Always back up your profile (typically ~/.config/joplin-desktop and any external sync/local data) before uninstalling or switching method.[12][13]
1. Official desktop script (AppImage)
This is the officially supported desktop method on Linux and works on most distributions.[7]
Install
Run in a terminal:
wget -O - https://raw.githubusercontent.com/laurent22/joplin/dev/Joplin_install_and_update.sh | bash
- Installs a Joplin AppImage under
~/.joplin/for the current user.[1][12] - Creates a desktop entry and icon in your user’s XDG directories so it appears in your app menu.[12][1]
Alternatively, to install latest pre-release, you can use:
wget -O - https://raw.githubusercontent.com/laurent22/joplin/dev/Joplin_install_and_update.sh | bash -s -- --prerelease
Credits: @Eduardo
Clean uninstall
Close Joplin, then:
# Remove AppImage + version file
rm -f ~/.joplin/*.AppImage ~/.joplin/VERSION
# Remove desktop entry and icon (names can slightly vary)
rm -f ~/.local/share/applications/joplin.desktop \
~/.local/share/applications/appimagekit-joplin.desktop
rm -f ~/.local/share/icons/hicolor/512x512/apps/joplin.png
# Remove configuration and local profile (optional, this deletes local notes if not synced)
rm -rf ~/.config/joplin-desktop
If you created any additional custom launchers or icons, delete those as well.
1.1 Debian / Ubuntu .deb repository (unofficial – maintainer: LFdev)
Latest stable pre-built .deb packages repo provides a native Joplin Desktop for latest stable Debian and Ubuntu and newer versions, as well as derivatives like Linux Mint, published via a dedicated APT repository hosted on SourceForge. [5]
Install
A typical setup looks like:
# 1) Add GPG key (URL as documented on the SourceForge page)
curl -s https://gitlab.com/LFd3v/joplin-desktop-linux-package/-/raw/master/pub.gpg | \
gpg --dearmor | sudo dd of=/etc/apt/keyrings/lfdev-repo.gpg
# 2) Create DEB822 repo file
echo "X-Repolib-Name: LFdev Repo
Enabled: yes
Types: deb
URIs: https://sourceforge.net/projects/joplin-desktop-linux-package/files/deb-repo
Suites: packages
Components: main
Architectures: amd64
Signed-by: /etc/apt/keyrings/lfdev-repo.gpg" | \
sudo tee /etc/apt/sources.list.d/lfdev-repo.sources
# 3) Update and install
sudo apt update
sudo apt install joplin
This installs joplin as a regular APT-managed package, so new releases from the deb-repo will be offered via normal system upgrades.
Clean uninstall
To remove the program but keep configuration:
sudo apt remove joplin
sudo apt autoremove
For a “clean” uninstall that also matches the rest of the post’s guidance (package + user data):
# Purge package and unused deps
sudo apt purge joplin
sudo apt autoremove
# Optional: remove user profile and local data (deletes unsynced notes)
rm -rf ~/.config/{Joplin,joplin-desktop}
rm -rf ~/.joplin
If you no longer wish to use this repository:
sudo rm -f /etc/apt/sources.list.d/lfdev-repo.sources
sudo rm -f /etc/apt/keyrings/lfdev-repo.gpg
sudo apt update
2. Official terminal (CLI) via npm
The CLI client is officially documented and can be installed with npm.[7]
Install
Example of a user-local install (recommended to avoid sudo with npm):
# Choose a user-local prefix
NPM_CONFIG_PREFIX="$HOME/.joplin-bin" npm install -g joplin --loglevel=error
# Optionally add a global symlink (requires sudo)
sudo ln -s "$HOME/.joplin-bin/bin/joplin" /usr/bin/joplin
Alternatively, if your system npm is already configured globally, you can use:
sudo npm install -g joplin
Clean uninstall
-
Remove the npm package:
npm uninstall -g joplin -
Remove any symlink you created:
sudo rm -f /usr/bin/joplin -
Remove the chosen prefix directory if you used one:
rm -rf ~/.joplin-bin -
Remove any CLI profile/config directories if different from the desktop profile on your system.
3. Flatpak (unofficial – maintainer: catsout)
Install
First ensure Flatpak and Flathub are enabled, then:
flatpak install flathub net.cozic.joplin_desktop
Run with:
flatpak run net.cozic.joplin_desktop
Clean uninstall
flatpak uninstall net.cozic.joplin_desktop
Optionally remove remaining Flatpak data for this app:
rm -rf ~/.var/app/net.cozic.joplin_desktop
This removes the Flatpak sandbox configuration and data for Joplin.
4. Snap (unofficial – maintainer: MrCarroll)
Install
Ensure snapd is available, then:
sudo snap install joplin-desktop
Joplin can be launched from your menu or with:
snap run joplin-desktop
Clean uninstall
sudo snap remove joplin-desktop
5. Arch / AUR builds (unofficial – maintainers as per wiki)
The wiki lists several AUR packages for the desktop:[2][1]
joplin-desktop– Maintainers: masterkorp / alfredopalharesjoplin-appimage– Maintainer: fsociety3765joplin-desktop-bin– Maintainer: thynkon
Pre‑compiled AUR builds may also be available in Chaotic‑AUR.[1][2]
5.1 AUR helper basics
You need an AUR helper like yay, paru or aura. Once installed, the general pattern is:[2][1]
yay -S joplin-desktop # or joplin-appimage / joplin-desktop-bin
5.2 Clean uninstall for AUR packages
Use the same helper to remove the package and its dependencies:
yay -Rns joplin-desktop # or joplin-appimage / joplin-desktop-bin
Then optionally remove user data:
rm -rf ~/.config/joplin-desktop
rm -rf ~/.joplin # if the AppImage variant created this
If you switched between multiple AUR flavors, check your menu entries and remove stale .desktop files under ~/.local/share/applications.
6. RPM / COPR (unofficial – maintainer: taw00)
This is typically provided via a COPR or similar repository for Fedora and related distributions.[2]
Install
After enabling the appropriate repository (see that project’s instructions), you normally run:
sudo dnf install joplin # Fedora-like
# or, if using another RPM-based distro:
sudo zypper install joplin
Clean uninstall
sudo dnf remove joplin
# or
sudo zypper remove joplin
Then optionally remove user data:
rm -rf ~/.config/joplin-desktop
7. Nix / NixOS (unofficial – maintainer: Hugo Reeves)
Install
If Nix is installed:
# NixOS
nix-env -iA nixos.joplin-desktop
# Non-NixOS
nix-env -iA nixpkgs.joplin-desktop
Clean uninstall
nix-env -e joplin-desktop
Then, as with other methods, remove configuration if desired:
rm -rf ~/.config/joplin-desktop
If you have multiple Nix profiles or generations, also prune old generations so Nix garbage collection can reclaim space.
8. Manual AppImage or other manual installs (unofficial, user-maintained)
Some users download the AppImage or other binaries manually and place them in a custom directory such as ~/Applications or /opt/joplin.[12]
Install
For example:
mkdir -p ~/Applications
cd ~/Applications
wget https://example.com/path/to/Joplin-x.y.z.AppImage # replace with actual release URL
chmod +x Joplin-*.AppImage
You may also create a custom ~/.local/share/applications/joplin.desktop pointing to that AppImage for menu integration.
Clean uninstall
Delete the binary and any custom desktop/icon files:
rm -f ~/Applications/Joplin-*.AppImage
rm -f ~/.local/share/applications/joplin.desktop
rm -f ~/.local/share/icons/hicolor/512x512/apps/joplin.png
rm -rf ~/.config/joplin-desktop
If you installed under /opt or another system directory, remove it with sudo rm -rf /opt/joplin (or equivalent) and any system-wide desktop entries.
9. General notes on “clean” uninstall
Regardless of distribution or package type, a truly clean uninstall on Linux always has two parts:[13][12][2]
- Remove the installed program
- Using the appropriate package manager (
snap remove,flatpak uninstall,yay -Rns,dnf remove,nix-env -e, etc.) or by deleting the AppImage/script install.
- Using the appropriate package manager (
- Remove all user-level configuration and data (optional but often desired)
- Typically:
rm -rf ~/.config/joplin-desktoprm -rf ~/.joplinor any other Joplin-specific directories you created
- Typically:
If you plan to reinstall or you rely on sync only as a backup, make sure you export or sync your notes before deleting profile directories.
Disclaimers
All non-AppImage methods are community-maintained and unsupported by the core project, so bugs and issues should be reported to their respective maintainers.[2][7][1]
Initially, rough draft of this post was AI generated (proton's lumo, scira, perplexity) and manually edited by me -- but no manual testing was done.
This list was inspired by following PR -- [4].
At the time of writing none of the content received endorsement from Joplin Team and remains purely community endeavour.
References
-
Community discussion on unofficial Joplin builds and modifications for various platforms.Unofficial Joplin Distributions Page
-
Wiki-style list of community-maintained Joplin distribution variants with links and maintainer info.Alternative Distributions Wiki
-
Forum thread debating AppImage as the primary Linux format, pros/cons vs Snap/Flatpak.AppImage Linux Discussion
-
GitHub PR adding Linux uninstall docs to Joplin readme.Joplin Uninstall PR
-
Details pre-built .deb and Arch packages for Debian/Ubuntu/Arch users.Pre-built Packages Forum
-
Official Joplin installation guide covering desktop, mobile, terminal, and Linux AppImage script.Official Joplin Install Page
-
Development discussion on Linux packaging challenges and distro-specific builds.Linux Packaging Debate
-
Support thread with Ubuntu-specific installation steps and troubleshooting.Ubuntu Install Support
-
no longer relevant
-
no longer relevant
-
GitHub issue requesting Linux uninstall script and custom install paths.Joplin Linux Uninstall Issue
-
Support guide for full Joplin removal on Linux Mint, including configs.Linux Mint Uninstall Guide
-
Reddit post seeking uninstall steps for script-installed Joplin on Ubuntu.Linux4Noobs Uninstall Thread