Skip to content

Latest commit

 

History

2,293 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sync

Self-maintaining API integrations

Sync watches the third-party APIs your code calls. When one breaks, drifts, or starts costing you money, it opens a pull request that fixes your code — already verified green by your own CI.

Python 3.12 LangGraph Postgres 16 License: Apache-2.0 Status: pre-alpha

A tour of the Sync operator console: the fleet, a call-site drawer, the command palette, detector attribution, codebase, API service, signals, the binding surface, a finding, the solution workflow, a pull request and the adapter settings

The operator console — every screen in one pass. This is the design mock, not shipped code. What is built today · the mock

vendor ships a breaking change  →  Sync finds every call site that depends on it
                                →  patches them
                                →  runs your CI
                                →  opens a PR carrying the evidence

Run it

Every command here runs in an ordinary terminal — no coding agent, no prefix. Every path ends at the same console: http://127.0.0.1:4173, password sync-local-demo unless you exported SYNC_CONSOLE_PASSWORD first.

From a checkout — one prerequisite, and it is Docker

git clone https://github.com/stroland02/sync.git
cd sync
npm start

pnpm start is the same command. It checks for updates and fast-forwards a clean checkout, then takes the route that works here: where Docker's daemon answers it hands over to docker compose (Postgres, schema, API, then the console — 282 s measured cold, 22 s warm); where Docker cannot run it takes the user-space route below, automatically, saying why. Only the console is exposed, on loopback. npm run down stops whichever route is running.

Then put your own code on the screenuv run sync index --repo <your-remote> reads your call sites into the graph, and Getting started carries the whole journey from nothing to a closed loop, including the integration catalog of every vendor Sync watches or recognizes today.

No admin rights? No Docker? Still runs.

npm run no-admin

Everything in user space from a checkout: an embedded Postgres in ~/.sync-postgres, a pinned Python built by uv, the schema, a fixture, the same console. Nothing elevated, nothing machine-wide, and it adopts what a previous run already set up rather than rebuilding it. Windows-only today; B191 carries the rest.

One command — published, and honest about what remains

npx @stroland02/sync-up

This is where the install story ends: that one command, on a machine that has never seen this repository, reaching the console password prompt. The package is published and the command resolves — the registry refused the bare name sync-up as too similar to an existing package, so it lives under the owner's scope, and the command it installs is still sync-up. What it can do without a checkout is check your machine and hand you the clone that works; one step closes the rest of the gap: a prebuilt image for the registry form to pull (B190). Until then, the checkout above is the same work and runs today.

From source, for working on Sync itself

Python 3.12, uv, Node 22.22+, Postgres on 5433 — docs/developing.md carries the prerequisites, the install, and the quality gates.

Status

Pre-alpha, and specific about it: the full loop — real breaking change to CI-green pull request, unattended — has happened once, with three qualifications that change what that means. Where it stands carries the result, the qualifications, and what is actually measured.

Read further

  • Why Sync exists — the problem nobody owns, the journey, the honesty discipline, and where it stands. Start here.
  • How it works — provenance rungs, the remediation state machine, the tier cascade, durable execution, containing the agent.
  • Architecture and stack — the shape of the system and the constraints behind it.
  • Working on Sync itself — from-source setup and the quality gates.
  • Beta readiness — what stands between here and a stranger running this.

License

Apache-2.0. See LICENSE.

About

Self-maintaining API integrations — watches the third-party APIs your code calls and opens CI-verified pull requests when one breaks, drifts, or wastes money.

Topics

Resources

Contributing

Security policy

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages