| 3 | 3 | | > g1t (https://g1t.sh) is one open-source workspace where a team writes, |
| 4 | 4 | | > reviews and ships code with the coding agents it already uses. Code is |
| 5 | 5 | | > ordinary git over HTTPS, with issues, pull requests and reviews. Coding |
| 6 | | − | > agents such as Claude Code, Codex, Cursor and Copilot connect over MCP or |
| 6 | + | > agents such as Claude Code, Codex, Cursor and OpenCode connect over MCP or |
| 7 | 7 | | > the API and work as the person they act for |
| 8 | 8 | | > (https://docs.g1t.sh/guides/bring-your-own-agent/). People talk in Chat: |
| 9 | 9 | | > channels, direct messages and threads (https://docs.g1t.sh/guides/chat/). |
| ⋯ |
| 116 | 116 | | GitHub) copies its default branch. |
| 117 | 117 | | |
| 118 | 118 | | 7. **Push a repository.** Pushing to a repository that does not exist, in a |
| 119 | | − | workspace the person belongs to, creates it, public by default. |
| 119 | + | workspace the person belongs to, creates it, private by default. |
| 120 | 120 | | |
| 121 | 121 | | ```sh |
| 122 | 122 | | git remote add g1t https://g1t.sh/WORKSPACE/REPO.git |
| ⋯ |
| 295 | 295 | | ## Where work runs |
| 296 | 296 | | |
| 297 | 297 | | Your coding agent runs where the person runs it: on their machine, in |
| 298 | | − | their CI, or anywhere else; g1t does not run it. Workflows and the merge |
| 299 | | − | queue run on g1t's machines, so they need a paid workspace, or the |
| 300 | | − | one-time $5 trial after a card check. Deployments need the plan; the trial |
| 301 | | − | never covers them. Workflows and the merge queue on public repositories |
| 302 | | − | can also run from g1t's open-source pool, after the same card check. |
| 298 | + | their CI, or anywhere else; g1t does not run it. Workflows, including the |
| 299 | + | merge queue's `merge_group` runs, run on g1t's machines, so they need a |
| 300 | + | paid workspace, or the one-time $5 trial after a card check. Deployments |
| 301 | + | need the plan; the trial never covers them. Workflows on public |
| 302 | + | repositories can also run from g1t's open-source pool, after the same card |
| 303 | + | check. |
| 303 | 304 | | Workflow jobs with `runs-on: self-hosted` run on the workspace's own |
| 304 | 305 | | machines (`g1t-runner` on any OS, or the g1t desktop app's runner) at $0, |
| 305 | 306 | | on every plan. When the plan refuses a start, the call answers with a |
| ⋯ |
| 450 | 451 | | in `confirm`). A deleted |
| 451 | 452 | | repository can be restored for 30 days (`POST {repo}/restore`, listed by |
| 452 | 453 | | `GET /workspaces/{workspace}/repos/deleted`) and is then purged; its name |
| 453 | | − | stays taken until then, or until `POST {repo}/purge`. Maintain changes the |
| 454 | | − | description, `website` and `topics` with `PATCH {repo}`, admin the |
| 454 | + | stays taken until then, or until `POST {repo}/purge`. Maintain changes |
| 455 | + | `website` and `topics` with `PATCH {repo}`, admin the |
| 455 | 456 | | `default_branch`, and write renames branches with |
| 456 | 457 | | `POST {repo}/branches/{branch}/rename` and `new_name` (slashes in the |
| 457 | 458 | | branch URL-encoded); only admin renames the default branch. An archived |
| 458 | 459 | | repository is read-only: pushes and merges are refused, issues and pull |
| 459 | | − | requests are locked, and workflows do not run on it. |
| 460 | + | requests are locked, and workflows do not run on it. A repository has no |
| 461 | + | description of its own: its project's shows, changed with |
| 462 | + | `PATCH /workspaces/{workspace}/projects/{project}` (MCP: `workspace` |
| 463 | + | `update_project`). |
| 460 | 464 | | |
| 461 | 465 | | ## Integrations |
| 462 | 466 | | |
| ⋯ |
| 585 | 589 | | failed, the alert says why, and g1t tries again a day later; when the pull |
| 586 | 590 | | request's required checks fail, it stays open for someone to push the code |
| 587 | 591 | | changes it needs or close it. With no fix published, the alert links the |
| 588 | | − | advisory and is checked again daily. `.g1t/dependencies.yml` (version |
| 589 | | − | updates) is read and validated, but no version update pull requests are |
| 590 | | − | opened yet. `g1t` is not an account and cannot be signed in to. |
| 592 | + | advisory and is checked again daily. Version updates: a `dependabot.yml` |
| 593 | + | file (version 2) at `.g1t/dependabot.yml` or `.github/dependabot.yml` on |
| 594 | + | the default branch has g1t open pull requests that raise dependencies on |
| 595 | + | the schedule it sets (guide: |
| 596 | + | https://docs.g1t.sh/guides/dependency-updates/). `g1t` is not an account |
| 597 | + | and cannot be signed in to. |
| 591 | 598 | | Guide: https://docs.g1t.sh/guides/security/ |
| 592 | 599 | | |
| 593 | 600 | | The security suite (scopes `security:read`, `security:write`; MCP tool |
| ⋯ |
| 732 | 739 | | |
| 733 | 740 | | ## More |
| 734 | 741 | | |
| 742 | + | Get started: |
| 743 | + | |
| 735 | 744 | | - [Quickstart](https://docs.g1t.sh/quickstart/) |
| 736 | 745 | | - [How g1t works](https://docs.g1t.sh/concepts/overview/) |
| 746 | + | - [The g1t CLI](https://docs.g1t.sh/guides/cli/) |
| 747 | + | - [Home](https://docs.g1t.sh/guides/home/) |
| 748 | + | - [Ask g1t](https://docs.g1t.sh/guides/ask/) |
| 749 | + | - [AI providers](https://docs.g1t.sh/guides/ai/) |
| 750 | + | - [Notifications](https://docs.g1t.sh/guides/notifications/) |
| 751 | + | - [Desktop app](https://docs.g1t.sh/guides/desktop/) |
| 752 | + | - [Phone app](https://docs.g1t.sh/guides/mobile/) |
| 737 | 753 | | - [Search and Explore](https://docs.g1t.sh/guides/search/) |
| 754 | + | - [Status and incidents](https://docs.g1t.sh/guides/status/) |
| 755 | + | |
| 756 | + | Coding agents: |
| 757 | + | |
| 738 | 758 | | - [Connect a coding agent](https://docs.g1t.sh/guides/bring-your-own-agent/) |
| 739 | | − | - [Pull requests](https://docs.g1t.sh/guides/pull-requests/) |
| 759 | + | - [Claude Code plugin](https://docs.g1t.sh/guides/claude-code-plugin/) |
| 760 | + | - [Sessions, claims and dependencies](https://docs.g1t.sh/guides/sessions/) |
| 761 | + | - [Sessions and why-blame](https://docs.g1t.sh/guides/why-blame/) |
| 762 | + | |
| 763 | + | Chat and projects: |
| 764 | + | |
| 740 | 765 | | - [Chat](https://docs.g1t.sh/guides/chat/) |
| 741 | 766 | | - [Artifacts](https://docs.g1t.sh/guides/artifacts/) |
| 767 | + | - [Projects](https://docs.g1t.sh/guides/projects/) |
| 768 | + | - [Deployments](https://docs.g1t.sh/guides/deployments/) |
| 769 | + | - [Deployments API](https://docs.g1t.sh/guides/deployments-api/) |
| 770 | + | - [Observability](https://docs.g1t.sh/guides/observability/) |
| 771 | + | - [Packages](https://docs.g1t.sh/guides/packages/) |
| 772 | + | - [Secrets and variables](https://docs.g1t.sh/guides/secrets-and-variables/) |
| 773 | + | |
| 774 | + | Landing changes: |
| 775 | + | |
| 776 | + | - [Pull requests](https://docs.g1t.sh/guides/pull-requests/) |
| 777 | + | - [Checks](https://docs.g1t.sh/guides/checks/) |
| 778 | + | - [Pull requests into other branches](https://docs.g1t.sh/guides/base-branches/) |
| 779 | + | - [Labels](https://docs.g1t.sh/guides/labels/) |
| 780 | + | - [Milestones](https://docs.g1t.sh/guides/milestones/) |
| 742 | 781 | | - [The merge queue](https://docs.g1t.sh/guides/merge-queue/) |
| 743 | | − | - [Sessions and why-blame](https://docs.g1t.sh/guides/why-blame/) |
| 744 | | − | - [Forks and branches](https://docs.g1t.sh/concepts/forks/) |
| 782 | + | - [Rules](https://docs.g1t.sh/guides/rules/) |
| 783 | + | - [CODEOWNERS](https://docs.g1t.sh/guides/codeowners/) |
| 784 | + | - [Forks and working copies](https://docs.g1t.sh/concepts/forks/) |
| 785 | + | |
| 786 | + | Security: |
| 787 | + | |
| 788 | + | - [Security](https://docs.g1t.sh/guides/security/) |
| 789 | + | - [Dependency updates](https://docs.g1t.sh/guides/dependency-updates/) |
| 790 | + | - [Secret protection](https://docs.g1t.sh/guides/security/secret-protection/) |
| 791 | + | - [Code scanning](https://docs.g1t.sh/guides/security/code-scanning/) |
| 792 | + | - [Supply chain](https://docs.g1t.sh/guides/security/supply-chain/) |
| 793 | + | - [Advisories and reporting](https://docs.g1t.sh/guides/security/advisories/) |
| 794 | + | |
| 795 | + | Connect your tools: |
| 796 | + | |
| 797 | + | - [Integrations](https://docs.g1t.sh/guides/integrations/) |
| 798 | + | - [Webhooks](https://docs.g1t.sh/guides/webhooks/) |
| 799 | + | - [GitHub Actions](https://docs.g1t.sh/guides/actions/) |
| 800 | + | - [Self-hosted runners](https://docs.g1t.sh/guides/self-hosted-runners/) |
| 801 | + | - [Guardrails](https://docs.g1t.sh/guides/guardrails/) |
| 802 | + | |
| 803 | + | Workspaces: |
| 804 | + | |
| 745 | 805 | | - [Accounts and sign-in](https://docs.g1t.sh/guides/authentication/) |
| 806 | + | - [GitHub](https://docs.g1t.sh/guides/github/) |
| 746 | 807 | | - [Workspaces and tokens](https://docs.g1t.sh/guides/workspaces/) |
| 747 | 808 | | - [Access and roles](https://docs.g1t.sh/guides/access-and-roles/) |
| 809 | + | - [Permissions](https://docs.g1t.sh/guides/permissions/) |
| 748 | 810 | | - [Teams](https://docs.g1t.sh/guides/teams/) |
| 749 | 811 | | - [People and teams](https://docs.g1t.sh/guides/people-and-teams/) |
| 750 | | − | - [CODEOWNERS](https://docs.g1t.sh/guides/codeowners/) |
| 751 | 812 | | - [Managing a repository](https://docs.g1t.sh/guides/managing-repositories/) |
| 752 | | − | - [Integrations](https://docs.g1t.sh/guides/integrations/) |
| 753 | | − | - [Webhooks](https://docs.g1t.sh/guides/webhooks/) |
| 754 | | − | - [GitHub Actions](https://docs.g1t.sh/guides/actions/) |
| 755 | | − | - [Self-hosted runners](https://docs.g1t.sh/guides/self-hosted-runners/) |
| 756 | | − | - [Desktop app](https://docs.g1t.sh/guides/desktop/) |
| 813 | + | - [Releases](https://docs.g1t.sh/guides/releases/) |
| 814 | + | - [Forking a repository](https://docs.g1t.sh/guides/forking-repositories/) |
| 815 | + | - [Transferring a repository](https://docs.g1t.sh/guides/transferring-repositories/) |
| 816 | + | - [Audit log](https://docs.g1t.sh/guides/audit-log/) |
| 757 | 817 | | - [Usage and billing](https://docs.g1t.sh/guides/usage-and-billing/) |
| 758 | 818 | | - [Git](https://docs.g1t.sh/guides/git/) |
| 819 | + | |
| 820 | + | Run g1t yourself, and how it is built: |
| 821 | + | |
| 822 | + | - [With Docker Compose](https://docs.g1t.sh/guides/self-hosting/) |
| 823 | + | - [Deploy to Cloudflare](https://docs.g1t.sh/guides/deploy-to-cloudflare/) |
| 824 | + | - [Architecture](https://docs.g1t.sh/architecture/overview/) |
| 825 | + | |
| 826 | + | Reference: |
| 827 | + | |
| 759 | 828 | | - [MCP tools](https://docs.g1t.sh/reference/mcp/) |
| 760 | 829 | | - [API reference](https://docs.g1t.sh/reference/api/) |
| 830 | + | - [CLI commands](https://docs.g1t.sh/reference/cli/) |
| 761 | 831 | | - [Rate limits](https://docs.g1t.sh/reference/rate-limits/) |
| 762 | 832 | | - [What g1t can't do yet](https://docs.g1t.sh/about/limitations/) |
| 763 | 833 | | - [An open letter to Cloudflare](https://docs.g1t.sh/about/open-letter-to-cloudflare/) |