Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions apps/docs-site/docs/cli.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,20 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>CLI reference · Crosscode</title>
<meta name="description" content="All five crosscode commands in full. The CLI holds no sync state; it talks to the local daemon over an authenticated loopback HTTP API, and so does the MCP server." />
<title>Command reference · Crosscode CLI (MCP server)</title>
<meta name="description" content="All five crosscode commands in full. The Crosscode CLI holds no sync state; it talks to the local daemon over an authenticated loopback HTTP API, and so does the MCP server." />
<link rel="canonical" href="https://www.getcrosscode.dev/docs/cli.html" />
<link rel="icon" href="/brand/favicon.svg" type="image/svg+xml" />
<link rel="alternate icon" href="/favicon.ico" sizes="16x16 32x32 48x48" />
<link rel="icon" type="image/png" sizes="192x192" href="/brand/favicon-192.png" />
<link rel="apple-touch-icon" href="/brand/apple-touch-icon.png" />
<meta property="og:site_name" content="Crosscode" />
<meta property="og:title" content="Command reference · Crosscode CLI (MCP server)" />
<meta property="og:description" content="All five crosscode commands in full. The Crosscode CLI holds no sync state; it talks to the local daemon over an authenticated loopback HTTP API, and so does the MCP server." />
<meta property="og:image" content="/brand/logo-social.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Command reference · Crosscode CLI (MCP server)" />
<meta name="twitter:description" content="All five crosscode commands in full. The Crosscode CLI holds no sync state; it talks to the local daemon over an authenticated loopback HTTP API, and so does the MCP server." />
<meta name="twitter:image" content="/brand/logo-social.png" />
<link rel="stylesheet" href="/src/style.css" />
<script type="application/ld+json">
Expand Down
8 changes: 6 additions & 2 deletions apps/docs-site/docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,20 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Docs · Crosscode</title>
<meta name="description" content="Crosscode keeps several checkouts of one repository in sync in real time. Start here for the architecture, the safety model, install steps and the CLI reference." />
<title>Docs · Crosscode CLI (MCP server)</title>
<meta name="description" content="Crosscode CLI keeps several checkouts of one repository in sync in real time, and exposes that sync to your coding agent over MCP. Start here for the architecture, the safety model, install steps and the CLI reference." />
<link rel="canonical" href="https://www.getcrosscode.dev/docs/index.html" />
<link rel="icon" href="/brand/favicon.svg" type="image/svg+xml" />
<link rel="alternate icon" href="/favicon.ico" sizes="16x16 32x32 48x48" />
<link rel="icon" type="image/png" sizes="192x192" href="/brand/favicon-192.png" />
<link rel="apple-touch-icon" href="/brand/apple-touch-icon.png" />
<meta property="og:site_name" content="Crosscode" />
<meta property="og:title" content="Docs · Crosscode CLI (MCP server)" />
<meta property="og:description" content="Crosscode CLI keeps several checkouts of one repository in sync in real time, and exposes that sync to your coding agent over MCP. Start here for the architecture, the safety model, install steps and the CLI reference." />
<meta property="og:image" content="/brand/logo-social.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Docs · Crosscode CLI (MCP server)" />
<meta name="twitter:description" content="Crosscode CLI keeps several checkouts of one repository in sync in real time, and exposes that sync to your coding agent over MCP. Start here for the architecture, the safety model, install steps and the CLI reference." />
<meta name="twitter:image" content="/brand/logo-social.png" />
<link rel="stylesheet" href="/src/style.css" />
<script type="application/ld+json">
Expand Down
8 changes: 6 additions & 2 deletions apps/docs-site/docs/install.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,20 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Install &amp; quickstart · Crosscode</title>
<meta name="description" content="One command sets up a checkout end to end: install the CLI, sign the terminal in, start the daemon and point your coding agent at the local MCP server." />
<title>Install &amp; quickstart · Crosscode CLI (MCP server)</title>
<meta name="description" content="One command sets up a checkout end to end: install the Crosscode CLI, sign the terminal in, start the daemon and point your coding agent at the local MCP server." />
<link rel="canonical" href="https://www.getcrosscode.dev/docs/install.html" />
<link rel="icon" href="/brand/favicon.svg" type="image/svg+xml" />
<link rel="alternate icon" href="/favicon.ico" sizes="16x16 32x32 48x48" />
<link rel="icon" type="image/png" sizes="192x192" href="/brand/favicon-192.png" />
<link rel="apple-touch-icon" href="/brand/apple-touch-icon.png" />
<meta property="og:site_name" content="Crosscode" />
<meta property="og:title" content="Install &amp; quickstart · Crosscode CLI (MCP server)" />
<meta property="og:description" content="One command sets up a checkout end to end: install the Crosscode CLI, sign the terminal in, start the daemon and point your coding agent at the local MCP server." />
<meta property="og:image" content="/brand/logo-social.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Install &amp; quickstart · Crosscode CLI (MCP server)" />
<meta name="twitter:description" content="One command sets up a checkout end to end: install the Crosscode CLI, sign the terminal in, start the daemon and point your coding agent at the local MCP server." />
<meta name="twitter:image" content="/brand/logo-social.png" />
<link rel="stylesheet" href="/src/style.css" />
<script type="application/ld+json">
Expand Down
8 changes: 6 additions & 2 deletions apps/docs-site/docs/limitations.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,20 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Current limitations · Crosscode</title>
<meta name="description" content="What Crosscode deliberately leaves out, and where its edges are. A plain account of scope." />
<title>Current limitations · Crosscode CLI (MCP server)</title>
<meta name="description" content="What the Crosscode CLI and its MCP server deliberately leave out, and where their edges are. A plain account of scope." />
<link rel="canonical" href="https://www.getcrosscode.dev/docs/limitations.html" />
<link rel="icon" href="/brand/favicon.svg" type="image/svg+xml" />
<link rel="alternate icon" href="/favicon.ico" sizes="16x16 32x32 48x48" />
<link rel="icon" type="image/png" sizes="192x192" href="/brand/favicon-192.png" />
<link rel="apple-touch-icon" href="/brand/apple-touch-icon.png" />
<meta property="og:site_name" content="Crosscode" />
<meta property="og:title" content="Current limitations · Crosscode CLI (MCP server)" />
<meta property="og:description" content="What the Crosscode CLI and its MCP server deliberately leave out, and where their edges are. A plain account of scope." />
<meta property="og:image" content="/brand/logo-social.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Current limitations · Crosscode CLI (MCP server)" />
<meta name="twitter:description" content="What the Crosscode CLI and its MCP server deliberately leave out, and where their edges are. A plain account of scope." />
<meta name="twitter:image" content="/brand/logo-social.png" />
<link rel="stylesheet" href="/src/style.css" />
<script type="application/ld+json">
Expand Down
14 changes: 8 additions & 6 deletions apps/docs-site/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,21 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Crosscode: real-time codebase sync between teammates</title>
<meta name="description" content="Everyone works in their own checkout with their own coding agent. Crosscode syncs each settled edit to whoever is on the same branch within seconds. The only interruption is a same-line conflict, and that goes to your own agent." />
<title>Crosscode CLI — an MCP server for real-time codebase sync between coding agents</title>
<meta name="description" content="Crosscode CLI runs an MCP server next to each checkout. Everyone works in their own checkout with their own coding agent, and each settled edit reaches whoever is on the same branch within seconds. The only interruption is a same-line conflict, and that goes to your own agent." />
<link rel="canonical" href="https://www.getcrosscode.dev/" />
<link rel="icon" href="/brand/favicon.svg" type="image/svg+xml" />
<link rel="alternate icon" href="/favicon.ico" sizes="16x16 32x32 48x48" />
<link rel="icon" type="image/png" sizes="192x192" href="/brand/favicon-192.png" />
<link rel="apple-touch-icon" href="/brand/apple-touch-icon.png" />
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Crosscode" />
<meta property="og:title" content="Crosscode: real-time codebase sync between teammates" />
<meta property="og:description" content="You edit a file, their checkout updates within seconds. They edit, yours does. The only interruption is a same-line conflict, and that goes to your own coding agent." />
<meta property="og:title" content="Crosscode CLI — an MCP server for real-time codebase sync between coding agents" />
<meta property="og:description" content="Crosscode CLI runs an MCP server next to each checkout. You edit a file, their checkout updates within seconds. They edit, yours does. The only interruption is a same-line conflict, and that goes to your own coding agent." />
<meta property="og:image" content="/brand/logo-social.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Crosscode CLI — an MCP server for real-time codebase sync between coding agents" />
<meta name="twitter:description" content="Crosscode CLI runs an MCP server next to each checkout. You edit a file, their checkout updates within seconds. They edit, yours does. The only interruption is a same-line conflict, and that goes to your own coding agent." />
<meta name="twitter:image" content="/brand/logo-social.png" />
<link rel="stylesheet" href="/src/style.css" />
<script type="application/ld+json">
Expand All @@ -24,10 +26,10 @@
"@graph": [
{
"@type": "SoftwareApplication",
"name": "Crosscode",
"name": "Crosscode CLI",
"applicationCategory": "DeveloperApplication",
"operatingSystem": "macOS, Linux, Windows",
"description": "Everyone works in their own checkout with their own coding agent. Crosscode syncs each settled edit to whoever is on the same branch within seconds. The only interruption is a same-line conflict, and that goes to your own agent.",
"description": "Crosscode CLI — an MCP server for real-time codebase sync between coding agents. Everyone works in their own checkout with their own coding agent, and each settled edit reaches whoever is on the same branch within seconds. The only interruption is a same-line conflict, and that goes to your own agent.",
"url": "https://github.com/amsultan2010/crosscode",
"codeRepository": "https://github.com/amsultan2010/crosscode",
"license": "https://opensource.org/licenses/MIT",
Expand Down
18 changes: 10 additions & 8 deletions apps/docs-site/scripts/generate-docs.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ const GENERATED_PAGES = [
key: "architecture",
title: "Architecture",
description:
"The daemon in each checkout, the coordination service between them, and the exact path one file edit takes to reach a teammate's working tree.",
"How the Crosscode CLI, the daemon in each checkout, the stdio MCP server and the coordination service fit together, and the exact path one file edit takes to reach a teammate's working tree.",
mdFile: "architecture.md",
htmlOut: "architecture.html",
nextHref: "/docs/safety.html",
Expand All @@ -137,7 +137,7 @@ const GENERATED_PAGES = [
key: "safety",
title: "Safety model",
description:
"The threat model behind Crosscode: how the daemon, the coordination service and the local clients are each defended, and what none of them defends against.",
"The threat model behind the Crosscode CLI: how the daemon, the MCP server, the coordination service and the local clients are each defended, and what none of them defends against.",
mdFile: "security.md",
htmlOut: "safety.html",
mdOutName: "safety.md",
Expand All @@ -148,7 +148,7 @@ const GENERATED_PAGES = [
key: "privacy",
title: "Privacy",
description:
"What the hosted coordination service actually holds while your uncommitted edits pass through it, and what it never sees. The short, honest version.",
"What the hosted coordination service actually holds while uncommitted edits pass through it from the Crosscode CLI and its MCP server, and what it never sees. The short, honest version.",
mdFile: "privacy.md",
htmlOut: "privacy.html",
nextHref: "/docs/protocol.html",
Expand All @@ -158,7 +158,7 @@ const GENERATED_PAGES = [
key: "protocol",
title: "Network protocol",
description:
"The Zod wire contract shared by the daemon, CLI, MCP server and coordination service. One file is one change; every schema strict, protocol version 3.",
"The Zod wire contract shared by the daemon, the Crosscode CLI, the MCP server and the coordination service. One file is one change; every schema strict, protocol version 3.",
mdFile: "protocol.md",
htmlOut: "protocol.html",
nextHref: "/docs/install.html",
Expand All @@ -168,7 +168,7 @@ const GENERATED_PAGES = [
key: "mcp-clients",
title: "MCP client setup",
description:
"What crosscode start installs for a coding agent: the stdio MCP server, the skill that teaches an agent to use it, and hooks for Claude Code and Codex.",
"What the Crosscode CLI's start command installs for a coding agent: the stdio MCP server, the skill that teaches an agent to use it, and hooks for Claude Code and the Codex CLI.",
mdFile: "mcp-clients.md",
htmlOut: "mcp-clients.html",
nextHref: "/docs/cli.html",
Expand All @@ -178,7 +178,7 @@ const GENERATED_PAGES = [
key: "support",
title: "Support",
description:
"Where to take a bug, an account problem or a data deletion request, what to bring with you, and how long a first reply actually takes.",
"Where to take a bug in the Crosscode CLI or its MCP server, an account problem or a data deletion request, what to bring with you, and how long a first reply actually takes.",
mdFile: "support.md",
htmlOut: "support.html",
nextHref: "/docs/terms.html",
Expand All @@ -188,7 +188,7 @@ const GENERATED_PAGES = [
key: "terms",
title: "Terms of Service",
description:
"The agreement covering use of the hosted Crosscode coordination service: your content, acceptable use, availability, liability and termination.",
"The agreement covering use of the hosted coordination service the Crosscode CLI and its MCP server connect to: your content, acceptable use, availability, liability and termination.",
mdFile: "terms.md",
htmlOut: "terms.html",
nextHref: "/docs/dmca.html",
Expand Down Expand Up @@ -296,7 +296,7 @@ function escapeAttr(value) {

function renderPage({ title, activeKey, description, canonicalPath, bodyHtml, mdHref, mdSourceRel, nextHref, nextLabel }) {
const canonical = `${SITE_URL}${canonicalPath}`;
const fullTitle = `${title} · Crosscode`;
const fullTitle = `${title} · Crosscode CLI (MCP server)`;
const jsonLd = {
"@context": "https://schema.org",
"@graph": [
Expand Down Expand Up @@ -339,6 +339,8 @@ function renderPage({ title, activeKey, description, canonicalPath, bodyHtml, md
<meta property="og:url" content="${canonical}" />
<meta property="og:image" content="/brand/logo-social.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="${fullTitle}" />
<meta name="twitter:description" content="${escapeAttr(description)}" />
<meta name="twitter:image" content="/brand/logo-social.png" />
<link rel="stylesheet" href="/src/style.css" />
<script type="application/ld+json">
Expand Down
6 changes: 4 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "crosscode-cli",
"version": "0.1.3",
"description": "Real-time codebase sync between teammates. You edit a file, their checkout updates within seconds; same-line conflicts go to your own coding agent over MCP",
"version": "0.1.4",
"description": "Crosscode CLI — an MCP server for real-time codebase sync between coding agents",
"license": "MIT",
"publishConfig": {
"access": "public"
Expand All @@ -21,7 +21,9 @@
"coding-agent",
"claude-code",
"codex",
"codex-cli",
"pair-programming",
"cli",
"real-time-sync",
"cursor",
"opencode",
Expand Down
Loading