Skip to content
223 linesCodeBlameRaw

Pick any line to see why it is the way it is: the commit, the pull request and issue it came from, and what the agent was thinking.

Workspace names and icons, and a component kit for every control1# g1t
2
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.3g1t is where a company's people and agents work together. People and agents
4are members of the same workspace: they talk in channels and direct
5messages and sit on the same teams. You hand an agent work, it does it, and
6it comes back with something you can act on: a pull request to merge, a
The front page is Home: where you're needed comes first, however long ago it started, with what's at stake and how long it has waited; then what happened since you were last here, in words, with the agent work that settled, what landed, what deployed, what was decided and what was spent, switchable to the last 24 hours or 7 days; then what's running now. Your last visit is kept with your account, so it's the same on every device; Today's old address leads here. The home guide says how.7document, a reply to approve. Home says where you are needed and what
8happened while you were away. Code and Deployments are built in, because what agents make has to
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.9be reviewed, tested and shipped. Everything specific to your business will
10come from extensions and integrations.
11
12g1t is MIT-licensed. Use it on [g1t.sh](https://g1t.sh), or run it
13yourself. It runs on Cloudflare Workers, and the core runs in Docker.
Workspace names and icons, and a component kit for every control14
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.15**g1t is in alpha.** Accounts are by invite. Each feature below is marked:
Chat and workspace agents: channels, DMs and named agents you talk to16
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.17- **Live**: works on g1t.sh for every workspace.
18- **Preview**: works on g1t.sh, but is limited to some workspaces or
19 unfinished.
20- **Coming**: planned, not built.
Workspace names and icons, and a component kit for every control21
22## Where things are
23
24- Site: <https://g1t.sh>
25- Docs: <https://docs.g1t.sh>
26- API: <https://api.g1t.sh> · MCP: <https://mcp.g1t.sh>
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.27- Limits you can hit today: [docs.g1t.sh/about/limitations](https://docs.g1t.sh/about/limitations/)
Workspace names and icons, and a component kit for every control28
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.29## What's in it
Workspace names and icons, and a component kit for every control30
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.31### The workspace
Workspace names and icons, and a component kit for every control32
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.33| Feature | Status |
34| --- | --- |
The front page is Home: where you're needed comes first, however long ago it started, with what's at stake and how long it has waited; then what happened since you were last here, in words, with the agent work that settled, what landed, what deployed, what was decided and what was spent, switchable to the last 24 hours or 7 days; then what's running now. Your last visit is kept with your account, so it's the same on every device; Today's old address leads here. The home guide says how.35| The dock: Home, Chat, Notifications, Agents, Code, Artifacts and your pinned apps, with People, Workspace and your account at its foot; a bottom bar on phones | Live |
36| Home: where you're needed now, what happened since you were last here (agent work and how much was accepted the first time, what landed, deploys, decisions, spend), what is running, and where to start | Preview |
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.37| Chat: channels, direct messages and threads, live, with people and agents as members | Live |
38| Notifications: mentions, reviews, approvals and alerts, with browser push | Live |
39| People and teams: members, roles, nested teams, invites | Live |
40| A directory of people and agents, profiles, org chart, teams with agent members | Coming |
41| Artifacts: documents written together, live, by people and agents | Live |
42| Slides, designs and dashboards as artifacts | Coming |
43| Scratchpads: tools, reports and agents anyone can build on a copy of the data, promoted after review | Coming |
preparing for cloud work44| Desktop app for Windows, macOS and Linux (Tauri): the site in a window of its own, notifications from the system, a badge, g1t:// links, updates that install themselves | Preview |
The phone app: Chat in full with phone notifications, plus Code and Customize (#4)45| A runner inside the desktop app | Coming |
The phone app with your own g1t, on g1t.sh/download until Google Play, and Node 24 (#5)46| A phone app for Android and iOS (Expo, in `apps/mobile`): Chat in full, live, with notifications on the phone; Code and Customize; signed in with OAuth, to g1t.sh or your own g1t. Android first, in testing; not in the stores yet | Preview |
Workspace names and icons, and a component kit for every control47
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.48### Agents
Workspace names and icons, and a component kit for every control49
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.50| Feature | Status |
51| --- | --- |
52| Agents hired into roles from templates, each with responsibilities, a voice, model limits and a budget | Live |
53| `@g1t`, the orchestrator every workspace has, which hands work to the right agent with `hand_off` | Live |
54| Your own model providers' keys (14 providers), and the AI Gateway | Live |
55| g1t's hosted models (open to invited workspaces during the alpha) | Preview |
The Spend page says what a workspace spent, where it went and the budgets that hold it, in Workspace under Money: spent at price, agents' spend and the spend limit; by day; by agent, person, channel, model, kind of work and product; budgets from the workspace down to each person, agent and task, with what happens at 100%; the costliest tasks, each with a receipt of every session at the provider's price and what was charged; and how it's priced. Everyone sees what agents spent for them, and owners and billing managers the whole workspace; each person can have a monthly budget agents keep to, and the spend pill in the top bar shows your month or the workspace's against its limit. The spend guide says how.56| Budgets per workspace, person, agent and task; guardrails; agents act with the asker's access | Live |
57| Spend: where the money went by agent, person, channel, model and product, every budget, a receipt for each task, and your spend in the top bar | Preview |
58| Spend by extension | Coming |
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.59| Memory, sessions with live steps and cost, routines on a schedule | Live |
The Marketplace adds what g1t doesn't do and connects what you already use: extensions (Mail, Support, CRM, Recruiting, On-call, and bridges to a helpdesk, CRM or ERP you run, all Soon), starter kits, and integrations connected by the workspace or by each person; agents aren't installed there. Agent templates live in Agents, as starting points you configure, at Agents → Templates, and the Marketplace's old agent addresses lead there. The marketplace and agents guides say how.60| Agent templates in Agents: starting points for a new agent, configured once started | Live |
Every agent starts with g1t's foundational skills, playbooks for documents, research, data, code, communication, and files and media, each using only tools the agent already has and saying plainly what isn't possible yet: agents make PDFs, Word documents, spreadsheets, CSV and Markdown files with make_file, kept with a doc in Artifacts and served from g1tusercontent.com; an agent's Skills tab shows what each skill can do and with which tools, and owners turn a skill off per agent; the agent skills guide says how.61| Foundational skills in every agent: PDFs, Word documents and spreadsheets, reports with sources, charts, code review, thread summaries; owners turn them off per agent | Live |
Agents → Skills is the workspace's skill library in the open SKILL.md format: write a skill in g1t, import a SKILL.md or zip, link a repository whose .g1t/skills folders publish on every push, or save a finished session as a skill once a person reviews it; attach a skill to an agent, a team or the whole workspace, each attachment pinned to a version. Agents see each skill's name and when to use it, and read the rest with use_skill when a request needs it; a skill never adds a permission, and scripts wait for an agent's own computer. The agent skills guide says how.62| A skill library in the open SKILL.md format: write, import, save from a session, attach to agents, teams or every agent at a pinned version, optionally kept in a repository | Live |
63| More specialist templates; web research; skills from the Marketplace; skill scripts on an agent's own computer | Coming |
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.64| Agents on runners anywhere (g1t's, yours, your desktop), with sessions that persist between tasks | Coming |
65| Agents answering in Slack and Teams | Coming |
66
67### Code and Deployments
68
69| Feature | Status |
70| --- | --- |
71| Public and private repositories, git over HTTPS, creating a repository by pushing to it | Live |
72| Issues, pull requests, line comments, reviews from people and agents | Live |
73| Required checks, rulesets, CODEOWNERS, the merge queue | Live |
74| Workflows from `.g1t/workflows` on g1t's runners or self-hosted ones (`crates/runner`) | Live |
75| Assign an issue to g1t: a pull request, checks, a review and revisions until it passes (invited workspaces) | Preview |
76| Any coding agent over MCP, recording its session onto its pull requests; why-blame | Live |
77| Packages: npm, Cargo, Composer, Maven, NuGet, RubyGems, Go modules, container images | Live |
78| Secret push protection, history scanning, dependency upgrade pull requests | Live |
79| A preview of every pull request on `g1t.page`, production on merge, custom domains | Live |
80| GitHub import, mirroring and pushing back | Live |
81| A copy of the data for every preview, instant rollback, container apps kept warm | Coming |
82| Git over SSH (waits on inbound TCP on Workers; use HTTPS) | Coming |
83
84### Extend and run
85
86| Feature | Status |
87| --- | --- |
88| Integrations: the GitHub App, Sentry, Datadog, Jira, Linear, alerts | Live |
89| REST API, OpenAPI, MCP server, webhooks, an event bus | Live |
90| Usage billing with no seats, a public price book, spend limits, itemised invoices | Live |
The Marketplace adds what g1t doesn't do and connects what you already use: extensions (Mail, Support, CRM, Recruiting, On-call, and bridges to a helpdesk, CRM or ERP you run, all Soon), starter kits, and integrations connected by the workspace or by each person; agents aren't installed there. Agent templates live in Agents, as starting points you configure, at Agents → Templates, and the Marketplace's old agent addresses lead there. The marketplace and agents guides say how.91| The Marketplace: extensions and integrations, added by owners, with install requests from members | Live |
92| Extensions shared from public repositories (Mail, Support, CRM, Recruiting, On-call and helpdesk, CRM and ERP bridges are listed); Drive, Gmail, Calendar and Slack integrations | Coming |
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.93| Single sign-on (SAML, OIDC) and SCIM per workspace | Coming |
94| Storage: databases and buckets per team, with copies of production for anything unreviewed | Coming |
95| Self-hosting: the core forge in Docker Compose (agents, deployments and context search off) | Preview |
96
Workspace names and icons, and a component kit for every control97## Try it
98
99```sh
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.100# 1. Create an account and a workspace at https://g1t.sh/register (you need an invite).
Workspace names and icons, and a component kit for every control101
102# 2. Connect Claude Code, then run /mcp in it to sign in through your browser.
103claude mcp add --transport http g1t https://mcp.g1t.sh
104
105# 3. Ask it to open a pull request for an open issue.
106```
107
108[Getting started](https://docs.g1t.sh/quickstart/) walks through this in
109full. An assistant can do it for you from <https://g1t.sh/llms.txt>.
110
111## Layout
112
README: the layout table gives each part's language in its own column113| Path | What it is | Language |
114| --- | --- | --- |
115| `apps/web` | The site: server-rendered React on a Worker. Holds no data. | TypeScript |
116| `apps/docs` | The documentation site, with the API explorer. | TypeScript |
117| `apps/api` | REST API and MCP server. | Rust |
118| `services/identity` | Accounts, workspaces, sessions, keys and tokens. | Rust |
119| `services/repos` | Repository registry, contents, forks, diffs, landing, git over HTTPS. | Rust |
120| `services/work` | Issues, pull requests, reviews, check runs and sessions. | Rust |
121| `services/events` | The event bus and its log. | Rust |
122| `services/search` | Site-wide search and Explore. | Rust |
123| `services/billing` | Usage, the price book, limits, invoices and payments. | Rust |
124| `services/actions` | GitHub Actions workflows, runs, caches and self-hosted runners. | Rust |
125| `services/security` | Push protection findings, history scanning and dependency upkeep. | Rust |
126| `services/integrations` | Model providers, alerts, trackers and the GitHub App. | Rust |
127| `services/webhooks` | Webhook deliveries. | Rust |
128| `services/runner` | Starts sandboxes: for g1t agents, workflow jobs and the merge queue. | TypeScript |
Projects no longer depend on each other: the dependsOn relation, its settings page (old links redirect), the overview card, a pull request's Affects panel and preview stacks, reference variables and agents' notes on what a project uses are gone; the table is dropped in a later deploy129| `services/projects` | Projects: what a workspace builds and runs, and where its code lives. | TypeScript |
README: the layout table gives each part's language in its own column130| `services/deployments` | Builds, previews and production on `g1t.page`. | TypeScript |
131| `services/pages` | Serves every app deployed on `g1t.page`, and custom domains. | TypeScript |
132| `services/models` | The model proxy at `models.g1t.sh`. | TypeScript |
133| `services/context` | The context hub: catalog, search and scorecards. | TypeScript |
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.134| `services/chat` | Channels, direct messages, threads and their live sockets. | TypeScript |
135| `services/agents` | The workspace's agents: definitions, templates, desks, memory and runs. | TypeScript |
The artifacts service is services/artifacts, the Worker g1t-artifacts, bound as ARTIFACTS by the API, the site and the agents; its live rooms move to it with a Durable Object transfer from g1t-docs-service, and its database, bucket, indexes and queue keep their names. The git store's binding and settings are GITSTORE, its ops scripts gitstore-*, and workflow run artifacts keep their compatible API under run_artifacts modules. The deploy tool puts a Worker that has never deployed before the Workers in its stage that bind to it, and the deploy guide gives the cutover runbook.136| `services/artifacts` | Artifacts: docs and the other kinds to come, their spaces, sharing and live editing. | TypeScript |
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.137| `services/notify` | Notifications: each person's feed, live counts and browser push. | TypeScript |
138| `services/packages` | The package registries and container images. | Rust |
README: the layout table gives each part's language in its own column139| `services/og` | Social cards at `og.g1t.sh`: a PNG per page, showing only what anyone may see. | TypeScript |
140| `apps/status` | The status page at `status.g1t.sh`. | TypeScript |
141| `apps/sudo` | g1t's own staff console. | TypeScript |
142| `crates/runner` | The program inside a sandbox: runs an agent, a workflow job or a merge queue build, and reports back. | Rust |
143| `crates/contracts` | Types and service interfaces for the Rust services. | Rust |
144| `crates/kit` | Plumbing shared by Rust services on Workers. | Rust |
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.145| `crates/g1t` | The `g1t` command line. | Rust |
146| `crates/rules` | The rules engine for rulesets on branches and tags. | Rust |
147| `crates/blobstore` | Object storage: R2 on Cloudflare, any S3-compatible store self-hosted. | Rust |
README: the layout table gives each part's language in its own column148| `crates/actions` | Reads workflows and evaluates their expressions. | Rust |
149| `crates/scan` | Secret and lockfile scanning, shared by services. | Rust |
150| `crates/secrets` | Secrets at rest and signatures. | Rust |
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.151| `crates/sshd` | Git over SSH, bridged to Cloudflare Artifacts. Not deployed yet. | Rust |
README: the layout table gives each part's language in its own column152| `packages/contracts` | The same interfaces for TypeScript callers. | TypeScript |
153| `packages/theme` | Design tokens and the logo, shared by the site and the docs. | CSS |
154| `deploy` | `stack.jsonc`, every deployable part and its resources; `self-host`, the Docker Compose version. | JSON, Docker Compose |
Workspace names and icons, and a component kit for every control155
Git storage hardened, pages in tens of milliseconds, honest security alerts, and costs reconciled daily156Each service is its own Worker, and each one that keeps data has its own
157database. They call each other through service bindings and react to each
158other through events. The core services (accounts, repositories, work,
159events, billing, Actions, security and the API) are written in Rust; the
README: the layout table gives each part's language in its own column160web apps and the rest of the Workers in TypeScript. The Language column
161says which, part by part.
Workspace names and icons, and a component kit for every control162
163## Run your own
164
README: run the core forge locally with Docker Compose; forks described as copies, not copy-on-write, until Cloudflare says otherwise165### On your own machine
166
167The core forge runs in Docker, with no Cloudflare account:
168
169```sh
170docker compose -f deploy/self-host/docker-compose.yml up --build
171```
172
173Then open http://localhost:8787 and sign up. The confirmation mail is in
Merge branch 'worktree-agent-aaf03bdceac799c89'174Mailpit at http://localhost:8025. Repositories, push and clone, issues,
175pull requests and code browsing work, and the API and MCP server answer at
Merge branch 'worktree-agent-af58ac8933b0dd125'176http://localhost:8789; packages and container images are kept in the
177bundled S3-compatible store, RustFS. Agents, deployments and context search
178are off in this version.
The docs folder is gone, and what it held lives where people read it: how a self-hosted g1t runs and how to deploy g1t to Cloudflare are pages on docs.g1t.sh under Run g1t yourself, and speed, rate limits and operating g1t.sh are sections of CONTRIBUTING.md; code that cited a file in docs/ now points to the page or section that covers it, or says what it means itself, and applied migrations and the runner images are left as they were.179[Run g1t yourself](https://docs.g1t.sh/guides/self-hosting/) says what works,
180and [how a self-hosted g1t runs](https://docs.g1t.sh/guides/self-hosting-architecture/)
181what runs inside it.
README: run the core forge locally with Docker Compose; forks described as copies, not copy-on-write, until Cloudflare says otherwise182
183### On Cloudflare
184
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.185You need a Cloudflare account on the Workers Paid plan (Cloudflare
The phone app with your own g1t, on g1t.sh/download until Google Play, and Node 24 (#5)186Artifacts, where repositories are stored, requires it), Node 24 (`.nvmrc`, and `engines` in `package.json`), Rust with the
187`wasm32-unknown-unknown` target, and
Workspace names and icons, and a component kit for every control188Docker to build the sandbox image.
189
190```sh
191npm install
192npx wrangler login
193```
194
195Then, once:
196
Git storage hardened, pages in tens of milliseconds, honest security alerts, and costs reconciled daily1971. Create the resources each part needs: D1 databases, queues, KV
g1t is described as the product it is in alpha, and its shell takes the new shape: the README, the docs home and docs/PLAN.md label every feature Live, Preview or Coming; a floating dock with the g1t mark, Today, Chat, Notifications, Agents, Code, Artifacts, your pinned apps and the Apps launcher, with People, Workspace and the account menu (now holding help) at its foot; the workspace's logo and switcher heading a flat sidebar that folds away with Ctrl B, or leading the header's breadcrumbs where there is none; the page in a rounded panel with a full-width header; Today as the front page, with first-time acceptance of agents' pull requests, what needs you and what's at stake, spend today and one item to start with, every number from a service; Notifications in place of the Inbox at /notifications; a bottom bar and More sheet on phones; and sign-in, sign-up, two-factor, reset, invites and choosing a workspace on standalone pages with no app around them.198 namespaces, R2 buckets and the Cloudflare Artifacts namespace (`npx wrangler d1
Git storage hardened, pages in tens of milliseconds, honest security alerts, and costs reconciled daily199 create <name>`, `npx wrangler queues create <name>`, and so on), and set
200 each part's secrets. `deploy/stack.jsonc` lists them all.
Workspace names and icons, and a component kit for every control2012. Put your own `account_id`, database ids and hostnames in each
202 `wrangler.jsonc`.
2033. For [Deployments](https://docs.g1t.sh/guides/deployments/), which needs
204 the Workers for Platforms add-on and a zone for apps:
205 `scripts/setup-deployments.sh`.
206
207Deploy everything, migrations first, in dependency order:
208
209```sh
210scripts/deploy.sh
211```
212
213Or only what changed, still in order: `scripts/deploy.sh billing web`.
214Both use your `wrangler login`, not a token in `.env`.
215
216Create the first account by registering on your site, or with
217`node services/identity/scripts/create-user.mjs <username>`.
The docs folder is gone, and what it held lives where people read it: how a self-hosted g1t runs and how to deploy g1t to Cloudflare are pages on docs.g1t.sh under Run g1t yourself, and speed, rate limits and operating g1t.sh are sections of CONTRIBUTING.md; code that cited a file in docs/ now points to the page or section that covers it, or says what it means itself, and applied migrations and the runner images are left as they were.218[Deploy g1t to Cloudflare](https://docs.g1t.sh/guides/deploy-to-cloudflare/)
219covers the deploy tool, the workflow and first-time setup in full.
Workspace names and icons, and a component kit for every control220
221## License
222
223[MIT](LICENSE)

This file's history is long; its oldest lines are credited to the oldest commit read.