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
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 | |
|---|---|---|---|
| notateit-2.0.2.tar.gz | 212.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| notateit-2.0.2-py3-none-any.whl | Python 3 | none | any | Details |
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
|