Awesome
Omni Notes Desktop
<img src="https://github.com/federicoiosue/omni-notes-desktop/raw/develop/etc/img1.png" width="600" alt="Notes' list"> <img src="https://github.com/federicoiosue/omni-notes-desktop/raw/develop/etc/img2.png" width="600" alt="Note editing"> <img src="https://github.com/federicoiosue/omni-notes-desktop/raw/develop/etc/img3.png" width="600" alt="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
- Federico Iosue - Website
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.