How to Install Joplin on Ubuntu

Install Joplin on Ubuntu with the official GitHub install script, Snap joplin-desktop, or Flatpak net.cozic.joplin_desktop from Flathub—launch the app, create your first notebook, sync notes, and fix libfuse2 AppImage errors on current releases.

Published

Updated

Read time 7 min read

Reviewed byDeepak Prasad

Install Joplin on Ubuntu banner with markdown notebook icon and Ubuntu orange accent

Joplin is a free, open-source note-taking app that stores notes as Markdown, organizes them into notebooks, and syncs across your devices with optional end-to-end encryption. It is a practical Evernote alternative on Linux—you get to-do lists, tags, attachments, a web clipper, and plugins without a subscription paywall for core features.

This guide shows how to install Joplin on Ubuntu three ways: the official install script from GitHub (AppImage under ~/.joplin), the Snap package joplin-desktop, and Flatpak from Flathub. After install you will launch the app, create a first notebook, skim sync options, and remove Joplin cleanly if you switch methods. Snap commands below were verified on Ubuntu 25.04.

Tested on: Ubuntu 25.04 (Plucky Puffin); kernel 6.14.0-37-generic; amd64.

NOTE
Install one packaging format. Running the official script and Snap (or Flatpak) on the same profile can duplicate launchers and confuse which binary owns your config under ~/.config/joplin-desktop.

Prerequisites

  • Ubuntu 22.04 LTS, 24.04 LTS, or newer (25.04 used for Snap checks here) on amd64.
  • sudo for Snap, Flatpak, and optional FUSE library installs.
  • A graphical desktop (GNOME, KDE, etc.)—Joplin is a GUI note app, not a headless server tool.
  • Outbound HTTPS to GitHub (official script), snapcraft.io (Snap), or flathub.org (Flatpak).

See check Ubuntu version if you are unsure which release you are on.


Choose an install method

Method Best for Jump to
Official Joplin install script Users following Joplin’s Linux docs who want the AppImage in ~/.joplin Method 1
Snap joplin-desktop Most Ubuntu desktop users who want a one-command install with automatic updates Method 2
Flatpak net.cozic.joplin_desktop Users who already install apps from Flathub and prefer sandboxed packaging Method 3

For most Ubuntu desktops, Snap is the smoothest path—no AppImage FUSE library hunt, and the stable channel tracked v3.6.15 at the time of testing. Use the official script when you specifically want Joplin’s documented AppImage workflow or need to pin the install directory with --install-dir.


Method 1: Official Joplin install script (AppImage)

Joplin publishes a bash installer on GitHub. It downloads the latest AppImage, places it in ~/.joplin, and creates a .desktop launcher when your environment supports it.

Install wget if it is missing, then pipe the script:

bash
wget -O - https://raw.githubusercontent.com/laurent22/joplin/dev/Joplin_install_and_update.sh | bash

The script prints a Joplin ASCII logo, downloads the AppImage, and registers ~/.local/share/applications/joplin.desktop. Re-run the same command later to update.

HINT
Optional flags from bash Joplin_install_and_update.sh --help: --silent, --force (always fetch latest), --install-dir /path (non-default location).

FUSE dependency: AppImages need FUSE. If the script stops with:

text
Error: Can't get libfuse2 on system, please install libfuse2

install the matching Ubuntu package, then rerun the script.

On Ubuntu 24.04 and newer (including 25.04), libfuse2 was renamed—apt-cache shows no libfuse2 candidate:

text
libfuse2:
  Installed: (none)
  Candidate: (none)
  Version table:

Install libfuse2t64 instead:

bash
sudo apt update
sudo apt install -y libfuse2t64
apt-cache policy libfuse2t64
text
libfuse2t64:
  Installed: (none)
  Candidate: 2.9.9-9
  Version table:
     2.9.9-9 500
        500 http://archive.ubuntu.com/ubuntu plucky/universe amd64 Packages

On Ubuntu 22.04 LTS, use sudo apt install -y libfuse2.

See Joplin’s FAQ on desktop launch failures and the AppImage FUSE wiki if the AppImage still refuses to start after installing FUSE.


Method 2: Install Joplin with Snap (tested)

