About five years ago, I was building a spreadsheet-based web application with SpreadJS.

It worked well for most scenarios, but over time I realized the biggest challenge wasn't rendering spreadsheets.

It was helping people manage hundreds of Excel files that were almost, but not exactly, the same.




What was painful?



Users already had...