NotateIt Viewer Remake
A modern, cross-platform viewer and extractor for the old, proprietary NotateIt (.nat) presentation format.
About
NotateIt Viewer Remake is a feature-rich tool designed to rescue and interact with .nat files—an old, unsupported,
and proprietary presentation format originally created for NotateIt.
Built with Python and PySide6, this remake offers both a user-friendly graphical interface with a dedicated presentation mode and a powerful command-line interface (CLI) for parsing and exporting embedded assets (images and text) into standard JSON format.
Features
- Interactive GUI: Easily navigate through slides. Double-click to inspect text blocks and images.
- Presentation Mode: Distraction-free, fullscreen presentation viewing with keyboard navigation.
- Data Rescue (CLI Extractor): Headless extraction of internal text and embedded PNGs to structured JSON files.
- Asset Exporting: Instantly copy text to your clipboard or save embedded images directly to your disk.
- Cross-Platform: Works seamlessly on Windows, macOS, and Linux (including NixOS support).
Installation
1. From PyPI (Recommended)
You can install the viewer and its dependencies directly via pip. Python 3.10+ is required.
pip install notateit
2. Pre-compiled Binaries (Standalone)
If you don't have Python installed, you can download pre-compiled standalone executables from the GitHub Releases:
- Windows (.exe): Download
NotateitViewerRemake.exe - Linux (AppImage): Download
NotateIt_Viewer_Remake-x86_64.AppImage
3. Nix / NixOS
The repository includes a flake.nix for declarative development and usage on Nix-based systems:
# Run directly from GitHub
nix run github:ndenissov/notateit
# Or drop into a development shell
nix develop
Usage
Graphical User Interface (GUI)
Simply run the application from your terminal. You can optionally pass the path to a .nat file to open it immediately:
notateit
# or
notateit path/to/presentation.nat
Command-Line Interface (CLI) Extraction
NotateIt includes a built-in extractor to unpack the proprietary .nat files into raw assets and a readable JSON
structure without opening the GUI.
notateit path/to/presentation.nat --extract --output ./extracted_assets
CLI Arguments:
input: Path to the input.natfile.-x,--extract: Enable extraction mode.-o,--output: Target directory for extracted.pngfiles and the final.jsonmap.-m,--minimize: Output minified JSON (removes indentation to save space).
Keyboard Shortcuts
NotateIt is designed for efficiency. Here are the default keybindings available in the GUI:
| Action | Shortcut | Context |
|---|---|---|
| Open File | Ctrl + O | Global |
| Close File | Ctrl + X | Global |
| Next Slide | Shift + N | Main Window |
| Previous Slide | Shift + P | Main Window |
| Start Presentation | F5 | Main Window |
| Minimize / Exit | Esc | Presentation Mode / Main Window |
| Inspect Object | Ctrl + Enter | When an image or text block is focused |
| Copy Text | Ctrl + C | When a text block is focused |
| Save Image | Ctrl + S | When an image block is focused |
Contributing
Contributions, issues, and feature requests are welcome.
Feel free to check out the issues page. If you're modifying the code, we
recommend using poetry for dependency management:
poetry install
poetry run notateit
License
Distributed under the MIT License. See LICENSE for more information.
Developed by Nikita Denissov
Metadata
Release files for notateit 2.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| notateit-2.0.2.tar.gz | 212.5 kB | Without provenance | Details for notateit-2.0.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| notateit-2.0.2-py3-none-any.whl | Python 3 | none | any | Details for notateit-2.0.2-py3-none-any.whl |
Total release size: 423.0 kB
Release files / notateit-2.0.2.tar.gz
| Download URL | notateit-2.0.2.tar.gz |
|---|---|
| Size | 212.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
389c61f241622ea6a7d3b8a8c1f2404c648212f9c19feeda4e4bc42e828782ff
|
|
BLAKE2b-256 checksum How to use checksums |
e2819a366e2f4bf73b58f13d8895af6e8ccc3456b37dd6610d35b82b189b0c71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.4.1 CPython/3.13.14 Linux/7.1.3-zen2
|
Release files / notateit-2.0.2-py3-none-any.whl
| Download URL | notateit-2.0.2-py3-none-any.whl |
|---|---|
| Size | 210.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
23272f15f5e0cc39120c24980e9c2011e014a7f7dcb7954984022ee78ec80b18
|
|
BLAKE2b-256 checksum How to use checksums |
d3e61165585b5c44e2857c569a7b55951a14b8c444d04714deb70e019bacee07
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.4.1 CPython/3.13.14 Linux/7.1.3-zen2
|
Security for notateit 2.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.