# Show HN: Graftfork: rebase fork patches onto each upstream release, test-gated

> Source: <https://graftfork.com/try>
> Published: 2026-11-03 19:28:07+00:00

Try it, no sign-up

# See what Graft would do with your fork

Paste a public GitHub fork, or any copy of an open-source project with your changes as commits on a release. Graft moves your changes onto upstream's newest release in a sandbox, runs your tests, and shows you the change it would deliver.

Trying a fork is closed until Graft opens, for everyone. Your dashboard works: connect your copy in [Copies](https://graftfork.com/app#copies), or rebuild a program from its spec in [Specs](https://graftfork.com/app#specs).

No fork to hand? Try a real one, in one click:

[pattonw/tqdm Python, moves](#)[clarketm/pflag Go, moves](#)[sigmavirus24/requests moves](#)[guyernest/arrow stays, and says why](#)

## What a try does

- **Finds the facts.** The upstream (a fork's parent, or the project your files name), the release your changes sit on, how many changes are yours, and upstream's newest release.
- **Moves your changes in a sandbox.** A short-lived sandbox (a Claude Managed Agents container on Anthropic, deleted within minutes of the try ending) clones your public fork, carries each change onto the newest release, and runs your tests if it finds them (Python and Node projects, or a`.graft.yml` ).
- **Tells you what happened.** Each change kept, dropped because the release already has it, or conflicting; the tests' verdict; and the change Graft would deliver, with its diff. You watch each change decided as it happens, and you can share the result: its link, a card image, or a post to X or LinkedIn.

## What it can't do

- **Push.** A try has no access to your repository beyond a public clone, no write token ever enters its sandbox, and the runner refuses to push a try whatever it's told.
- **Use an agent.** A try runs the no-agent path. A conflict is shown as a conflict. Once you're connected, Premium resolves conflicts automatically, your first one is free, or you can use your own Anthropic key.
- **Run long.** Ten minutes at most, up to ten tries running at once and fifty more waiting in line, ten tries a day per visitor (people on one network share them). Public repositories only. A result for the same fork and release is reused for 24 hours.

We keep the result, the repository's name and a salted hash of your IP address (for the limits) for 30 days, then delete them. See [privacy](https://graftfork.com/privacy#tries).
