Tusk Logo

Tusk

Projects

The file table

Every file in a project, its status across every destination, and the actions you can run on each row.

The file table is the main view inside a project. Every file in the primary folder gets a row. Each row shows the file name, size, the file's overall status, and a per-cell status badge for every backup destination.

Status icons

The overall status column on the left of each row summarizes the whole row:

  • Synced: every destination has a verified copy.
  • In progress: a transfer or verification is currently running for this file.
  • Partial: some destinations have a verified copy, but at least one doesn't. Common when a destination drive is currently disconnected.
  • Not local: the file isn't on this Mac, but at least one verified backup exists.
  • Remote only: a special case of Not local. The file was offloaded directly from a card or external source and was never on your Mac.
  • Error: a transfer or verification failed. Hover or click for details; the row also surfaces a Retry action.

Every per-destination cell shows a small badge with its own state (verified, transferring, queued, missing, error, disconnected). Hover over any cell for a tooltip with the full state and the last confirmed timestamp.

Screenshot

Mid-zoom view of the project file table with 6-8 file rows. Show a mix of statuses: rows with all-Synced badges, one row with a Partial state, one row mid-transfer (In progress), one Not local row, and one Error row. Make sure the per-destination columns are visible (e.g. 'External SSD', 'Backblaze B2', 'Google Drive').

alt: The file table with multiple status badges visible per file

Search, filter, sort

The toolbar above the table has three controls:

  • Search: matches against file name and path within the project.
  • Status filter: show only files in a specific overall state (e.g. only Errors, only Not local, only Partial). Useful when you want to act on a subset.
  • Sort: by name, size, or status. Click a column header to toggle ascending/descending.

The table paginates after a few hundred rows. Use the search and filter to narrow before paging when you can; it's much faster than scrolling.

Row actions

Hover over a row to surface its inline actions. Click the three-dot menu on the right for the full context menu.

  • Restore (when the file is Not local and has at least one verified backup): restores this file from the best available source. The status flips to In progress during the transfer, then back to Synced.
  • Delete locally (when the file is on this Mac and has at least one verified backup): removes the local copy via macOS Trash. Backups stay where they are. Blocked if no backup is physically confirmed; covered in detail on the Single file delete page.
  • File info: opens a modal showing the file's description, file-level tags, BLAKE3 hash, and size.
  • Show in Finder (when the file is local): reveals the file in Finder.
  • Restore files in this folder: deep-link to the Restore a folder page with this file's parent folder pre-selected.
  • Re-check backup: physically re-verifies every backup of this file (stat for drives, HEAD request for cloud). Useful when you suspect something has changed outside Tusk.
  • Redistribute file (only on Partial files): queues a sync to fill in the missing destinations without running a full re-ingest.
  • Delete from everywhere: removes the file from this Mac and from every backup destination. The destructive option; covered in detail on the Delete from everywhere page.

Cloud column re-check

The header of each cloud destination column (S3, Google Drive) has a small refresh icon. Click it to trigger a full cloud re-verification for that destination across the whole project. The icon spins while the check is running. When done, every file's last-confirmed timestamp for that destination is updated.

Re-check is for ‘something feels wrong’

Tusk runs verification on its own automatically (on project open and on a heartbeat for the active project). The manual re-check is for the cases where you want extra certainty: before deleting a large set of local files, before archiving a finished project, or after restoring an old drive that might have suffered bit rot.

Last confirmed timestamps

Each backup location row in the project's sidebar shows a “Checked X ago” timestamp, derived from the oldest last_confirmed_atacross files in that location. If a destination shows “Not yet checked”, that destination has files that have never been verified after the initial transfer. Run a re-check (per file or per cloud column) to populate the timestamp.