Want to take your software engineering career to the next level? Join the mailing list for career tips & advice Click here


Launch a repl on your command line to any browser in the cloud.

Subscribe to updates I use browser-repl

Statistics on browser-repl

Number of watchers on Github 738
Number of open issues 8
Average time to close an issue 7 months
Main language JavaScript
Average time to merge a PR about 11 hours
Open pull requests 1+
Closed pull requests 1+
Last commit about 5 years ago
Repo Created over 6 years ago
Repo Last Updated over 2 years ago
Size 375 KB
Organization / Authorautomattic
Page Updated
Do you use browser-repl? Leave a review!
View open issues (8)
View browser-repl activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Software engineers: It's time to get promoted. Starting NOW! Subscribe to my mailing list and I will equip you with tools, tips and actionable advice to grow in your career.
Evaluating browser-repl for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)


CLI utility to set up a remote browser repl.

How to use

$ npm install -g browser-repl
$ export SAUCE_USERNAME="your username"
$ export SAUCE_ACCESS_KEY="your key"
$ repl ie6

Sign up for a free OSS account on SauceLabs.

How it works

browser-repl is built on top of the wd module, which is an implementation of the webdriver protocol.

Once a browser session is established, socket.io is used to establish a persistent connection that works on all browsers as fast as possible.

The socket.io server is hosted locally, and a reverse tunnel is set up with localtunnel which gives your computer a temporary URL of the format https://{uid}.localtunnel.me.

The lines you enter are subsequently evald. A global window.onerror hook is also set to capture errors. Summoning repl with the -n argument disables this.



MIT - Copyright 2014 Automattic, Inc.

browser-repl open issues Ask a question     (View All Issues)
  • about 5 years Readme suggestion + browserrepl website
  • about 5 years iOS target rather than iPhone/iPad
  • about 5 years Double prompt
  • over 6 years ability to provide an alternate window.location
  • over 6 years IE10-11 are not showing non-enumerable properties
  • over 6 years Inspecting elements on IE8
  • over 6 years Inspecting elements hangs up IE6 and IE9
browser-repl open pull requests (View All Pulls)
  • Update browser manifest for Jan 2016
browser-repl questions on Stackoverflow (View All Questions)
  • Starting the ClojureScript browser REPL
  • How can I time functions in a ClojureScript Browser REPL?
  • How to connect fireplace.vim to browser repl
  • ClojureScript Browser Repl using script Element in head
  • How does the ClojureScript REPL via austin interact with SlimerJS and the Browser-REPL?
  • Can't get browser repl to work from chestnut template (figwheel, weasel)
  • What's the right way to include a browser REPL on a page, but only in development?
  • Interactions between browser Repl, browser, http server in clojurescript
browser-repl list of languages used
Other projects in JavaScript