selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

sturdy logo

Self-host sturdy

api/v1.8.0

Real-time version control platform for code collaboration

BetaOpen CoreOther
Updated9 hours ago
LanguageGo
Setup difficultyAdvanced
Stars
548
Ports
80 (HTTP web interface and API), 8080 (API server (development)), 3000 (GraphQL endpoint (development))
Requires
LFS Server (rudolfs), PostgreSQL
Docker
getsturdy/server
Install with Docker

What is sturdy?

Sturdy is a real-time version control platform designed for startups and development teams. It replaces traditional Git workflows with a higher-level abstraction that eliminates pushing, pulling, and stashing. Teams can discover work-in-progress code in real-time, try a teammate's code locally with one click, and suggest changes directly in their IDE. It runs as a self-hosted Docker container (getsturdy/server) exposing port 80, with data persisted to a local volume. The platform includes a Go backend API, a Vue 3 web frontend, an Electron desktop app, and a custom file synchronizer forked from Mutagen. It requires PostgreSQL and an LFS server (rudolfs) as dependencies. The core is Apache 2.0 licensed, while enterprise features use a proprietary license. Latest release is v1.8.0 from May 2022, with the repository last pushed in June 2023.

Should you self-host sturdy?

sturdy scores 45/100 on selfhost.directory (how scoring works) and ranks #3 of 3 in Version Control. It has 548 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is advanced: plan for several services and some ongoing maintenance. An official Docker image is available. It is Other-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is Forgejo (68/100). It scores higher overall, so compare the two before you pick. See sturdy vs Forgejo side by side.

Features

  • Electron Desktop App
  • File Synchronization
  • GitHub Integration
  • GraphQL API
  • Higher-level version control abstraction
  • In-IDE code suggestions
  • Real-time code collaboration
  • Try teammate's code locally

sturdy README

How to install sturdy

Install sturdy with Docker

docker run --interactive
--pull always
--publish 30080:80
--volume "$HOME/.sturdydata:/var/data"
getsturdy/server

Runs the main Sturdy server container with data persisted to local volume

sturdy releases & version history

More in Version Control

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…