Skip to content

Getting started

This is the shortest real path from nothing to a repository with your code in it. It uses plain git — there is no extra tooling to install.

Sign up at neosource.dev/signup. Signups are open; there is no waitlist or invite code.

Signup is rate-limited to five accounts per source IP per hour, which only matters if you are creating several at once.

Already have an account? Log in.

Go to /new. You need a name and a visibility:

  • Public — anyone can read it.
  • Private — only you and the people you grant access.

Your repository then lives at https://neosource.dev/<owner>/<repo>.

The same page can import an existing repository from a public Git URL instead of starting empty — see Importing from GitHub.

Pick one. Both are managed at /settings/developer.

Add your public key on that page, then use the SSH URL. This is the usual choice for day-to-day work.

Create a token on the same page and use it over HTTPS. When Git prompts for credentials:

  • Username — anything. It is ignored.
  • Password — your token.

Tokens are fine-grained and expiring; repo:write on the repository you are pushing to is enough. See Authentication and tokens for scopes, expiry and rotation.

Both URL forms are shown on the repository page.

Terminal window
# HTTPS — the .git suffix is required
git remote add origin https://neosource.dev/<owner>/<repo>.git
# or SSH — the .git suffix is optional
git remote add origin ssh://git@neosource.dev/<owner>/<repo>.git
git push -u origin main

Pushing an existing project is the ordinary sequence, with nothing neosource-specific about it:

Terminal window
cd my-project
git remote add origin https://neosource.dev/<owner>/my-project.git
git push -u origin main

Open https://neosource.dev/<owner>/<repo>.

View Path
Code browser /<owner>/<repo>, plus /tree/… and /blob/…
Commits /<owner>/<repo>/commits/<ref>
A single commit /<owner>/<repo>/commit/<oid>
Pull requests /<owner>/<repo>/pulls
Issues /<owner>/<repo>/issues
Actions (CI) /<owner>/<repo>/actions
Operations /<owner>/<repo>/operations
Settings /<owner>/<repo>/settings/general

If you use jj, it works against the same URLs with no extra configuration, because jj speaks Git:

Terminal window
jj git clone https://neosource.dev/<owner>/<repo>.git

You never have to. Git is the default and fully first-class — see Protocols: Git and jj.

neosource has a command-line client, neo, but it is not distributed yet — there is no released binary, install script, or package. Everything on this page works with plain git and the web UI, which is the supported path today. If you come across neo commands in other material, treat them as forward-looking until there is a way to install it.