Skip to content

🌅 Cross-platform desktop app to parse and display EXIF headers from images

License

Notifications You must be signed in to change notification settings

rphillips-nz/exif-reader

Repository files navigation

Nice, unrelated image of a bumblebee

EXIF Reader

Cross-platform desktop app to parse and display EXIF headers from images.

📦 Download latest macOS release

 

Screenshot of EXIF Reader

 

FeaturesDevelopmentLicense


Features

  • 📄 Supports multiple file types (JPG/JPEG, PNG, TIF/TIFF, HEIC)
  • 🕶 Dark mode support for macOS
  • 💧 Drag and drop files
  • 🚀 Fast parsing and UI

Development

Make sure you have met the requirements listed here: https://docs.nodegui.org/#/tutorial/development-environment

npm install
npm start

Currently fails on macOS, waiting on: nodegui/nodegui#939

Building

EXIF Reader is packaged with @nodegui/packer.

Step 1: (Run this command only once per platform)

This has already been run for macOS, but you'll need to run it for other platforms.

npx nodegui-packer --init 'EXIF Reader'

This creates the deploy directory with a template. Here you can add icons, change the app name, description and add other native features or dependencies. Make sure you commit this directory.

Step 2: (Run this command every time you want to build a new distributable)

Creates the JavaScript bundle along with assets inside the dist directory:

npm run build

Build the distributable based on the template, the output is in the /deploy/<platform>/build directory (ignored in git):

npm run package

Issues

Recent versions of nodegui have proved problematic building.

nodegui/nodegui#939 (comment)

pushd node_modules/@nodegui/nodegui
npm run build:addon
popd

License

MIT