GitSocial

Git-native collaboration platform

main 3 branches Static site: scope the flush-top padding to codeblocks; restore the shared --pad-panel pair for cards · 2026-08-16 · c284ae930994

Show all 12

README

GitSocial

Git-native collaboration platform

About · Installation · Quick Start · Documentation · Contributing

About

GitSocial is a CLI/TUI Go binary that stores issues, PRs, and other collaboration in git itself, as commits with structured trailers on gitmsg/* branches.

A single idempotent command mirrors a project from GitHub or other hosts to an S3-compatible bucket you own; the bucket serves a complete static site of the project (code, timeline, issues, releases, etc.), and doubles as a plain git clone source:

gitsocial mirror https://github.com/owner/repo s3://<endpoint>/<bucket>/<prefix>

GitSocial.org is served this way. The forge becomes optional: issues, PRs, releases, and posts can be created with the CLI/TUI (demo) and pushed like any other commits, and other repositories followed through a timeline.

Installation

macOS / Linux with Homebrew

brew trust gitsocial-org/tap
brew install gitsocial-org/tap/gitsocial

Or using installation script

curl -fsSL https://gitsocial.org/install.sh | sh

Windows

scoop bucket add gitsocial https://github.com/gitsocial-org/scoop-bucket.git
scoop install gitsocial

Go

go install github.com/gitsocial-org/gitsocial/cli/gitsocial@latest

Or download a binary from releases.

Quick Start

Mirror a project

gitsocial mirror https://github.com/owner/repo s3://<endpoint>/<bucket>/<prefix> --url https://your-domain/

--url is the site's public address. mirror asks for the bucket credentials on first run; public access and the domain are one-time provider-dashboard steps. On a large repository try -n 100 first (all flags).

Explore a repository in the terminal

Clone it from GitHub or any host, then from the project directory:

gitsocial import     # import issues, PRs, etc
gitsocial tui        # explore in the terminal

Host your own repository on a bucket

gitsocial config credentials set s3.example.com    # paste the access + secret key
gitsocial remote add s3://s3.example.com/mybucket/myrepo --default --site
gitsocial push

Anyone can then fetch it with gitsocial clone s3://s3.example.com/mybucket/myrepo, or with plain git clone from the bucket's public URL.

Documentation

Concepts

DocumentDescription
GitMsg ProtocolCore message format, headers, refs, versioning
S3 RemoteBuckets as git remotes, canonical URLs
Static SiteRepo website served from the bucket: timeline, issues, PRs, releases, code
Identity VerificationDecentralized trust model, attestation sources, caching
NotificationsNotification types, scopes, and triggers

Extensions

DocumentDescriptionSpec
SocialPosts, comments, lists, timeline, followersGitSocial
PMIssues, milestones, sprints, labels, boardsGitPM
ReviewPull requests, feedback, forks, version tracking, cross-forge scenariosGitReview
ReleaseReleases, artifacts, checksums, signatures, SBOMGitRelease
MemoTiered memos for knowledge as commits

Clients

DocumentDescription
Agent SkillAI-assisted workflows for Claude Code, Cursor, and other agents
TUIPer-view layout diagrams (see also keybindings)
CLICommands, flags, output formats
JSON-RPCClient integration over stdio

Contributing

Platform issues and PRs are disabled on all mirrors. GitSocial uses its own tools for collaboration.

Getting Started

  1. Install GitSocial (see Installation)
  2. Fork the repository on any host (GitHub, GitLab, Codeberg, or self-hosted)
  3. Clone your fork: git clone https://your-host.com/you/gitsocial
  4. Read Architecture for system design, packages, and cache layout

Submitting Pull Requests

git checkout -b feature/my-change         # make changes, commit

gitsocial review pr create \
  --base main \
  --head feature/my-change \
  "Short description of change"

git push origin feature/my-change         # push your branch
gitsocial push                            # push PR metadata

After your first push, request fork registration in the Matrix room so maintainers can discover your PRs and issues.

See Review for the full cross-forge PR workflow.

Reporting Bugs & Requesting Features

gitsocial pm issue create "Bug: description"
gitsocial push

For quick questions or discussion, use the Matrix room.

License

MIT

Recent activity

release v0.21.0
Max Rakhimov · 2026-08-15
Max Rakhimov · 2026-08-15 · 95e2d21e9945
release v0.20.0
Max Rakhimov · 2026-08-15
See more