Git-like graph data with browser/server sync