Skip to content
Desktop graph visualization application
TypeScript HTML JavaScript CSS Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
public
scripts added electron app notarization Aug 29, 2019
src added electron-log to log auto updater progress Aug 27, 2019
types set basic structure for electron app Aug 7, 2019
.gitignore added electron app notarization Aug 29, 2019
Makefile added electron app notarization Aug 29, 2019
README.md Added packaging and notarizing instructions to readme Aug 29, 2019
entitlements.mac.plist added electron app notarization Aug 29, 2019
logo.png added aleph logo to build Aug 21, 2019
package-lock.json added electron app notarization Aug 29, 2019
package.json added electron app notarization Aug 29, 2019
tsconfig.json initialized repo with app code Aug 6, 2019

README.md

VIS Desktop

VIS Desktop is a tool for visualizing and exploring complex networks.

It is built with investigative reporting as its primary use case and utilizes the Follow the Money data model, which seeks to provide a common language to describe the entities most commonly used in investigative reporting.

To get started, download the latest release here.

Packaging the app

In order to package the app locally run the following:

make install
npm run build

When the build is completed you should see a list of executables in the /dist directory.

Notarizing the app

If you have not distributed a release with the Developer ID you plan to use, it is required to notarize the app first. If not, users will see a warning message when they attempt to open the downloaded app. From Apple: "Beginning in macOS 10.14.5, all new or updated kernel extensions and all software from developers new to distributing with Developer ID must be notarized in order to run."

Prerequisites:

Steps:

  1. Add the following afterSign hook to the build config in package.json. This will call the notarize script during the build process
"build": {
 ...
 "afterSign": "scripts/notarize.js",
  1. Follow the above steps to package the app
  2. If notarization is successful, you will receive a confirmation email and see the notarization confirmation message in the terminal

Useful resources: https://medium.com/@TwitterArchiveEraser/notarize-electron-apps-7a5f988406db https://kilianvalkhof.com/2019/electron/notarizing-your-electron-application/

Distributing the app

In order to distribute a new release of the app do the following.

Prerequisites:

Steps:

  1. Run make release-{major|minor|patch}. This will draft a new tagged release with the bumped version number and upload the relevant files to Github
  2. You should see the newly drafted release in the Releases section of the repo. Edit as needed and publish to make the new release available for download.
You can’t perform that action at this time.