Your laptop has the code. Nobody has the issues.

Culacc backs up each GitHub repository with everything around it — issues and pull requests with their comments, the wiki and releases — and keeps every version in the EU.

A Culacc account includes 5 GB of storage free. Works with GitLab, including self-hosted, and Bitbucket too.

On GitHub acme/shop Code Issues Pull requests Wiki Releases Only on GitHub hourly Culacc, in the EU repo.bundle issues.json pull-requests.json wiki.bundle releases.json repo.json Every version, kept

A repository lives in one place you don’t control.

Most developers have the code on a laptop. Almost nobody has a copy of years of issue discussion, review comments and release notes — and when a repository or an organisation is deleted, that’s what disappears.

A repository is deleted

By mistake, by a departing admin, or with a leaked token — and GitHub can’t always bring it back.

History is rewritten

A force-push over main replaces commits everyone thought were safe.

The account is locked

A suspended or compromised account can cut you off from your own work.

What Culacc keeps, for each repository

Repositories are checked every hour, and one nobody has pushed to since the last check is skipped — so backing up hundreds of repositories stays quick.

When anything changes, the previous files are kept as versions. Commits replaced by a force-push are still in yesterday’s bundle.

  • repo.bundleevery branch, tag and commit
  • issues.jsonwith their comments
  • pull-requests.jsonwith review comments
  • wiki.bundlethe wiki
  • releases.jsonwith their notes
  • repo.jsonthe repository’s settings

Restoring is one git clone

A bundle is plain git, so restoring needs nothing from Culacc. To work with the code, git clone repo.bundle shop is enough. To move the whole repository — every branch and tag — to a new host, clone it as a mirror and push it:

git clone --mirror repo.bundle shop.git
cd shop.git
git push --mirror git@github.com:acme/shop.git

Set up in three steps

  1. Connect GitHub

    In Culacc, open Settings → GitHub and press Connect. GitHub asks you to approve access.

  2. Choose what to keep

    Every repository you can reach, or only the ones you pick.

  3. Let it run

    The first backup starts straight away; after that, every hour. Start one yourself whenever you like.

Send files back as commits or pull requests

From any file in Culacc, choose Send to GitHub: commit it to a branch, or open a pull request from a new one. Useful for design exports, generated docs and anything that starts life outside the repository.

About the access GitHub asks you to approve

To reach private repositories, GitHub offers one permission, and it includes writing. Culacc writes only when you send a file to a repository yourself; backups only read.

Questions people ask

Are private repositories included?

Yes — every repository the connected account can reach, including private ones and those in your organisations.

Where are the backups stored?

In your Culacc account, in data centres in the EU, separate from GitHub.

Do I need Culacc to restore?

No. A bundle is ordinary git, and the issues, pull requests and releases are plain JSON that any script can read.

What about GitLab and Bitbucket?

Both work the same way, including self-hosted GitLab.

Keep the part nobody else has.