The community Snap joplin-desktop (publisher James Carroll) tracks upstream releases on the stable channel. Check the store metadata before installing:

bash
snap info joplin-desktop
text
name:      joplin-desktop
summary:   A free, private note taking and to-do app!
publisher: James Carroll*
store-url: https://snapcraft.io/joplin-desktop
license:   AGPL-3.0-or-later
commands:
  - joplin-desktop
tracking:     latest/stable
channels:
  latest/stable:    v3.6.15 2026-06-26 (146) 174MB -
installed:          v3.6.15            (146) 174MB -

Install with apt Snap support if needed, then add the package:

bash
sudo apt install -y snapd
sudo snap install joplin-desktop

On Ubuntu 25.04 after install:

bash
snap list joplin-desktop
which joplin-desktop
text
Name            Version  Rev  Tracking       Publisher       Notes
joplin-desktop  v3.6.15  146  latest/stable  james-carroll*  -
/snap/bin/joplin-desktop

Snap refreshes automatically in the background. Manual update: sudo snap refresh joplin-desktop.


Method 3: Install Joplin with Flatpak

Flatpak installs Joplin from Flathub as net.cozic.joplin_desktop—handy when you already use Flathub for other desktop apps.

bash
sudo apt install -y flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub net.cozic.joplin_desktop

Launch with:

bash
flatpak run net.cozic.joplin_desktop

Flatpak sandboxes config under ~/.var/app/net.cozic.joplin_desktop/. Pick Flatpak or Snap/script for daily use—not all three.


Launch the app

Install method How to open Joplin
Official script Joplin in the application menu, or run the AppImage under ~/.joplin/
Snap Joplin in the app menu, or joplin-desktop in a terminal
Flatpak Joplin in the app menu (Flatpak entry), or flatpak run net.cozic.joplin_desktop

First launch may take a few seconds while Electron initializes. If nothing appears, confirm you are in a graphical session (echo $DISPLAY should not be empty on X11; Wayland sessions use different variables but still need a desktop).


First notebook setup

  1. Welcome screen — Joplin may offer to import from Evernote or skip; choose Skip for a clean start unless you are migrating.
  2. Create a notebook — Click New notebook in the left sidebar (folder icon with +). Name it something practical (Work, Personal, Projects).
  3. Add a note — Select the notebook, click New note, and type in the editor. Markdown renders in the preview pane; switch to the rich-text editor in View if you prefer WYSIWYG.
  4. Optional to-do — Use New to-do for checklist items with completion checkboxes.
  5. Tags — Add tags at the top of a note to filter across notebooks later.

Your notes live locally under ~/.config/joplin-desktop (Snap/native) or the Flatpak path above until you configure sync.


Sync overview

Joplin does not require a paid cloud account. Sync is optional and you pick the backend:

  1. Open Tools → Options → Synchronization (or Preferences on some builds).
  2. Click Open Sync Wizard and choose a target—Dropbox, OneDrive, Nextcloud, WebDAV, Joplin Cloud, or Filesystem (local folder for tools like Syncthing).
  3. Sign in or enter server URL and credentials when prompted.
  4. Click Synchronize on the toolbar (or set an interval in settings).

Install Joplin on your phone or other computers with the same sync target to mirror notebooks. Enable encryption under Tools → Options → Encryption if you want end-to-end protection on the sync target—set a master password once and reuse it on every device.


Uninstall

Official script (AppImage):

bash
rm -rf ~/.joplin
rm -f ~/.local/share/applications/joplin.desktop
rm -f ~/.local/share/icons/hicolor/512x512/apps/joplin.png

Back up ~/.config/joplin-desktop first if it contains notes you still need.

Snap:

bash
sudo snap remove joplin-desktop

Flatpak:

bash
flatpak uninstall net.cozic.joplin_desktop

Remove ~/.config/joplin-desktop (Snap/script) or ~/.var/app/net.cozic.joplin_desktop (Flatpak) only when you intend to delete local note data.


Troubleshooting

