Native macOS · Built with SwiftUI

Every Swift package. One calm window.

Packlyft opens a Package.swift or .xcodeproj and shows every Swift Package Manager dependency, exactly how far behind it is — then upgrades it with a previewed, reversible write to disk. The part of Xcode that should have existed.

macOS 15 Sequoia or later · App Sandbox · SwiftPM & Xcode projects
Packlyft overview window: every dependency across projects, with severity indicators
At a glance

The whole table tells the truth, every row.

Every Swift Package Manager dependency in the project — whether it's a bare Package.swift or an Xcode project. Current → latest with the bump arrow, a severity dot, and a status that never drifts.

Full Packlyft window: sidebar, dependency table, and inspector
Severity read straight from semver — patch, minor, major.
Search & filter by name or repo URL, ⌘F to focus.
Tags resolved live from each repo — never a stale cache.
Upgrade on your terms

Pick the exact version, and the exact rule.

Select a dependency and the inspector shows its requirement — from:, exact:, a range, a branch or revision — with a live preview of what gets written. Choose a target tag, see the rule, then upgrade.

  • Every version-requirement kind supported
  • Tag list newest-first, pre-releases dimmed and toggleable
  • License, stars, and "files changed behind latest" inline
Inspector showing version requirement editor
Bulk strategy

Or upgrade the whole project in one move.

Set a strategy and let Packlyft pick targets for everything at once: latest, latest non-major, or latest stable. Bulk-select rows, hit Upgrade, and review before anything is written.

  • Latest — newest tag, majors included
  • Non-major — newest within the current major
  • Stable — newest without pre-release identifiers
Upgrade strategy popover with Latest, non-major, and stable options
Know before you pull

The changelog, right where you're deciding.

Every dependency carries its release notes, README, and a comparison view into the inspector. Read exactly what changed between your version and the target — without a single trip to the browser or a guess about breakage.

  • README · Releases · Changelog tabs in the inspector
  • "What's Changed" and new-contributor sections rendered inline
  • Optional GitHub sign-in unlocks richer release notes
Inspector showing a dependency changelog and What's New

Color that means something.

One look tells you the risk. Severity is read straight from semver — and always paired with text, never color alone.

Patch
5.9.0 → 5.9.1

Bug fixes, no API change. Safe to take. Green means go.

Minor
5.8.0 → 5.9.1

New, backward-compatible features. Usually fine — glance at the notes.

Major
4.2.0 → 5.0.0

Breaking changes. Read the changelog before you commit. Red means read.

Unmistakably a Mac app.

No Electron. No web view pretending to be a window. Built in SwiftUI with the materials, vibrancy, and keyboard fluency of a real Apple pro tool.

Sidebar + inspector

The classic three-pane macOS idiom. Projects left, dependencies center, details right.

⌘-everything

Search, select, upgrade, undo — all from the keyboard, with a visible focus ring throughout.

Light & dark

Full Dynamic Type, increased-contrast, and VoiceOver support. Looks right in any appearance.

Fully sandboxed

App Sandbox, Mac App Store ready. Security-scoped file access — it only touches what you open.

Previewed & reversible

Never a silent write. Dry-run diff, confirm, and undo — every mutation to your files.

State that never drifts

A clean architecture rewrite — every row reflects the truth, every time. No phantom states.

Stop babysitting your dependencies.

Packlyft does the watching. You make the call — with a preview and an undo always one step away.

One-time purchase, no subscription · macOS 15+ · Universal (Apple silicon & Intel)