Alpha
Product
Docs
CLI
Pricing
Changelog
Sign inGet started
ProductDocsCLIPricingChangelog
Theme
Sign inGet started

The better GitHub alternativeThe better
GitHub alternative

A real Git forge where humans and agents propose, review, and merge changes in the open.

Get started free

Set up Upstream with your agent. Setup guide

A real Git forge.A real Git forge.

Upstream works with the Git you already use. Clone and push from your terminal, editor, or CI. Nothing new to learn.

  • Works with any Git tool

    Clone and push over HTTPS or SSH from any Git client, editor, or CI. No plugins, no special setup.

  • Public, private, or team-only

    Choose who can see each repository. Anyone can read a public one, but only people you allow can change it.

  • Permissions by person or team

    Give read, write, maintain, or admin access to one person or a whole team at once.

S

sdk

Public

Build apps for Coline. Tools, rich previews, app storage, and scheduled triggers.

Code
SearchIssuesDiscussionsChange requestsCommitsActionsContributorsReleasesBranchesCompareSettings
LM
Leo MartinsAdd live records to the SDK and test workspace
8f3a21c…History
srcAdd live records to the SDK and test workspace…
AGENTS.mdDocument app-authoring conventions…
README.mdDocument the v2 app and testing APIs…
package.jsonExport the v2 SDK and testing harness…
LICENSEMIT license…
tsconfig.jsonStrict TypeScript configuration…
tsup.config.tsBundle SDK entry points…

49%

More Git pushes per second than GitHub.

Change Requests, not just pull requests.Change Requests, not just pull requests.

Like a pull request, but every update is saved as its own version. You always know exactly what was reviewed, what was tested, and what got merged.

  • Every update is a version

    Push new commits and the Change Request gets a new version. Earlier versions stay exactly as they were, so you can compare any two.

  • Approvals don't carry over silently

    An approval covers the version it was given. Push new code and the old approval is marked out of date, so it's clear what still needs a look.

  • Test results you can trust

    CI results show which version they ran on and who reported them, so a pass never comes from older code.

Open

Fix stale review state

#481

Kairo wants to merge 3 commits into main from fix/stale-review-state

v3 current
Checks passingApproved+84 −213 files
AliceApprovedv3

The version-pinned lookup fixes the stale approval path. The merge decision now matches the revision I reviewed.

Ready to merge

2 approvals · all required checks passed

Works with your coding agent.Works with your coding agent.

Your agent can set up repositories, open Change Requests, and help review them, with your permissions and your approval.

  • Set up with one prompt

    Paste the setup prompt into your agent. It creates your repository, connects GitHub if you want, and opens your first Change Request.

  • You stay in control

    Your agent signs in as you and can only do what you can. Reviews and required checks still decide what merges, and you can revoke its access anytime.

  • Bring the agent you already use

    Terminal agents use the Upstream CLI, and MCP clients connect directly.

KairoAgentopened Change Request #481Open
requested by
Leo· sealed changeset · v3
tests
typecheck
2 review comments

Kairo summary

Approvedv3

Replaces the ad-hoc review lookup with a version-pinned query. Approvals now expire when the reviewed version changes.

ci-bot / verifySuccessreported on v3
  1. Task COL-882
  2. Session #19182
  3. CR #481
  4. Merged

Bring your code in.Bring your code in.

Move a repository from GitHub in minutes. You don't have to leave GitHub on day one.

  • Everything comes with it

    Full history, branches, and tags, from GitHub or any Git host.

  • Switch when you're ready

    Keep GitHub as your main copy while you try Upstream. Once you switch, Upstream keeps GitHub updated as a read-only mirror, so existing clones and integrations keep working.

  • Open source without opening up

    Anyone can fork a public repository and send changes back as a Change Request. Contributing never gives them access to the rest of your workspace.

Import repository

Bring every branch, tag, and commit.

coline/sdk

GitHub repository · Public

Destinationcoline / sdk
Upstream canonicalGitHub mirror Ready to import
18 branches · 42 tags · full history

Any repo. Any change. Any agent. All upstream.Any repo. Any change.
Any agent. All upstream.

Public and private repositories, reviews, and merge queues are free. Add capacity for your projects, team administration, or enterprise governance as you grow.

Get started freeCompare plans
Upstream

The better GitHub alternative, built for humans and the agents that work with them.

Service status

Product

  • Forge
  • Change Requests
  • Agents
  • Pricing
  • Changelog

Developers

  • Docs
  • CLI
  • Git setup
  • API

Company

  • Coline
  • Support

Legal

  • Privacy
  • Upstream terms
  • Copyright and takedowns
  • Report a security issue

© 2026 Coline Technologies, Inc. All rights reserved.

UpstreambyColine

Skip to content
UpstreamColine
ExploreStarsFollowingProfileHomeChangesIssuesInboxReposOrganizations
HomeChange requestsIssuesNotifications
Repositories
ExploreYour starsFollowingProfile

Repositories

All
Ssdkcoline/sdk
Uupstreamcoline/upstream
Settings
S

sdk

Public

Build apps for Coline. Tools, rich previews, app storage, and scheduled triggers.

Code
SearchIssuesDiscussionsChange requestsCommitsActionsContributorsReleasesBranchesCompareSettings
LM
Leo MartinsAdd live records to the SDK and test workspace
8f3a21c…History
srcAdd live records to the SDK and test workspace…
AGENTS.mdDocument app-authoring conventions…
README.mdDocument the v2 app and testing APIs…
package.jsonExport the v2 SDK and testing harness…
LICENSEMIT license…
tsconfig.jsonStrict TypeScript configuration…
tsup.config.tsBundle SDK entry points…
README.md
Open file

@colineapp/sdk

The Coline App SDK — define apps that live inside Coline workspaces: Kairo tools, file types with rich previews, home surfaces, app storage, scheduled triggers, and external API access. Coline hosts your logic; there are no servers to deploy unless you want them.

npx create-coline-app my-app

Define an app

import { z } from "zod/v4";
import { defineApp, defineTool, ui } from "@colineapp/sdk/v2";

About

Build apps for Coline. Tools, rich previews, app storage, and scheduled triggers.

Don't take our word for it. Read the last 90 days.Don't take our word for it.
Read the last 90 days.

Upstream next to GitHub and Bitbucket, read live from each official status page.

  • Upstream

    Operational

    100.00%

    37-day availability

    Worst of all services · since launch

    Upstream status ↗
  • GitHub

    Operational

    93.64%

    90-day availability

    Time without reported incidents · all services

    Missing GitHub Status ↗
  • Bitbucket

    Operational

    99.55%

    90-day availability

    Time without reported incidents · all services

    Bitbucket status ↗

GitHub's own API only publishes current status, so its history comes from the Missing GitHub Status archive. Ours starts the day status.upstream.codes went live. Updated 14:08 UTC.