# OpenGit documentation (wiki)

Project docs live here (previously split with `docs/`). **Start here:**

**Layout note:** long-running sidecar processes live under `scripts/daemons/` (Git SSH transport, update status server). Root `update` runs `scripts/update.sh`. In-process helpers used by Flask are under `services/`.

**Test Git HTTP + SSH from your laptop:** run `bash scripts/test_git_transport.sh` (interactive checklist, `curl` / `git ls-remote`, optional clone + **optional push** on throwaway branches).

| Topic | File |
|-------|------|
| **Git HTTP + SSH — backends, auth, usage** | [git-transport-http-and-ssh.md](git-transport-http-and-ssh.md) |
| Git over SSH (AsyncSSH, systemd, ops) | [git-ssh-transport.md](git-ssh-transport.md) |
| Socket.IO scaling / nginx | [scaling-socketio.md](scaling-socketio.md) |
| nginx Socket.IO snippet | [nginx-socketio.conf](nginx-socketio.conf) (reference config) |
| Databases | [databases.md](databases.md) |
| Timezones | [time-and-timezones.md](time-and-timezones.md) |
| Podman | [podman.md](podman.md) |
| Kata / containers | [kata.md](kata.md) |
| UI theming | [colors.md](colors.md) |
