├── assets ├── icon.icns ├── icon.ico ├── icon.png └── screenshot.png ├── .gitignore ├── source ├── index.html └── package.json ├── Gruntfile.js ├── package.json ├── LICENSE.md └── README.md /assets/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathantneal/browserstack-app/HEAD/assets/icon.icns -------------------------------------------------------------------------------- /assets/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathantneal/browserstack-app/HEAD/assets/icon.ico -------------------------------------------------------------------------------- /assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathantneal/browserstack-app/HEAD/assets/icon.png -------------------------------------------------------------------------------- /assets/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathantneal/browserstack-app/HEAD/assets/screenshot.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Project 2 | build/ 3 | cache/ 4 | 5 | # OS X 6 | .DS_Store* 7 | Icon? 8 | ._* 9 | 10 | # Windows 11 | Thumbs.db 12 | ehthumbs.db 13 | Desktop.ini 14 | 15 | # Linux 16 | .directory 17 | *~ 18 | 19 | # npm 20 | node_modules 21 | *.log 22 | *.gz 23 | -------------------------------------------------------------------------------- /source/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /source/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "index.html", 3 | "name": "BrowserStack", 4 | "description": "Test your website for cross browser compatibility on real browsers.", 5 | "version": "0.1.1", 6 | "keywords": [ "browserstack", "node-webkit" ], 7 | "window": { 8 | "title": "BrowserStack", 9 | "toolbar": false, 10 | "frame": true, 11 | "width": 1000, 12 | "height": 800 13 | }, 14 | "inject-js-start": "script.js" 15 | } 16 | -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- 1 | module.exports = function(grunt) { 2 | grunt.initConfig({ 3 | nodewebkit: { 4 | options: { 5 | buildType: function () { 6 | return this.appVersion; 7 | }, 8 | macIcns: './assets/icon.icns', 9 | winIco: './assets/icon.ico', 10 | platforms: ['linux64', 'osx64', 'win64'], 11 | version: '0.12.2', 12 | }, 13 | src: './source/**/*', 14 | }, 15 | }); 16 | 17 | grunt.loadNpmTasks('grunt-node-webkit-builder'); 18 | grunt.registerTask('default', ['nodewebkit']); 19 | }; 20 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "browserstack-app", 3 | "description": "Builds a standalone executable for BrowserStack.", 4 | "version": "0.1.1", 5 | "homepage": "https://github.com/jonathan/browserstack-app", 6 | "author": { 7 | "name": "Jonathan Neal", 8 | "email": "jonathantneal@hotmail.com", 9 | "url": "http://jonathantneal.com/" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "git://github.com/jonathan/browserstack-app.git" 14 | }, 15 | "bugs": { 16 | "url": "https://github.com/jonathan/browserstack-app/issues" 17 | }, 18 | "licenses": [ 19 | { 20 | "type": "CC0", 21 | "url": "https://github.com/jonathan/browserstack-app/blob/master/LICENSE.md" 22 | } 23 | ], 24 | "devDependencies": { 25 | "grunt": "latest", 26 | "grunt-node-webkit-builder": "latest" 27 | } 28 | } -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # CC0 1.0 Universal License 2 | 3 | Public Domain Dedication 4 | 5 | The person(s) who associated a work with this deed has dedicated the work to the public domain by waiving all of his or her rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law. 6 | 7 | You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission. 8 | 9 | In no way are the patent or trademark rights of any person affected by CC0, nor are the rights that other persons may have in the work or in how the work is used, such as publicity or privacy rights. 10 | 11 | Unless expressly stated otherwise, the person(s) who associated a work with this deed makes no warranties about the work, and disclaims liability for all uses of the work, to the fullest extent permitted by applicable law. 12 | 13 | When using or citing the work, you should not imply endorsement by the author or the affirmer. 14 | 15 | This is a [human-readable summary of the Legal Code](https://creativecommons.org/publicdomain/zero/1.0/) ([read the full text](https://creativecommons.org/publicdomain/zero/1.0/legalcode)). 16 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # BrowserStack App 2 | 3 | BrowserStack logo 4 | 5 | A [BrowserStack][] client for Windows, Mac, and Linux, powered by [nw.js][]. 6 | 7 | This project is entirely inspired by but not currently affiliated with BrowserStack. 8 | 9 | ## Download 10 | 11 | [Mac OSX 64-bit][osx64] 12 | 13 | [Windows 64-bit][win64] 14 | 15 | [Linux 64-bit][linux64] 16 | 17 | ## Features 18 | 19 | ![Screenshot](https://raw.githubusercontent.com/jonathantneal/browserstack-app/master/assets/screenshot.png) 20 | 21 | ### Real Browsers 22 | 23 | No testers or fake browsers. Test in real browsers including Internet Explorer 6, 7, 8, 9, 10 and 11. [View a complete list of browsers][browsers] 24 | 25 | ### Official mobile emulators 26 | 27 | Official iOS, Android and Opera mobile and tablet emulators help you test across a large range of devices. [View a complete list of mobile emulators][mobile-emulators] 28 | 29 | ### Pre-installed developer tools 30 | 31 | For quick cross-browser testing and debugging. [View a complete list of developer tools][developer-tools] 32 | 33 | ### Superfast, cloud-based access 34 | 35 | No installation required. BrowserStacks’ Cloud setup ensures fast access to remote browsers. 36 | 37 | ### Multiple desktop OS 38 | 39 | Test on multiple flavors of Windows and Mac OSX Operating systems. 40 | 41 | ### Independent application 42 | 43 | Use BrowserStack as a standalone application. 44 | 45 | --- 46 | 47 | If you’re a developer who enjoys this project, I could use help developing the following features: 48 | 49 | - Integrating the local testing extension to test private and internal servers. 50 | - Support for launching individual URLs from the menu or command line. 51 | - Support for switching browser, version, or desktop OS from the menu or command line. 52 | - Support for resizing the window from a list of common presets from the menu or command line. 53 | 54 | [BrowserStack]: https://browserstack.com/ 55 | [nw.js]: https://github.com/nwjs/nw.js 56 | [browsers]: https://www.browserstack.com/list-of-browsers-and-platforms?product=live 57 | [mobile-emulators]: https://www.browserstack.com/list-of-browsers-and-platforms?product=live#ios 58 | [developer-tools]: https://www.browserstack.com/developer-tools 59 | [linux64]: https://github.com/jonathantneal/browserstack-app/releases/download/0.1.1/BrowserStack.linux64.zip 60 | [osx64]: https://github.com/jonathantneal/browserstack-app/releases/download/0.1.1/BrowserStack.osx64.zip 61 | [win64]: https://github.com/jonathantneal/browserstack-app/releases/download/0.1.1/BrowserStack.win64.zip 62 | --------------------------------------------------------------------------------