Config Diff & Merge
Old config on the left, the update on the right. Every difference is highlighted in place; one click moves a block from one side to the other. Download whichever side you finish with. Nothing leaves your browser.
Auto merge result
Automated merges can still miss context — always run the result through the Lua syntax checker before dropping it on your server.
→ makes the right side match yours for that block (an empty block on your side deletes the lines on the right). ← does the same in the other direction. Most people keep editing the left side (their config) and pull in what the update added, then download the left side. If the update changed the value of many options at once (a translation pass, for example), this line-by-line view can pair the wrong lines together once a block shifts — use Auto Merge above instead: it matches options by their Lua key, not by line position, so a moved or retranslated option still lands in the right place. A row tinted violet is the same option on both sides with just a different value; red/green rows are lines only one side has.
Line diff: Myers' O(ND) algorithm (Eugene W. Myers, 1986), implemented here without libraries. Lua validation: luaparse (MIT).