Alpha Early access for a handful of users

Git hosting that stays out of your way.

git.bvdl.io is a small, plain Git host. Push with the client you already have, open pull requests, review and merge — and nothing else asking for your attention.

Free while in alpha. Access is invitation-only, with manual approval. No account needed to browse public repositories — explore what’s here.

Alpha in numbers

Updated hourly · Updated

Repositories
39
Commits hosted
438
Registered users
2
Pushes in the last 7 days
0

Totals across public and private repositories. Commits include imported history, counted once per repository after indexing. Totals can decrease when data is deleted.

See it work

Three stages, played on their own. Pick one to jump straight to it.

Nothing new to learn. Ordinary Git over HTTPS with an unmodified client, and repositories, branches, issues and pull requests where you already expect them to be.

Quick start

Your first push, after your invitation.

No custom client, no special tooling. A repository here is a remote like any other, and ordinary Git is the whole workflow.

  1. Join the waiting list

    Alpha access is invitation-only. Requests are reviewed manually; if approved, you will receive an invitation by email. There is no guaranteed wait time.

  2. Create your account and an empty repository

    Follow your invitation to register, then create a public or private repository without a README, license or .gitignore. Generate a personal access token with read and write access for your push.

  3. Push from your terminal

    Choose the instructions for a new project or an existing repository. Use the HTTPS clone URL shown on your repository page.

  4. Bring the others in

    Add collaborators, open a pull request, review it and merge — from the browser, in the same place.

Install Git and configure your commit name and email with git config --global user.name and git config --global user.email followed by your own values. In either example, replace https://git.bvdl.io/you/project.git with your empty repository’s HTTPS clone URL.

New project

Run these commands in an empty local directory. They create a README and the first commit on main.

you@laptop: ~/project
git init -b main
printf '# My project\n' > README.md
git add README.md
git commit -m "Initial commit"
git remote add origin https://git.bvdl.io/you/project.git
git push -u origin main

Existing repository

Run from your local repository with a branch checked out and at least one commit. This pushes only the current branch, keeping its name and any existing origin remote. It adds a remote named sovereign; if that name is already in use, choose an unused name in both commands.

you@laptop: ~/existing-project
git remote add sovereign https://git.bvdl.io/you/project.git
git push -u sovereign HEAD

Authenticating the push. Git asks for a username and a password the first time you push. Enter your git.bvdl.io username as the username, and a personal access token as the password — your account password will not work.

After signing up, generate a token with read and write access under Settings → Personal access tokens, then paste it when Git asks for the password.

What's included

The core of a Git host, without the parts that get in the way.

  • Standard Git over HTTPS

    Clone, fetch, pull and push with an unmodified Git client, authenticated with a personal access token.

  • Issues & Pull Requests

    Track work against a repository and compare branches before merging.

  • Code Review

    Read changed files, leave inline comments, approve or request changes.

  • Releases & Webhooks

    Publish releases with assets and notify other systems on repository events.

  • Unlimited repository count

    Create as many public and private repositories as you need. Storage quotas and limits on push size and processing time still apply.

  • JSON REST API

    Automate everything with a token-authenticated REST API covering repositories, issues and pull requests.

Read this first

Before you join: this is an alpha

git.bvdl.io is early and unfinished. Using the alpha means accepting that:

  • Your data can be wiped. Resets delete repositories and accounts without notice, and there are no backups you can rely on.
  • Everything is measured and reviewed. Your repositories — private ones included — and your usage analytics are read by the people building the platform.
  • The server is small. Pages can be slow, and large pushes or clones can time out.
  • Almost nobody is here yet. The alpha is a handful of users, so the site is quiet and lightly tested.

Want to try the alpha?

Join the waiting list for manual review. If approved, you will receive an invitation by email to create your account.