Skip to content
/ desktop Public

Cross-platform desktop application for data anonymization with Open Diffix Elm.

License

Notifications You must be signed in to change notification settings

diffix/desktop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7d0f992 · Jan 17, 2023
Jan 17, 2023
Jun 10, 2021
Sep 19, 2022
Aug 30, 2022
Aug 5, 2022
Nov 12, 2022
Sep 20, 2022
Sep 2, 2021
Oct 5, 2021
Jul 27, 2022
Aug 24, 2021
Jun 9, 2021
Jun 8, 2021
Nov 29, 2022
Nov 29, 2022
Sep 19, 2022
Sep 23, 2021
Nov 29, 2022
Nov 29, 2022
Aug 3, 2021
Nov 24, 2021
Jun 9, 2021
Jun 9, 2021
Sep 21, 2021
Oct 1, 2021

Repository files navigation

Diffix for Desktop

Desktop application for anonymizing data using Open Diffix Elm.

To use

Download and run setup package. Documentation can be found in the application itself, and also in the docs folder in this repo.

Sample CSV files for playing with the app can be found in the sample_data folder in this repo.

Development

Run asdf install to install node via asdf. Run npm install to install dependencies. Run git submodule update --init && npm run build to get and build the anonymizer. (Use npm run build-{win|linux|osx} if build doesn't work for you.)

Following the setup, run npm start to start the development environment with hot code reloading.

Before committing, make sure to lint and format your code with npm run lint and npm run format.

Making a release

  1. Make sure there is a new section titled "### Next version" in the changelog, listing the most recent changes.

  2. Execute npm version [major|minor|patch] in a clean working folder.

This will bump and update the app version, create a commit for the new release, tag it and push it to GitHub. A draft release will be then created automatically on GitHub.

  1. After making sure the generated assets are OK, the release can be published manually in the GitHub UI.