Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Uninstalling

JETCARP keeps almost everything in three folders, for settings, data and output (see Folders). Outside them it sets things up only when you ask it to: the background host starting at login, the GNOME Shell extension, the Windows or macOS screen saver, and a still picture as your desktop background. Removing JETCARP takes three steps: undo those with jetcarp uninstall, decide what to do with the folders, and remove the program itself.

1. Undo what JETCARP set up

jetcarp uninstall, on its own, shows what it would do without changing anything:

$ jetcarp uninstall
Would undo (run again with --yes):
  stop the host starting at login

Kept the data folder /home/ada/.local/share/jetcarp (2.1 GB); add --data to delete it.
Your pictures and exports in /home/ada/Pictures/JETCARP are never deleted.

To remove the program itself, use what installed it: the installer again with `--uninstall`, `pipx uninstall jetcarp`, `uv tool uninstall jetcarp`, `pip uninstall jetcarp`, `brew uninstall jetcarp`, `scoop uninstall jetcarp`, `cargo uninstall jetcarp`, or delete its folder.

jetcarp uninstall --yes does it, and reports each step as done or FAILED with the reason. The steps it may list are:

  • stop the background host;
  • put your own desktop picture back, if the host left a still there (Leave a still picture when it stops, or jetcarp host still on) or will as it stops. JETCARP saved your picture when it first put a still up; if you have chosen another picture since, that one is left alone;
  • stop the host starting at login;
  • remove the GNOME Shell extension (Linux): it is switched off and its folder deleted. Log out and back in once to finish;
  • remove the Windows screen saver (JETCARP.scr), clearing the choice in Windows’ screen saver settings if JETCARP was the one chosen;
  • remove the macOS screen saver (JETCARP.saver);
  • forget the recorded host command, a small file in the settings folder that GNOME’s menu and the Windows screen saver use to start the host.

Run it from your desktop session where you can, since putting your picture back and switching the GNOME extension off both go through the desktop. From another desktop, a text console or over SSH it still finds the GNOME extension’s files and deletes them; GNOME Shell skips an extension on its list whose files have gone.

Two options also delete JETCARP’s folders:

OptionDeletes
--settingsThe settings folder: the app’s and the host’s settings, screensaver profiles, rotations, reseed presets you saved, and the host’s desktop pictures. A picture there that the desktop still shows is kept, and the report names it: on Windows the copy of your own picture that was put back, or a still if it could not be
--dataThe data folder: the pattern library with its media, jobs and Quick Start entries (the atlas and your own), and the exploratory search’s databases. This cannot be undone

The output folder, with your pictures, wallpapers, script runs and sweeps, is never deleted. If you want to keep your pattern library, copy library.sqlite (and its media folder) out of the data folder first; jetcarp doctor shows where it is. If you moved the library elsewhere with JETCARP_LIBRARY, --data does not delete it. Like every JETCARP command, jetcarp uninstall uses the folders that JETCARP_CONFIG_DIR, JETCARP_DATA_DIR and JETCARP_OUT point to when they are set; jetcarp paths shows which.

2. What lives where

If you would rather remove things by hand, or check that nothing is left, this is everything JETCARP writes outside the program’s own folder. ~ is your home folder.

WhatLinuxmacOSWindows
Settings folder~/.config/jetcarp~/Library/Application Support/jetcarp%APPDATA%\jetcarp
Data folder~/.local/share/jetcarp~/Library/Application Support/jetcarp/data%LOCALAPPDATA%\jetcarp
Output folder (kept)~/Pictures/JETCARP~/Pictures/JETCARPyour Pictures folder, \JETCARP
Runtime files (a port number, an access token and a lock file)$XDG_RUNTIME_DIR/jetcarp, else ~/.cache/jetcarp~/.cache/jetcarpinside the data folder
Start at login~/.config/autostart/jetcarp-host.desktop~/Library/LaunchAgents/com.jimmieprodgers.jetcarp.host.plistthe value JETCARP under HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
GNOME Shell extension~/.local/share/gnome-shell/extensions/jetcarp@jimmieprodgers.com, and its entry in GNOME’s list of enabled extensions
Screen saver~/Library/Screen Savers/JETCARP.saver%LOCALAPPDATA%\JETCARP\JETCARP.scr, and the SCRNSAVE.EXE value under HKEY_CURRENT_USER\Control Panel\Desktop when it is the chosen one
Screen saver logjetcarp-saver.log in the screen saver’s sandbox (~/Library/Containers/com.apple.ScreenSaver.Engine.legacyScreenSaver/Data/tmp/ on macOS 27)

The Linux paths are the usual ones; they follow your XDG settings. jetcarp uninstall does not remove the runtime files or the macOS screen saver’s log, which are small; delete them by hand if you like. To remove the GNOME extension by hand, switch it off in GNOME’s Extensions app before deleting its folder, or run jetcarp host gnome remove, which does both.

3. Remove the program

Remove the program last: jetcarp uninstall needs it to undo the rest. Then use what installed it (see Installing JETCARP):

Installed withRemove with
The shell installercurl -LsSf https://github.com/jprodgers/jetcarp/releases/latest/download/jetcarp-installer.sh | sh -s -- --uninstall, or sh jetcarp-installer.sh --uninstall: it deletes ~/.local/lib/jetcarp and the link ~/.local/bin/jetcarp
The PowerShell installerthe installer again with -Uninstall: it deletes %LOCALAPPDATA%\Programs\jetcarp and takes it off your user PATH
pipx, uv, pippipx uninstall jetcarp, uv tool uninstall jetcarp, pip uninstall jetcarp
Homebrewbrew uninstall jetcarp (and brew untap jprodgers/jetcarp)
Scoopscoop uninstall jetcarp (and scoop bucket rm jetcarp)
cargocargo uninstall jetcarp
A release archivedelete the folder you unpacked

Each removes the program with the files that came with it (on Windows jetcarpw.exe, the windowless launcher; on macOS libjetcarp_saver.dylib; the starter pack) and nothing of yours: the settings, data and output folders stay until you delete them (step 1’s --settings and --data, or by hand). If you built JETCARP from source, delete the folder you built it in.