Connect any number of browsers and devices, and Ghostlab will keep them in sync through navigating, scrolling, filling out forms and any other interaction.

Remote & Synced Inspection

Get to the bottom of any CSS problem fast by inspecting any connected client. DOM modifications can be propagated to all clients – this is synchronized inspection.

Compile and Refresh

Ghostlab keeps track of changes to local files and refreshes them on all connected clients. If you are using preprocessors like Sass or TypeScript, Ghostlab compiles them for you.

With Ghostlab, you can test any website on various browsers and mobile devices simultaneously. To start, drag the URL into Ghostlab and click the “Play” button.

Open locally installed browsers directly from within Ghostlab. Use the handy QR code to connect a mobile device.

Start testing in one of the connected browsers or devices. All other browsers and devices will mirror your actions. That’s clicking buttons, following links, scrolling the page, hovering your mouse over special elements like flyouts, filling out forms — you name it.

Did you encounter a CSS bug while testing? Use Ghostlab’s built-in inspector to fix it. Here’s the kicker: when you modify a CSS property, all connected devices will reflect your change. You’ll immediately know if your fix really worked or if you broke something else in the process.

Ghostlab also let’s you remotely debug JavaScript. If you’re code doesn’t behave as expected, get to the bottom of it by setting breakpoints, stepping through your app, and inspect variable values.

Ghostlab also supports you in developing your site. When you’re working on a local site, Ghostlab picks up any file changes and immediately refreshes the content on any connected device.

You’re no longer coding plain HTML, CSS and JavaScript, but are embracing the power of Haml, Sass and company? Ghostlab has you covered. Out of the box, it supports Haml, Jade, Sass, Less, Stylus, TypeScript and CoffeeScript. Ghostlab will take care of compiling the source files you are working on and refreshes the page on the clients.

What developers say

One hour after the first test run, @ghostlabapp was part of our workflow