Skip to content

uotw/SonoClipShareUploader

Repository files navigation

SonoClipShare Uploader

The purpose of SonoClipShare Uploader is to take ultrasound media in a traditional format (mp4, mov, avi, jpg, bmp, png…), remove any Protected Health Information (PHI) locally on your machine, and upload it to an Archive on SonoClipShare.com. The app lets you log in to your personal SonoClipShare account so any uploaded media shows up in your dashboard. SonoClipShare Uploader is built as an Electron app and includes code from FFmpeg.

Metadata is stripped. Every clip and image is re-encoded locally and all embedded file metadata is removed (EXIF/IPTC/XMP and container tags), so identifiers that can live there — patient name, IDs, study dates, device/operator info — are not carried into your uploads. On‑screen (burned‑in) text is removed separately by cropping. As always, verify your output — see the Disclaimer.

Download

➡️ Download the latest release (always current), or grab a build directly:

These links always point to the most recent release:

Platform Download
macOS — Apple Silicon (M1/M2/M3…) Download (.dmg)
macOS — Intel Download (.dmg)
Windows 64‑bit Download (.exe)

macOS builds are signed with a Developer ID and notarized by Apple; the Windows installer is code‑signed — so neither should trigger a security warning. See all releases for previous versions and release notes.

Support Us

We provide this software free of charge for the ultrasound education community. Please consider supporting us by subscribing to one of our courses. We have group rates for institutions with more than 10 users.

Disclaimer

This application provides no guarantee that all Protected Health Information (PHI) has been removed from its resultant images. It is the responsibility of the user to verify that all PHI has been removed from the ultrasound media, including but not limited to 1) hard‑coding of PHI into the images and 2) any PHI that has been placed in the images' metadata.

This software uses code of FFmpeg licensed under the LGPLv2.1; its source can be downloaded from ffmpeg.org/download.

Development

  • Install Node.js (Node 20+).
  • Clone and run:
    git clone https://github.com/uotw/SonoClipShareUploader.git
    cd SonoClipShareUploader
    npm install
    npm start

Building locally

npm run dist-macarm   # macOS Apple Silicon (.dmg)
npm run dist-mac64    # macOS Intel (.dmg)
npm run dist-win64    # Windows x64 (.exe)

Releasing

Signed + notarized macOS DMGs and a signed Windows installer are built automatically by GitHub Actions (.github/workflows/release.yml) when a v* tag is pushed:

npm version patch --no-git-tag-version   # bump version (or minor/major)
git commit -am "Release vX.Y.Z" && git push
git tag vX.Y.Z && git push origin vX.Y.Z

The workflow signs, notarizes, publishes a GitHub Release, and notifies the in‑app "update available" banner. Code‑signing credentials are stored as repository secrets — see the workflow for the required names.

About

No description, website, or topics provided.

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Contributors