Table of Contents
Cursor is distributed for Linux as an AppImage, which works well on Manjaro because you do not need to wait for a package in the official repositories or the AUR.
Before writing this post, I tried installing Cursor from the AUR, but it was not stable enough for me. I also did not love the extra Electron dependency, although that was not the main reason I moved away from that method. At the time of writing, there is no official Snap release, no official Manjaro or Arch package for Cursor either.
So this guide uses Cursor’s official download API to find the current stable AppImage. I usually prefer keeping AppImages under ~/.local/opt and exposing only a small launcher command from ~/.local/bin.
This keeps the installation local to your user, easy to update, and easy to remove.
Install the Required Packages
First make sure curl and fuse2 are installed. fuse2 is useful because many AppImages still depend on it.
| |
Create a Directory for Cursor
Create a dedicated directory for the Cursor AppImage:
| |
Download the Latest Cursor AppImage
Download the Cursor AppImage into that directory:
| |
Then make it executable:
| |
Create the cursor Command
Create ~/.local/bin if it does not already exist:
| |
Then create a symlink so you can start Cursor from the terminal:
| |
Make sure ~/.local/bin is in your PATH. If you use Zsh, add this to ~/.zshrc if it is not already there:
| |
Reload your shell:
| |
Now test it:
| |
Extract the Cursor Icon
For a proper desktop launcher, you need an icon file. The AppImage already contains one, so you can extract it:
| |
Create the Desktop Entry
Create the desktop applications directory:
| |
Then create the desktop entry:
| |
Use this content, but replace YOUR_USER with your real Linux username:
| |
For example, if your username is omid, the paths should start with /home/omid/....
After saving the file, make it executable:
| |
You should now be able to find Cursor in your application launcher.
Install Script (Recommended)
The manual steps above are useful to understand what is happening, but for day-to-day use I keep the logic in a small script instead of a long copy-paste block.
Download it once:
| |
If you prefer to inspect the source first, it lives in the repo at static/scripts/update-cursor.sh.
After that, installing or updating Cursor is just:
| |
The script compares the installed version in ~/.local/opt/cursor/version.txt with the latest stable release from Cursor’s API. If you already have the same version, or a newer one, it skips the download. To reinstall anyway:
| |
To remove Cursor completely, including the AppImage, icon, desktop entry, cursor command, and the update-cursor script itself:
| |
If Cursor is open while you update it, close it first, run update-cursor, and then start it again.