Full Native Git Engine
Powered by libgit2 for robust, fast, and offline-first Git version control on mobile and desktop.
The clean, fast, and native Git client for iOS and macOS
Powered by libgit2 for robust, fast, and offline-first Git version control on mobile and desktop.
Inspect code changes with side-by-side line number gutters, hunk headers, and syntax addition/deletion highlighting.
Stage and unstage individual files with one-tap gestures and track live staged change counts before committing.
Create, list, and switch between local and remote-tracking branches with safety checks for uncommitted changes.
Fetch, pull, and push smoothly over HTTPS, with built-in non-fast-forward divergence escape routes.
Personal access tokens and credentials are securely stored in your hardware Keychain and never leave your device.
Access and edit working tree files directly in third-party editors and IDEs via document-in-place integration.
Tailored interfaces for compact iPhone navigation, 3-column iPad split views, and full macOS desktop menu integration.
Porcelain connects directly to your Git servers over standard HTTPS protocols. No third-party servers, no analytics, no tracking, and no data collection.
No account or registration is required. You can clone and manage public repositories immediately, or connect your private accounts using your personal access tokens.
All credentials reside strictly inside Apple's Keychain Services with device-only hardware protection (kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly).
Yes. Because Porcelain supports document-in-place and the iOS Files app, any editor that opens local files can work directly within your repositories.
Yes. All local Git operations—diffing, staging, committing, branch switching, and log browsing—run 100% offline.
Porcelain works with GitHub, GitLab, Bitbucket, Codeberg, Forgejo, Gitea, and any custom self-hosted Git server accessible over HTTPS.
Available on the App Store for iPhone, iPad, and Mac.