home
• work
Picnic
Archived Check it out A simple observation, a little UI hackery, and some basic file syncronization: all you need to bring real-time collaboration into Sketch, or potentially any other traditionally solo-user applicaton.
I have been major proponent of collaborative tools. So when Figma had yet to improve their core platform (they’ve fixed it), and our office was migrating to sketch, I took a look at the way their files were structured. Turns out, a little easily accessible JSON makes entire projects available to be managed programmatically.
Who wants to work alone anymore
From previous experience working on real-time collaboration tools, I recognized an opportunity to bring basic file syncronization (literally via the Dropbox API) and a small plugin to diff and resolve changes, we could bring multiple users into the same Sketch project.
Better results over rsync
We built a small Electron app to manage shared projects, a UI plugin to replace the default page manager with our super-powered collaborative version, and a web service to speedily sync projects via bittorrent.
A variety of unrelated factors ultimately prevented us from launching and now Figma is the future. But that’s a story for another time.