Skip to main content

Compression presets

A preset is a saved bundle of compress options you can pick from the dropdown at the top of the Create Archive sheet — instead of walking through Format / Compression level / Encryption / Strip macOS metadata / Symlink policy every time you make an archive.

One of your presets can be marked the Default. The default loads automatically every time you start a new archive, so the most common case is one click.

Where the picker is

The format / preset picker lives in the staging-window footer, right next to the Create Archive button. It opens to two sections:

Format / preset picker dropdown showing saved presets and direct format choices
  • Presets at the top — your saved bundles. The default is marked with a filled star (★), the others with an outline star (☆).
  • Formats below — every supported format on its own, with the format’s color badge. Picking one here is “use this format with the system defaults” — no preset, no extra encryption, no extra metadata handling beyond what the Create Archive sheet’s per-format defaults already enforce.

Pick a preset when you have a workflow you do regularly. Pick a format when you want a one-off.

Managing presets

Open Purrchiver → Settings → Compression and scroll to the Presets section:

Presets table in Compression settings with three saved presets

The table shows each preset’s name (with a Default pill if it’s the one auto-loading), its format, whether it encrypts (AES-256 or —), and when you last touched it. Below the table:

  • Add Preset… — open a blank editor for a fresh preset.
  • Edit… — modify the selected preset in place. Same sheet as Add, pre-filled.
  • Duplicate — clone the selected preset, append " Copy" to the name, open the editor on the copy.
  • Remove — delete the selected preset. Doesn’t affect any archive you’ve already created with it.

Right-clicking a row offers the same four actions.

The Add / Edit sheet

Preset editor sheet showing Preset, Format, Encryption sections

Sections, top to bottom:

SectionWhat’s in it
PresetName field plus the Use as default when opening Create Archive toggle. Only one preset can be the default at a time — toggling it on demotes whichever preset was previously default.
FormatFormat dropdown (every supported format including all tar-family variants, AAR, ISO 9660, single-stream formats), plus Compression level (Store / Fast / Normal / Best — applied to formats that have a level dial).
EncryptionEncrypt with AES-256 toggle. Disabled for formats that don’t support encryption (tar-family without a separate encryption layer, ISO 9660, CPIO, the single-stream formats). When on, the resulting preset triggers the password prompt at archive-creation time — the password itself is never stored in the preset.
ZIP-only optionsStrip macOS metadata when creating ZIPs — only visible when Format is ZIP. The default is on so recipients on Windows and Linux don’t see the ._* resource-fork sidecars.
Symbolic links on compressStore as symlinks / Follow and store target contents / Skip — same three choices as in Compression settings, but pinned per-preset so a “tar.gz for Linux server” preset can choose Store while a “ZIP for Windows recipient” preset can choose Follow.
Verify after creationSmart / Always / Encrypted only / Never — mirrors the global Compression settings default but per-preset for the cases where you want stricter or looser verification on this specific preset.

Cancel discards your edits. Create (or Save when editing) commits to the SwiftData store immediately and the preset is available everywhere — Create Archive sheet, staging footer picker, Compression settings table — without restarting the app.

The Default preset

The preset marked Default has two effects:

  1. Loads automatically every time the Create Archive sheet opens. That means “most users never see this sheet at all” — the staging footer’s Create Archive button uses the default and goes straight to the save panel.
  2. Sits at the top of the picker with a filled star, so the click-twice path (open picker → choose) is also fastest for the default.

A fresh install has one preset named “New Preset” set as the default. Edit its name + options to match your typical workflow, or add a fresh preset and toggle the default flag onto it.

You can also have no default — set the toggle off on every preset. Then the Create Archive sheet always opens to the picker’s last-used selection, and the staging footer’s Create Archive button uses the global Compression settings defaults instead.

Tips

  • Name presets for the situation, not the format. “Email-safe ZIP” or “Linux server tar.gz” or “Encrypted backup” beat “ZIP 1” / “ZIP 2” / “7z” because the situation is what you’ll remember in six months.
  • One preset per recipient class is the sweet spot. Too few and you’re back to manual configuration; too many and the picker becomes a scroll. Three to five is plenty for most users.
  • Duplicate before you experiment. If you have a working preset and want to try different compression-level / encryption settings, Duplicate first so the original stays intact.
  • Encryption-on presets don’t store the password. The preset says “this encrypts” — the actual password is prompted at create time and lives in memory for the session only. Same security model as every other encrypted archive in Purrchiver.

What’s deliberately NOT here

  • No cloud sync of presets. Presets live on this Mac only. No iCloud, no cross-device sharing, no account — Purrchiver has no backend.
  • No preset import/export. Today there’s no “share my preset with a colleague” affordance. If this turns out to be useful, email corey@purrchiver.app — happy to hear the case.
  • No password storage in presets. A preset can say “use encryption” but the password is always typed at archive-creation time. Storing passwords in plain SwiftData would be a security hole; storing them in Keychain is on the v1.1 roadmap but intentionally deferred for v1.0 (see Encrypted archives help for the rationale).
  • Creating a new archive — what each option in the Create Archive sheet does, with or without a preset
  • Encrypted archives — how the encryption toggle on a preset interacts with the session-only password model
  • Settings — Compression pane that hosts the Presets table