Pasta Lite app icon

Open source · macOS · Windows · Linux · Alpha

Pasta Lite

Untangle your history

A minimal, graph-first desktop git client. The commit graph sits in the middle of the window, with your branches on the left and your working changes on the right. It covers the everyday workflow: stage, commit, branch, sync, stash, merge, rebase and undo. It runs your system git, so your existing SSH keys, credential helper and git config just work.

An early preview: expect rough edges. The Windows and Linux builds are the newest and have seen the least real use.

Pasta Lite window: the commit graph in the middle, branches, remotes, tags and stashes in the sidebar, and the working changes panel on the right
The commit graph, with the sidebar on the left and the working changes on the right.

What it does

  • Commit graph. Lane-based graph with branch and tag labels and merge lines. History loads in pages, so large repositories open quickly.
  • Staging. Stage, unstage and discard whole files, single hunks or selected lines. Discards are backed up, so they can be undone.
  • Undo and redo. Commits, checkouts, branch deletes and discards, driven by the HEAD reflog.
  • Merge and rebase. An interactive rebase editor with pick, reword, edit, squash, fixup and drop, plus Continue, Skip and Abort when there are conflicts.
  • Remotes. Clone, fetch, pull and push, with force-with-lease offered when a push is rejected. A running clone, fetch, pull, push or rebase can be cancelled.
  • Image diffs. Before and after previews for PNG, JPEG, GIF, WebP, AVIF, SVG and more: side by side, swipe, onion skin or difference.
  • Tabs and worktrees. One repository per tab, restored on the next launch, a picker for your recent repositories, and linked worktrees in the sidebar.
  • Safety. Before opening a repository whose own git config or hooks would run commands, Pasta Lite asks you to trust it first.

Download

macOS

Which DMG to download
Your MacFile name ends in
Apple silicon (M1 and later)-arm64.dmg
Intel-x64.dmg

Not sure which one you have? Choose Apple menu → About This Mac: an Apple silicon Mac lists a “Chip” such as Apple M2, an Intel Mac lists a “Processor”. Open the DMG and drag Pasta Lite Git client to Applications.

The app is signed with a Developer ID and notarized by Apple, so it opens like any other app.

Windows (alpha)

Which Windows file to download
Your PCFile name ends in
Intel or AMD (x64)-x64-setup.exe
ARM (arm64), such as a Snapdragon laptop-arm64-setup.exe
Portable x64, no install-win-x64.zip

Not sure which one you have? Open Settings → System → About and look at “System type”. The installer adds Pasta Lite to the Start menu and needs no administrator rights for a per-user install.

The Windows builds aren’t code-signed yet, so SmartScreen shows “Windows protected your PC” the first time: click More info, then Run anyway. Each release has a SHA256SUMS file to check the download against.

Linux (alpha)

Which Linux file to download
Your systemFile name ends in
Ubuntu / Debian (recommended)-linux-amd64.deb
Other distributions, or portable-linux-x86_64.AppImage

Both are for Intel/AMD 64-bit PCs (x86_64); there are no ARM builds yet. Install the .deb with apt, which adds Pasta Lite to your applications menu and the pasta-lite command:

sudo apt install ./Pasta-Lite-<version>-linux-amd64.deb

On Ubuntu 24.04 and newer, use the .deb: the system’s sandbox restrictions may stop the AppImage from starting. The Linux builds are unsigned, so each release has SHA256 checksums and signed build provenance (gh attestation verify).

Requirements

  • git 2.51 or newer, installed on your system. Pasta Lite checks it at startup.
  • macOS 13 or newer. The git that ships with macOS is usually older, so install one with Homebrew (brew install git).
  • Windows 10 or 11, x64 or arm64, with Git for Windows (winget install --id Git.Git -e).
  • Linux x64: Ubuntu 22.04 or newer, or another distribution with glibc 2.35 or newer. Your distribution’s default git may be older than 2.51.
  • Remotes that need a login use your credential helper or ssh-agent: the app doesn’t prompt for passwords.

Or run it from source: see the README(opens in new tab).