├── 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 |
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 | 
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 |
--------------------------------------------------------------------------------