A good start. A way back.

Install Unforge, save your first version, and give your work a recovery plan.

Install on Mac

Version 0.3 is a working alpha for Apple silicon Macs running macOS 13 or later. Git 2.30 or later is required.

  1. Download and open the ZIP.
  2. Move Unforge.app to Applications.
  3. Open Unforge. This build is locally signed, not notarized by Apple. If macOS blocks it, review the download, then use System Settings → Privacy & Security → Open Anyway for a build you trust.

No Terminal, Python, or Node setup is needed to open the Mac app. If Git is missing, Unforge explains how to install Apple’s command line tools. Projects you run may need their own tools.

Compatibility with every macOS release has not been tested. Keep macOS protections enabled; do not disable Gatekeeper system-wide.

Your first project

Start with a small project. Save a file, then Save a version to preserve that change in history.

  1. Create a project, copy a supported local folder, or import a supported Git bundle. Folder adoption copies into Unforge’s managed workspace and leaves the original folder in place.
  2. In Project care → Your brief, describe what the project does and one thing that must keep working. Write the notes, then save a version.
  3. Write a request for your preferred coding agent. To use optional Codex proposals, install and sign in to your own Codex CLI first. Codex works in a separate checkout; review the changes before applying them.
  4. Run the project’s configured checks, review what changed, and save a named version. Saving a file and saving a version are separate steps.

Your projects remain ordinary folders with Git history. You can open them with other tools and export committed history as a Git bundle. You do not need a GitHub or Unforge account.

AI access is optional and uses your own provider account. Unforge does not include AI credits. Its attempt allowance limits routed starts, not provider charges.

Back up your workspace

Keep active projects on local storage. Put completed encrypted recovery copies in the storage you choose.

  1. Open Backups & recovery. Choose a destination outside the active workspace: iCloud Drive, a Google Drive desktop sync folder, or another drive.
  2. Save your recovery passphrase somewhere you can access without this Mac, such as a password manager. A backup cannot recover a lost passphrase.
  3. Create a recovery point. Unforge checks it through a complete local restore before reporting it as locally verified.
  4. Check upload status separately. A copy in a sync folder does not prove the upload finished. On first use, allow Unforge’s macOS iCloud Drive permission prompt.
  5. For iCloud, use Test recovery from iCloud to download the uploaded copy and verify that it can be decrypted and restored. Enable automatic backups if you want Unforge to group changes while it is open.

Keep the entire .ufvault folder. The .ufpoint inside it identifies a recovery point; it is not a standalone backup. Unchanged contents are shared between points. Older standalone .ufbackup copies remain recoverable.

Automatic backups normally group changes no more than once every five minutes while Unforge is open. Quitting the app stops its automatic backups. No points are automatically pruned, so check available storage and upload results.

Workspace backups cover managed files, history, drafts, proposals, and managed local app data. Hosted databases, uploads stored elsewhere, Git LFS payloads, and external credentials need their own backup arrangements. Moving source code does not move or back up a hosted database.

A passphrase stored in the same cloud account as its backup can protect against losing your Mac, but does not protect against that account being compromised. An independent destination copy adds protection against damage to shared backup files.

Recover a separate copy

Test recovery before you need it. You can rehearse on the same Mac; you do not need to buy or borrow another computer.

  1. Install Unforge and download the complete .ufvault folder from your storage. Have your recovery passphrase ready.
  2. In Backups & recovery, select a .ufpoint inside the vault’s points folder. For an older backup, choose the .ufbackup instead.
  3. Choose Recover a separate copy and enter your passphrase. Restoration creates a separate workspace instead of overwriting the current one.
  4. In the Mac app, choose File → Open Workspace… and open the recovered folder.
  5. Check your files and history. Restore any separately backed-up hosted data or credentials when needed, then test the project’s important behaviors. Reconfigure the backup destination for the recovered workspace.

Recovery does not automatically run apps or external actions. A successful restore proves the saved files can be reconstructed; it does not prove every login or integration works. A same-Mac test also does not test your ability to sign in to the cloud account after losing the Mac.

Keep a copy of the installer, this guide, and your recovery passphrase accessible without the original laptop. Use one active backup writer per workspace; a synced vault is not multi-Mac collaboration.

Source & requirements

Unforge’s mission is to make GitHub obsolete for people who want to own their software workflow. It is an open-source GitHub-killer in the making; version 0.3 is a working alpha.

Find Unforge on GitHub →

The repository is temporarily private while a privacy cleanup is completed. The source archive below remains available to download, inspect, and build.

The built source release runs on macOS or Linux with Python 3.10+ and Git 2.30+. It includes the built interface, so running it does not require Node.

Extract the archive. In its folder, run:

./start.sh

Open the local address printed in the terminal and keep that terminal running. On macOS, you can also double-click start.command. The core runtime works locally without a cloud account.

Source users fetch the pinned backup tool once with:

python3 scripts/fetch_restic.py

Changing and rebuilding the frontend additionally requires Node.js 22.12+ with npm. The archive includes the README, contributor guide, API documentation, recovery details, and MIT license.

Check a download

Download the checksum file into the same folder as the archive. On macOS, calculate its SHA-256 checksum:

shasum -a 256 Unforge-0.3.0-macos-arm64.zip

Compare the result with the matching filename in SHA256SUMS.txt. A matching checksum checks file integrity; it does not turn an ad-hoc signature into Apple notarization.

Update without moving your work

Make a fresh backup, quit Unforge, then replace the app bundle. Workspace files are stored separately from the application. This alpha does not install an automatic updater.

What this alpha does

Unforge 0.3 supports local projects, named Git versions, draft recovery, optional Codex proposals, trusted local runs and checks, and encrypted workspace recovery points. Every installation starts with an empty workspace and its own settings.

It does not yet provide public deployment adapters, live provider billing controls, peer collaboration, support for every repository type, sandboxed execution of untrusted apps, or notarized desktop distribution.

Project commands run with your Mac account’s permissions and can access the network. Only run code you trust. Built-in pretend actions do not put your real app’s integrations into test mode.

Unforge itself is free and MIT licensed. AI providers, production hosting, storage, and other services you connect retain their own limits and charges. Keep existing production and data recovery arrangements until your replacement workflow is verified.

This website has no forms, analytics, remote fonts, or third-party scripts. The app has no Unforge login, central workspace server, or telemetry service.