{"slug": "show-hn-graftfork-rebase-fork-patches-onto-each-upstream-release-test-gated", "title": "Show HN: Graftfork: rebase fork patches onto each upstream release, test-gated", "summary": "Graft launched Graftfork, a free no-sign-up tool that rebases a public GitHub fork's own commits onto upstream's newest release inside a short-lived sandbox and runs the fork's tests before showing the resulting diff. Each try runs for at most ten minutes in a Claude Managed Agents container on Anthropic that is deleted within minutes, with limits of ten tries a day per visitor, up to ten running at once and fifty queued, and public repositories only; results for the same fork and release are reused for 24 hours. A try has no write access and cannot push, and conflicts are shown as conflicts because the no-agent path is used — automatic conflict resolution is reserved for the connected Premium tier, with the first conflict free or the user's own Anthropic key.", "body_md": "Try it, no sign-up\n\n# See what Graft would do with your fork\n\nPaste 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.\n\nTrying 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).\n\nNo fork to hand? Try a real one, in one click:\n\n[pattonw/tqdm Python, moves](#)[clarketm/pflag Go, moves](#)[sigmavirus24/requests moves](#)[guyernest/arrow stays, and says why](#)\n\n## What a try does\n\n- **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.\n- **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` ).\n- **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.\n\n## What it can't do\n\n- **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.\n- **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.\n- **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.\n\nWe 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).", "url": "https://wpnews.pro/news/show-hn-graftfork-rebase-fork-patches-onto-each-upstream-release-test-gated", "canonical_source": "https://graftfork.com/try", "published_at": "2026-11-03 19:28:07+00:00", "updated_at": "2026-11-03 19:50:55.748057+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "developer-tools"], "entities": ["Graft", "Graftfork", "GitHub", "Anthropic", "Claude Managed Agents"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/show-hn-graftfork-rebase-fork-patches-onto-each-upstream-release-test-gated", "markdown": "https://wpnews.pro/news/show-hn-graftfork-rebase-fork-patches-onto-each-upstream-release-test-gated.md", "text": "https://wpnews.pro/news/show-hn-graftfork-rebase-fork-patches-onto-each-upstream-release-test-gated.txt", "jsonld": "https://wpnews.pro/news/show-hn-graftfork-rebase-fork-patches-onto-each-upstream-release-test-gated.jsonld"}}