Snap is a Python library and set of two utilities geared towards taking and restoring system snapshots on Linux. Snap records all installed software and any new/modified files since system installation and saves them in an archive for future restoration.