How to Install and Use Super Productivity on Linux

By 

Published on

8 min read

Super Productivity task manager running on Linux

Planning work on Linux often means jumping between a notes app, a timer, an issue tracker, and a calendar. Super Productivity brings those pieces into one open-source desktop app: tasks, time tracking, Pomodoro and Flowtime timers, project notes, scheduled work, and integrations for tools such as Jira, GitHub, GitLab, Gitea, Redmine, OpenProject, and Google Calendar.

This guide explains how to install Super Productivity on Linux using the common package formats, how to run the self-hosted web app with Docker, and how to create your first task after installation.

Technical review: Johannes Millan, creator of Super Productivity, reviewed the install commands used in this guide.

Quick Reference

MethodCommand or FileBest For
Flatpakflatpak install flathub com.super_productivity.SuperProductivityMost Linux desktops
Snapsudo snap install superproductivityUbuntu and systems with snapd
AppImagesuperProductivity-x86_64.AppImagePortable use without package installation
debsudo apt install ./superProductivity-amd64.debUbuntu, Debian, and derivatives
rpmsudo dnf install ./superProductivity-x86_64.rpmFedora, RHEL, and derivatives
Dockerdocker run -d -p 8080:80 johannesjo/super-productivity:latestSelf-hosted web app
Sourcenpm install, npm run env, ng serveDevelopment and testing

The desktop downloads referenced in this guide are for amd64 and x86_64 Linux systems. Use the latest GitHub releases page for the current file names, checksums, and older release files.

Install Super Productivity with Flatpak

Flatpak is the best starting point for most Linux desktop users because the app comes from Flathub and updates through the Flatpak tooling you may already use.

If Flatpak and Flathub are already configured, install Super Productivity with:

Terminal
flatpak install flathub com.super_productivity.SuperProductivity

Start it from your desktop application menu, or run it from the terminal:

Terminal
flatpak run com.super_productivity.SuperProductivity

Flatpak will download the application and any required runtime that is not already installed. Future updates are handled with flatpak update.

Install Super Productivity with Snap

On Ubuntu, snapd is usually installed and enabled by default. On other distributions, install and enable snapd first, then install the Super Productivity snap:

Terminal
sudo snap install superproductivity

After installation, open Super Productivity from the application menu. You can also start it from the terminal:

Terminal
superproductivity

Snap packages update automatically in the background. If you want to check for updates manually, run:

Terminal
sudo snap refresh superproductivity

Install Super Productivity as an AppImage

Use the AppImage when you want a portable file that runs from your home directory without installing a package into the system package database.

Download superProductivity-x86_64.AppImage from the latest releases page . If the file is in your Downloads directory, make it executable and run it:

Terminal
cd ~/Downloads
chmod +x superProductivity-x86_64.AppImage
./superProductivity-x86_64.AppImage

An AppImage does not add a system package entry for apt, dnf, or Snap. To update it later, download the new AppImage, make it executable, and replace the old file.

Install the deb Package on Ubuntu or Debian

For Ubuntu, Debian, Linux Mint, Pop!_OS, and other Debian-based systems, download superProductivity-amd64.deb from the latest release page.

Install the local deb package with apt . The ./ before the file name tells apt to install the file from the current directory instead of searching the repositories:

Terminal
cd ~/Downloads
sudo apt install ./superProductivity-amd64.deb

Using apt for a local deb file is usually safer than calling dpkg directly because apt can resolve missing dependencies. For more detail on local deb files, see our guide to installing deb packages on Ubuntu .

Install the rpm Package on Fedora, RHEL, or openSUSE

For Fedora, RHEL, Rocky Linux, AlmaLinux, and related distributions, download superProductivity-x86_64.rpm from the latest release page.

Install it with dnf :

Terminal
cd ~/Downloads
sudo dnf install ./superProductivity-x86_64.rpm

On openSUSE, use zypper instead:

Terminal
cd ~/Downloads
sudo zypper install ./superProductivity-x86_64.rpm

Both commands install a local RPM file and pull any required dependencies from the configured repositories. If you want to inspect RPM files before installing them, see the rpm command guide .

Run the Web App with Docker

The Docker image runs the Super Productivity web app in a container. This is different from the desktop package: the app is served through your browser, and the container does not store task data by itself.

Run the container on port 8080:

Terminal
docker run -d -p 8080:80 johannesjo/super-productivity:latest

Open http://localhost:8080 in your browser. If port 8080 is already in use, change the first port number, for example -p 8081:80.

Browser data is stored in the browser profile you use to open the app. Restarting or replacing the container does not preserve anything inside the container because the application state is not stored there. For a Docker Compose setup with an optional WebDAV sync backend, see the official Run with Docker documentation.

