Skip to content

Where people and agents ship software together. The open-source git platform for the whole job: issues, agents, checks and deploys to the edge.

g1t.sh
104 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.

The g1t CLI 0.1.0 is downloadable: g1t.sh/downloads/cli/latest/, five platforms with SHA256SUMS1import { env } from "cloudflare:workers";
2
3import {
4 accountsClient,
5 actionsClient,
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r96 advisoriesClient,
The g1t CLI 0.1.0 is downloadable: g1t.sh/downloads/cli/latest/, five platforms with SHA256SUMS7 agentsClient,
8 billingClient,
Chat and workspace agents: channels, DMs and named agents you talk to9 chatClient,
The g1t CLI 0.1.0 is downloadable: g1t.sh/downloads/cli/latest/, five platforms with SHA256SUMS10 contextClient,
11 deploymentsClient,
Docs: a workspace knowledge base people and agents write together12 docsClient,
Artifacts is a mode in the rail, the shell and the phone's tab bar in place of Docs: its home lists everything you can open by day or as cards under All, Yours and Shared with you, with search, filters and tiles to start a doc (slides, designs and dashboards say they are coming soon), and its sidebar holds favorites, spaces, Private, Shared, projects' docs and the trash.13 foliosClient,
The g1t CLI 0.1.0 is downloadable: g1t.sh/downloads/cli/latest/, five platforms with SHA256SUMS14 memoryReviewClient,
15 packagesClient,
16 projectsClient,
17 eventsClient,
18 guardrailsClient,
19 identityClient,
Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all20 inboxClient,
The g1t CLI 0.1.0 is downloadable: g1t.sh/downloads/cli/latest/, five platforms with SHA256SUMS21 integrationsClient,
22 reposClient,
23 searchClient,
24 securityClient,
Teams and CODEOWNERS, labels and milestones, dependency updates, the security suite, and a clearer top bar25 securitySuiteClient,
The g1t CLI 0.1.0 is downloadable: g1t.sh/downloads/cli/latest/, five platforms with SHA256SUMS26 webhooksClient,
27 workClient,
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.28 skillLibraryClient,
Chat and workspace agents: channels, DMs and named agents you talk to29 workspaceAgentsClient,
The g1t CLI 0.1.0 is downloadable: g1t.sh/downloads/cli/latest/, five platforms with SHA256SUMS30} from "@g1t/contracts";
Projects have Observability: their requests, logs, traces, metrics and errors, from apps on g1t.page with nothing to set up, and from software anywhere else over OpenTelemetry.31import { telemetryClient } from "@g1t/contracts/telemetry";
The g1t CLI 0.1.0 is downloadable: g1t.sh/downloads/cli/latest/, five platforms with SHA256SUMS32
33import { instrumented } from "./perf.server";
34
35/**
36 * Each binding the clients use, timed for `Server-Timing` and, for the
37 * services that read D1 with sessions, told where to read (lib/perf.ts).
38 */
39const IDENTITY = instrumented("identity", env.IDENTITY);
40const REPOS = instrumented("repos", env.REPOS);
41const WORK = instrumented("work", env.WORK);
42const BILLING = instrumented("billing", env.BILLING);
43const EVENTS = instrumented("events", env.EVENTS);
44const INTEGRATIONS = instrumented("integrations", env.INTEGRATIONS);
45const WEBHOOKS = instrumented("webhooks", env.WEBHOOKS);
46const ACTIONS = instrumented("actions", env.ACTIONS);
47const DEPLOYMENTS = instrumented("deployments", env.DEPLOYMENTS);
48const PROJECTS = instrumented("projects", env.PROJECTS);
49const SECURITY = instrumented("security", env.SECURITY);
50const CONTEXT = instrumented("context", env.CONTEXT);
51const SEARCH = instrumented("search", env.SEARCH);
52const PACKAGES = instrumented("packages", env.PACKAGES);
Chat and workspace agents: channels, DMs and named agents you talk to53const CHAT = instrumented("chat", env.CHAT);
54const AGENTS = instrumented("agents", env.AGENTS);
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.55const ARTIFACTS = instrumented("artifacts", env.ARTIFACTS);
Projects have Observability: their requests, logs, traces, metrics and errors, from apps on g1t.page with nothing to set up, and from software anywhere else over OpenTelemetry.56const TELEMETRY = env.TELEMETRY ? instrumented("telemetry", env.TELEMETRY) : null;
The g1t CLI 0.1.0 is downloadable: g1t.sh/downloads/cli/latest/, five platforms with SHA256SUMS57
58export const identity = identityClient(IDENTITY);
59/** A person's email addresses and account security: methods of identity. */
60export const accounts = accountsClient(IDENTITY);
61export const repos = reposClient(REPOS);
62export const work = workClient(WORK);
63export const billing = billingClient(BILLING);
64export const events = eventsClient(EVENTS);
Inbox: a bell in the top bar opens it beside the page, and /inbox holds it all65/** Each person's inbox, which the events service keeps. */
66export const inbox = inboxClient(EVENTS);
The g1t CLI 0.1.0 is downloadable: g1t.sh/downloads/cli/latest/, five platforms with SHA256SUMS67export const integrations = integrationsClient(INTEGRATIONS);
68export const webhooks = webhooksClient(WEBHOOKS);
69export const actions = actionsClient(ACTIONS);
70export const deployments = deploymentsClient(DEPLOYMENTS);
71export const projects = projectsClient(PROJECTS);
72export const security = securityClient(SECURITY);
Teams and CODEOWNERS, labels and milestones, dependency updates, the security suite, and a clearer top bar73/** The security suite: patterns, bypasses, code scanning, the dependency graph, settings. */
74export const securitySuite = securitySuiteClient(SECURITY);
Merge remote-tracking branch 'origin/claude/cool-newton-7nm8r9' into claude/cool-newton-7nm8r975/** Security advisories and private vulnerability reports: methods of the security service. */
76export const advisories = advisoriesClient(SECURITY);
The g1t CLI 0.1.0 is downloadable: g1t.sh/downloads/cli/latest/, five platforms with SHA256SUMS77/** Agent runs, sessions and memory: methods of the work service. */
78export const agents = agentsClient(WORK);
79/** What agents may do in a sandbox: methods of the work service. */
80export const guardrails = guardrailsClient(WORK);
81/** The context hub: catalog, search and scorecards. */
82export const context = contextClient(CONTEXT);
83/** Search across all of g1t, and Explore. */
84export const search = searchClient(SEARCH);
85/** The workspace's registries: container images, and more to come. */
86export const packages = packagesClient(PACKAGES);
87/** Memory candidates and their review: methods of the work service. */
88export const memoryReview = memoryReviewClient(WORK);
Chat and workspace agents: channels, DMs and named agents you talk to89/** Channels, direct messages and threads, where people and agents talk. */
90export const chat = chatClient(CHAT);
91/** The workspace's own agents: who they are, their limits and their desks. */
92export const workspaceAgents = workspaceAgentsClient(AGENTS);
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.93/** The workspace's skill library: skills, their versions and where they are attached (the agents service). */
94export const skillLibrary = skillLibraryClient(AGENTS);
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.95/** The artifacts service's spaces (Artifacts' spaces) and projects' docs. Its old pages are no longer read. */
96export const docs = docsClient(ARTIFACTS);
97/** Artifacts (folios): docs, and later slides, designs and dashboards, kept by the artifacts service. */
98export const folios = foliosClient(ARTIFACTS);
Projects have Observability: their requests, logs, traces, metrics and errors, from apps on g1t.page with nothing to set up, and from software anywhere else over OpenTelemetry.99
100/**
101 * Observability (services/telemetry): a project's requests, logs, traces,
102 * metrics and errors. Null where it is not deployed; the pages say so.
103 */
104export const telemetry = TELEMETRY ? telemetryClient(TELEMETRY) : null;

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