Where Do Snap Packages Live?
Where Snap keeps per user data, revisions and mount points on Ubuntu and other Linux distros.
Last updated
Snap apps keep user data in ~/snap/<name>, with a current pointer aimed at the active revision folder. System files mount read only under /snap/<name>, one squashfs per kept revision. Settings and program stay in different trees by design.
The revision pile is the surprise. snapd retains past revisions for instant rollback, so each app costs several copies of itself until cleanup. snap list --all exposes the pile; nothing in the file manager hints it exists.
Where Snap stores this, by platform
~/snap/[app]/current
current points at the live revision (e.g. 123). App data goes here, never under /snap (read only mounts). Daemon state and seeds live in /var/lib/snapd and /var/snap for services.
Frequently asked questions
Old snap versions are eating my disk. How do I clean them?
Run snap list --all to see every kept revision, then snap remove --revision=<n> <snap> for the old ones. snapd keeps several revisions so rollbacks work, which quietly multiplies disk use per app. Automatic refreshes prune only down to the retention count.
How do I migrate a snap app settings to a new machine?
Copy ~/snap/<name>/current to the new machine after installing the same snap there. Versioned number folders beside current are the rollback copies; current is a pointer to the live one, so back that up rather than a number.
Notice an outdated path? Let us know.