Symptom Likely cause Fix
Error: Can't get libfuse2 on system during official script Missing FUSE library for AppImage Ubuntu 24.04+: sudo apt install -y libfuse2t64. Ubuntu 22.04: sudo apt install -y libfuse2. Rerun the script.
libfuse2 has no installation candidate (25.04) Package renamed to libfuse2t64 apt-cache policy libfuse2t64; install libfuse2t64, not libfuse2.
AppImage downloaded but will not launch FUSE not loaded or --no-sandbox needed on odd DE setups Confirm libfuse2t64 installed; see Joplin desktop launch FAQ.
Two Joplin icons in the app menu Installed script and Snap/Flatpak Uninstall one channel; keep a single packaging format.
Snap install fails with snapd missing Minimal cloud image sudo apt install -y snapd then log out/in or reboot once.
Flatpak command not found Flatpak not installed sudo apt install -y flatpak; add Flathub remote before flatpak install.
Sync stuck at “Waiting” Wrong credentials or blocked HTTPS Re-open Sync Wizard; test login in a browser; check firewall/proxy.
Notes missing after reinstall Config directory removed Restore from sync target or backup of ~/.config/joplin-desktop.

References


Summary

The reliable way to install Joplin on Ubuntu for most desktop users is sudo snap install joplin-desktop—on 25.04 that pulled v3.6.15 from stable with no FUSE troubleshooting. The official GitHub script (wget … | bash) suits users who want the AppImage under ~/.joplin; on Ubuntu 24.04+ install libfuse2t64 when the script reports a missing libfuse2. Flatpak from Flathub is the right pick when you already manage apps there.

After install, create a notebook, optionally wire up sync under Tools → Options → Synchronization, and stick to one packaging channel so updates and config stay predictable.


Frequently Asked Questions

1. How do I install Joplin on Ubuntu?

Pick one channel: pipe the official script from GitHub (wget | bash), run sudo snap install joplin-desktop, or flatpak install flathub net.cozic.joplin_desktop. Do not stack multiple installs—they share the same config paths and can fight over sync.

2. What is the easiest way to install Joplin on Ubuntu?

For most desktop users, sudo snap install joplin-desktop is the quickest path—Snap handles updates and avoids AppImage FUSE setup. On Ubuntu 25.04 we verified joplin-desktop v3.6.15 from the stable channel.

3. Why does the Joplin install script fail with a libfuse2 error?

The official script downloads an AppImage that needs FUSE. On Ubuntu 24.04 and newer the package is libfuse2t64 (not libfuse2). Run sudo apt install -y libfuse2t64, then rerun the script. On 22.04 LTS use sudo apt install -y libfuse2.

4. Should I use the official Joplin script or Snap on Ubuntu?

Use Snap when you want a sandboxed desktop app with automatic refreshes and no fuse troubleshooting. Use the official script when you want the AppImage layout under ~/.joplin exactly as Joplin documents on joplinapp.org.

5. How do I launch Joplin after installing on Ubuntu?

Snap: open Joplin from the app menu or run joplin-desktop. Flatpak: flatpak run net.cozic.joplin_desktop. Official script: launch from the app menu or ~/.joplin/Joplin-*.AppImage after the script finishes.

6. How does Joplin sync work on Ubuntu?

Open Tools → Options → Synchronization, pick a target (Dropbox, OneDrive, Nextcloud, WebDAV, Joplin Cloud, or local folder), authorize the service, then click Synchronize. Install Joplin on phones or other PCs with the same target to mirror notebooks.

7. Can I install Joplin with Flatpak on Ubuntu?

Yes. Install flatpak, add the Flathub remote, and run flatpak install flathub net.cozic.joplin_desktop. Launch with flatpak run net.cozic.joplin_desktop. Good when you already manage apps through Flathub.

8. How do I uninstall Joplin from Ubuntu?

Snap: sudo snap remove joplin-desktop. Flatpak: flatpak uninstall net.cozic.joplin_desktop. Official script: rm -rf ~/.joplin and rm -f ~/.local/share/applications/joplin.desktop. Back up ~/.config/joplin-desktop or ~/.var/app/net.cozic.joplin_desktop if you need local notes.
Deepak Prasad

R&D Engineer

Founder of GoLinuxCloud with more than 15 years of expertise in Linux, Python, Go, Laravel, DevOps, Kubernetes, Git, Shell scripting, OpenShift, AWS, Networking, and Security. With extensive …