/omni-notes-desktop

Official desktop counterpart of the Android open-source note-taking app Omni Notes

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Omni Notes Desktop

Stories in Ready Codacy grade

Notes' list

Note editing

Keyboard hotkeys

This is the official desktop counterpart of the Android open-source note-taking app Omni Notes. It's built on top Electron and AngularJS technologies.

Features

  • Textual notes with title and content
  • Full-text search
  • Sorting
  • Categorization
  • Attachments with thumbnails
  • Bulk actions (change category, archive, trash)
  • Keyboard hotkeys

Todo

  • Checklist implementation
  • Reminders
  • Geolocation

Compatibility

The application is cross-platform and runs on Linux, Windows and Mac.

It currently has no backend and just uses JSONs to store and read data. So, no sync is supported, if you want to keep data updated through different platforms you have to use third-party synchronization applications.

Development

Environment

To download all the needed dependencies for the application to run, listed into the package.json file use the command: npm install angular

Build

Electron Packager is needed to build the project into executable binary.

sudo npm install electron-packager -g

After that simply run electron-packager . command from inside the project app to build for your platform.

Otherwise here the specific platform shortcuts for build commands (64bit architectures for Linux and MacOS, 32bit for Windows) that will prepare distributable folders into dist:

npm run package-linux
npm run package-mac
npm run package-win

Developed with love and passion by

License

The application is licensed under GPL3 so, if you want to use it fully or any part of it you have to release the source code.