Oscar V.

Orchard - Code hosting that understands your code

by
Every code host shows you +12/-8 colored lines. Orchard shows you which function changed, what happened to its signature, and whether the body or just the position moved. Diffs, merges, and code intelligence that work at the level of functions, types, and symbols — not raw text. - See which entity changed in a PR, not just which lines - Different functions in the same file don't collide on merge - Built-in symbol search, references, and call graphs

Add a comment

Replies

Best
Oscar V.
Maker
📌
Heya Product Hunt — I’m Oscar, and I built Orchard because every code host today still treats code like text. Diffs are line-based. Merges are textual. Conflicts happen because the tool doesn’t actually know what a function, type, or import block is. Orchard is code hosting built around structural understanding of code. It uses syntax and symbols to power semantic diffs, smarter merges, and built-in code intelligence. What that means in practice: - you see which function or type changed, not just +12/-8 in a file - two people editing different functions in the same file don’t have to collide - code intelligence like symbol relationships and references can be built directly into the host Under the hood, I built the stack powering it from scratch: - gotreesitter — a pure-Go tree-sitter runtime with no CGo - Graft — structural version control that merges functions, not lines - gts-suite — the analysis and indexing layer Orchard consumes I’m a solo founder, and this is my attempt to rethink code collaboration from the substrate up - and I'm only 3 weeks in. Would love your feedback — especially on what you most wish your current code host understood about your code.