Over the past year we’ve had loads of feedback about what people want from our history system, and it’s pretty clear that our existing offering wasn’t doing the job. We’re pleased to be rolling out a complete overhaul today which addresses many of previous problems and hopefully fits in well with your workflow.

Track Changes Screenshot

New Features

  • See exactly who changed what. Every word that has changed is highlighted with the unique color of the person who made it. Mouse over to find out when the change was made. This should make keeping track of your collaborators much easier.

  • See changes over any time period. Want to see everything that changed since you were last in the project? Since a day ago? Between the first Friday of the month and the last full-moon? No problem, you can select any range you like!

  • Revert any file back to any point in time. You can undo any changes, in any file, so there’s no need to worry about making any mistakes.

Many thanks to everyone who has helped us test and refine this new feature!

Posted by James Allen on 31 Mar 2014

We’ve just rolled out an update to our auto-complete feature which should feel a lot more polished. It also now has ‘snippets’ built in, which are short sections of commonly used LaTeX code.

Just start typing a command and the menu will pop up with possible selections.

Auto complete version 2

Fuzzy Matching

The new auto-complete uses fuzzy matching, so you can type shorthand like \fig then TAB to quickly create a figure environment, or \tab for a table.

Thank you

We’d like to say a huge thank you to the team and contributors behind the Ace Editor who wrote most of this functionality in the first place.

Posted by James Allen on 05 Mar 2014

We’re pleased to announce that ShareLaTeX is now open source, and you can grab the code on Github! ShareLaTeX is a web-based real-time collaborative LaTeX editor, and you can now run your own local version where you can host, edit, share and compile your LaTeX documents. We’re still 100% focused on running the hosted version at http://www.sharelatex.com, but we want to be more flexible in how you can use ShareLaTeX, and give something back to our wonderful community.

ShareLaTeX editor

We’re starting by open-sourcing the core parts of ShareLaTeX, including the editor, the project and document storage systems, and the backend LaTeX compiler that we use. This is only the beginning of our open-source journey though, and we will be open sourcing much more soon. (We still need to review our back-end code and write documentation for the other parts.)


Our main motivation for ShareLaTeX has always been to improve the efficiency of scientists and students around the world. Open sourcing our code base is a natural way to make sure that we can help as many people as possible.

As a small team, we’re constantly receiving feature requests that we’d love to implement but don’t have the time. We’ve also had a lot of offers from willing volunteers who we’ve had to turn away because we didn’t have a framework for people to contribute. I hope that by open-sourcing ShareLaTeX we can empower our brilliant community to help improve ShareLaTeX in the ways that you want, without having to wait for the two of us to work down our todo list.

A lot of people have asked to host ShareLaTeX internally due to company guidelines or data privacy concerns. We don’t have the resources to support licensed installs at the moment, but we also hate having to say no. With an open-source version of ShareLaTeX, now anyone who wants to run it locally can.

We are still continuing to work on ShareLaTeX full time, and we expect that the time we have to work on new features will only increase in the coming year. (We are starting to look for a front end developer/designer to join our distributed team. If that sounds interesting then please get in touch at team@sharelatex.com.)


If you run into any problems with downloading and setting up ShareLaTeX, please let us know on our issue page.

ShareLaTeX is written in CoffeeScript (and occasionally JavaScript), and our back-end runs on Node.js. Regardless of your experience, we would love to help you get to know the ShareLaTeX code base, and help you contribute your first patch. The code can be found on Github, and an overview of all open issues can be found here. We’ve got some issues marked as ‘good for beginners’, but don’t let that constrain you! We also have an open chat room for discussing development. Please drop in if you have any questions, or just say hi.

There are also ways to help that aren’t all about coding. The whole site could do with the caring touch of a designer, or if you speak a language other than English, then you could help to translate ShareLaTeX. There is LaTeX documentation that needs improving, and we’re always keen for bug reports from anyone using the site.

Posted by James Allen on 21 Feb 2014