Matt McWilliams 39676f9a06 fastcsg is non-deterministic 2023-12-02 09:40:54 -05:00
assets/icons New icons 2018-03-14 23:15:01 -04:00
css Save css changes 2023-07-14 21:12:48 -04:00
data fastcsg is non-deterministic 2023-12-02 09:40:54 -05:00
fonts Fixed font-awesome 2016-04-13 17:36:12 -04:00
js Resolves #80 and #81. UI will need a little cleanup. There is some string concatenation happening where it shouldn't. 2023-07-30 22:13:50 -04:00
less All work 2023-07-14 21:13:04 -04:00
lib Fix for case where this.confirmExec is not a function 2023-10-08 18:15:31 -04:00
scripts All capper features in app, can shoot blank frames, can turn on capper independently and can schedule blank frames in the sequencer. Some cleanup may be needed but there are no noticeable regressions in the app. TODO: Finish all arduino scripts. 2022-07-15 18:11:26 -04:00
src Update the timing after delaying for 5000ms (hack) 2023-07-30 23:03:06 -04:00
test Restructure includes and type definition files so that mscript runs 2022-08-07 22:18:58 -04:00
test_old Re-writing mscript tests. 2019-05-28 17:40:59 -04:00
.gitignore Ignore all apple hidden files 2023-07-13 13:00:10 -04:00 Add work for 1.0.3 release 2018-03-16 10:50:55 -04:00
display.html Fixed the iOS issue. Also allow for fullscreen on all browsers (with no sleep). Can preview properly but normal mode does not work 2023-02-25 16:32:08 -05:00
entitlements.plist Established an app signing process for macs using electron-packager. The process takes an enormous amount of time but has so far been running without throwing an exception and the signature is confirmed by codesign. 2021-04-13 14:17:12 -04:00
gulpfile.js Update all modules, and update gulpfile to gulp4 syntax. 2019-06-14 13:11:28 -04:00
index.html Incredibly close to #80 and #81. Can get state confirmation at startup. Can send exposure string and get confirmation after. Cannot get state outside of initial confirmation. Something is either locked or failing to wait? 2023-07-10 22:33:16 -04:00
main.js Refactored GUI into TypeScript and class-based format 2023-03-18 16:59:26 -04:00
package-lock.json fastcsg is non-deterministic 2023-12-02 09:40:54 -05:00
package.json fastcsg is non-deterministic 2023-12-02 09:40:54 -05:00
server.html Fixed the iOS issue. Also allow for fullscreen on all browsers (with no sleep). Can preview properly but normal mode does not work 2023-02-25 16:32:08 -05:00
tsconfig.json Getting a new error when compiling delay library. Attempt to stop autogenerating d.ts files. 2023-02-19 00:55:17 -05:00

mcopy desktop app

  1. Installation


The mcopy desktop app can be either installed from a binary (on macOS) or built from source on any platform that supports node.js and Electron apps.


Once node is installed (see below for platform-specific instructions) open your terminal application and enter the following commands:

git clone
cd mcopy/app
npm install

That's it. Once the npm install process is complete, the app can be launched with:

npm start

If you are interested in running in dev mode, simply use:

npm run dev


Installing node.js on macOS

The node.js runtime can be easily installed on macOS if you already have Homebrew. Simply install node.js with the command:

brew install node

If you're not using Homebrew, you can also install it from the node.js website.


Installing node.js on Linux

See this helpful document from the node.js Foundation about installing node.js from different package managers. This will provide more detailed instructions about distro-specific dependencies for node.js and the different packages available. Use a more current version of node, if available. At the time of this writing, development is taking place on node.js version 9.7.1.

Arduino firmware

It's recommended that on linux distributions, you have the Arduino IDE installed for debugging and to ensure that your system serial permissions are configured to communicate with the Arduino devices.

Binary installation

When installing from the pre-built .deb package, you may have to locate the package after installation using the following command:

dpkg -L mcopy-app

In the output, you should see an item like /usr/lib/mcopy-app/mcopy which is the binary that contains the desktop app. I will improve the Linux build process, but will also accept any PRs which improve it as well.


Installing node.js on Windows

Install node.js on Windows using one of their many install options.