Build Super Productivity from Source

Building from source is useful if you want to test development changes or contribute to the project. You need Git and Node.js 20 or newer.

Clone the repository and install the dependencies:

Terminal
git clone https://github.com/super-productivity/super-productivity.git
cd super-productivity
npm install -g @angular/cli
npm install
npm run env

Start the web development server:

Terminal
ng serve

Open http://127.0.0.1:4200 in your browser. To run the Electron desktop app while the development server is running, open a second terminal in the same project directory and run:

Terminal
npm start

To build distributable desktop packages, run:

Terminal
npm run dist

The build can take several minutes because it compiles the frontend and packages the Electron app.

First Use

When you open Super Productivity for the first time, choose the setup that matches how you want to work. You can keep it simple as a local task list, use it primarily as a time tracker, or configure a fuller workspace with projects, scheduled tasks, integrations, and sync.

Create a project from the sidebar, then add a task to the project or to the Today view. Tasks can have notes, estimates, reminders, subtasks, and links, which makes the app useful for work that starts in an issue tracker but needs local planning.

Super Productivity board view with project tasks on Linux

To start time tracking, select a task and use the play button. When you stop the timer, Super Productivity keeps the tracked time with the task so you can review what you worked on later. This is useful for client work, daily summaries, or comparing estimates with actual time.

The schedule view lets you place tasks on a day plan next to calendar items. If you use Google Calendar or another supported integration, connect it from the settings after the basic setup is working.

Super Productivity schedule view with planned tasks and calendar items

Super Productivity is local-first. On Linux desktop builds, user data is stored under ~/.config/superProductivity/. The Docker and browser versions store data in browser storage. If you want access from multiple devices, open Settings and configure one of the sync options such as WebDAV, Nextcloud, Dropbox, or Super Sync.

For backups and migration, use the Sync and Export/Import section in Settings. Export a backup before switching package formats or moving from the desktop app to the browser version.

Update Super Productivity

If you installed the Flatpak version, update it with:

Terminal
flatpak update com.super_productivity.SuperProductivity

If you installed the Snap version, updates happen automatically, but you can refresh the package manually:

Terminal
sudo snap refresh superproductivity

For AppImage, deb, and rpm installs, download the newer file from the latest release page and install or replace it using the same method you used above. For Docker, pull the newer image and recreate the container with the same port mapping. Since the browser stores the web app data, replacing the container does not migrate browser profiles or sync settings.

Troubleshooting

flatpak: command not found
Flatpak is not installed. On Ubuntu, Debian, and derivatives, install it and add Flathub:

Terminal
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

On Fedora, RHEL, and derivatives, install Flatpak with:

Terminal
sudo dnf install flatpak

Flatpak cannot find the Super Productivity app
The Flathub remote is probably missing or disabled. Run flatpak remotes and confirm that flathub is listed. If it is missing, add it with the flatpak remote-add command shown above.

The AppImage does not start
Some distributions need a FUSE compatibility package for AppImages. On Ubuntu 24.04 and newer, install:

Terminal
sudo apt install libfuse2t64

On older Ubuntu and Debian releases, use:

Terminal
sudo apt install libfuse2

On Fedora, RHEL, and derivatives, install:

Terminal
sudo dnf install fuse-libs

After installing the package, make the AppImage executable again and run it from the terminal so you can see any remaining error message.

The deb install searches the repositories instead of the local file
Use ./ before the file name when installing from the current directory: sudo apt install ./superProductivity-amd64.deb. Without ./, apt treats the argument as a package name from a repository.

The Docker web app opens but your data is missing
The Docker container serves the app, but task data is stored in the browser profile. Open the same browser and profile you used before, or configure sync from inside Super Productivity before switching devices or browsers.

ng: command not found when building from source
Install the Angular CLI globally:

Terminal
npm install -g @angular/cli

Alternatively, run the local CLI through npx ng serve after npm install finishes.

Conclusion

Flatpak is the simplest install path for most Linux desktops, while Snap, AppImage, deb, rpm, Docker, and source installs cover the cases where you need a specific package format or deployment style. After installation, create a project, add a few tasks, and configure backups or sync before relying on Super Productivity for daily work.

Linuxize Weekly Newsletter

A quick weekly roundup of new tutorials, news, and tips.

About the authors

Dejan Panovski

Dejan Panovski

Dejan Panovski is the founder of Linuxize, an RHCSA-certified Linux system administrator and DevOps engineer based in Skopje, Macedonia. Author of 800+ Linux tutorials with 20+ years of experience turning complex Linux tasks into clear, reliable guides.

View author page