SourceLair Blog

  • CSS autocomplete

    On our way to provide the most frictionless and productive development environment, we introduce CSS autocomplete. Now, web developers are able to style their websites even faster, with less mistakes.

    Go to and check it out yourself.

  • Deploying to FTP, the Git way

    FTP is one of the most common ways to deploy a PHP and HTML website. Its simplicity, combined with the cheap cost of FTP providers is a great plus when it comes to choosing a quick way to deploy your website. However, when your website starts getting bigger and versioning comes into play, the stars and fireworks of your quick success with FTP become a nightmare.

    One of the best tools to tackle such issues is git-ftp, which combines the excellent versioning of Git with the simplicity and low cost of FTP.

    Today, we're more than happy to announce SourceLair's integration with git-ftp, which allows you to deploy the websites that you've developed in SourceLair to any FTP provider you love with click of a button. All you have to do is open the Command Palette ( Ctrl + Shift + P or Cmd on a Mac) and type "ftp".

    Git-ftp: Deploy Command Palette

    The first time you run the command, a wrapper around git-ftp will be spawned which will request your credentials for your FTP server. Then, these credentials will be safely saved in your project and will be reused each time you use the command again.

    Git-ftp: Deploy example

    Did I mention that we also take care of the initialization too? Just open your HTML or PHP project in SourceLair and enjoy the awesomeness!

  • Introducing JSX support

    We are excited to announce that SourceLair now supports syntax highlighting for JSX files out of the box. This means that starting today you can develop your React-powered apps frictionlessly in your browser.

    JSX syntax highlighting on SourceLair

    On your side there is nothing to do, other than ensuring that your files are named properly; having the .jsx extension. Any .jsx file opened in the editor is being detected and highlighted accordingly.

    We are extremely happy about this new feature and we hope you enjoy it as much as we do.

    Make sure to go to to give it a try!

  • SourceLair Free becomes SourceLair Basic

    Today we are making the biggest change in our pricing, since the beginning. We are replacing SourceLair Free with SourceLair Basic, which offers access to 1 project for $5. Initially replacing our Free plan was a very tough decision for us, but eventually we are totally excited about it and we want to share everything with you.

    What are the new pricing plans?

    Starting today SourceLair offers the following two pricing plans:

    • SourceLair Basic - 1 project for $5
    • SourceLair Pro - 5 projects for $8

    New users will get a no-questions-asked 30-day trial of SourceLair Pro, along with the ability to have up to one active add-on within the trial period. Existing users will get the same SourceLair Pro trial, along with the add-on one, if they have not consumed the latter already.

    Within the trial period users can destroy and provision as many add-ons as they like without any charge, as far as they keep up to 1 add-on active. After the trial period expires you will be able to choose the plan that suits you best.

    To get a complete overview on our new pricing, take a look at our pricing page.

    Why are we dropping the Free plan?

    Long story short is that we can't provide the experience that we want to our users and set high expectations on all of them for our service, while keeping a free plan and running a sustainable business.

    In more details, at SourceLair we believe that developing software should be frictionless and pleasant. To achieve that, last year we shipped features like intelligent as-you-type auto-completion for Python and JavaScript and sophisticated and customizeable real-time error reporting for Python and JavaScript respectively. To provide our users with this experience we run resource-consuming background processes in each project, without having them claim a single byte of each project's 512 MB quota. Truth is that this does not come without cost for our infrastructure.

    The most important reason behind this choice though is that we wanted to set higher expectations on more people for our service. We are so excited about how helpful the feedback of our paying customers is and how responsive they are when we attempt to communicate with them, that we wanted more of this.

    When will the new pricing take place?

    The new pricing takes into effect starting today Thursday January 21 2016, but since we offer a 30-day trial no one that migrates to a new plan will be charged within the next 30 days.

    We are also letting our users know about the new pricing, by sending an email update to all existing users with a link to this article.

    Who is eligible for free projects?

    We are working on finding ways to provide our service for free to eligible groups of people like open-source contributors, students etc. Until we standardize this process, feel free to drop us an email at, if you believe that you should get free projects from us. All we need to know is why you would like us to provide you with these projects. We would love to sponsor you if you are working or would like to work on a particular open source project or you are a university, college or high school student, teacher or professor that would like to use SourceLair for educational reasons.

    So lose no more time and go to, claim your free month of SourceLair Pro and develop up to 5 projects of your choice, frictionlessly, in your browser.

  • 2015 in retrospect

    2015 was an amazing year for SourceLair. Besides securing a seed funding round for our company, we more than doubled both our new users and paying customers on a monthly basis and released a ton of new features and product enhancements that reduce friction when developing software.

    In case you missed them, here you can find the most important product updates that happened in 2015.

    Smarter and faster file saving

    Working over a network connection can feel cumbersome, especially if the internet connection is not stellar. For that reason we implemented Smart saving which sends the least data possible to the server by calculating and sending only the changes applied after the previous save.


    If you have found yourself searching a lot for a file in your file explorer, this discrete magic feature is for you. By hitting Ctrl + Shift + O or Cmd + Shift + O if you are on a Mac, you can perform a blazing fast search for the file you are looking for and open it by hitting Enter.

    EditorConfig support

    We introduced EditorConfig support at SourceLair because we love the fact that it lets developers that use different tools to work on the same project, while maintaining the same styling rules.

    Heroku integration

    We believe that Heroku is one of the greatest production platforms because of its simplicity and reliability. This is why we implemented Heroku integration for both Git and Mercurial.

    Flask support

    Lots of Python developers love developing web apps using Flask, because of its simplicity. We were thrilled to introduce a Flask project type for these developers that also seek for a fast and simple way to start a Flask project.

    MySQL server

    Installing and maintaining a MySQL server is not one of the most beloved tasks of software developers. This is why we introduced instant provisioning of MySQL servers with a single click.

    Node.js support

    We introduced a Node.js project type for those people who want to develop their apps in their browser. Also, we integrated npm into the project type to provide automations that will save them time.

    Partial commits

    Sometimes you don't want to commit all your files into your repository. For this reason we let our users choose which files they will commit, without using their terminals for both Git and Mercurial.

    Customizable real-time JavaScript error reporting

    Real-time error reporting is vital in developing errorless software, but sometimes it can be quite intrusive and annoying. For that reason we let our users customize their error reporting at SourceLair by customizing their project's .jshintrc file.

    First-class Python auto completion

    We took Python auto completion to a whole new level by leveraging the power of the Jedi static analysis tool. This way we provide our users with code completion suggestions based on the file they are working on, the system Python packages and the ones installed with pip.

    Heroku flavored Node.js projects

    With the Heroku flavored Node.js project type our users are able to create pre-configured Node.js projects, ready to run on Heroku when deployed.

    All-new GitHub integration

    SourceLair offered GitHub integration for a long time, by letting its users sign in with GitHub and clone their repositories with a single click. With this release we also let our users connect with GitHub from right inside the IDE and pre-installed hub in their projects.

    Django 1.9 support

    Django 1.9 got released on December 1 2015 with a bunch of great new features like password validating and an all new admin interface. We lost no time at SourceLair and shipped support for Django 1.9 projects out of the box on December 3 2015.

    Smart Django error reporting

    We enabled the pylint-django Pylint plugin by default for all Django projects on SourceLair. This provides Django projects with more sophisticated and less intrusive error reporting on Python files.

    Heroku flavored Django projects

    We expanded our support for Heroku flavored projects for Django as well. SourceLair users are able to start a new Django project that is pre-configured to run on Heroku when deployed.

    We hope that you enjoyed these features as much as we did. If you were not aware about any of these features take a moment and go to and check out a frictionless development experience in your browser.

    We wish you a happy new year full of happiness and creativity.