Skip to main content

NotateIt Viewer Remake

A modern, cross-platform viewer and extractor for the old, proprietary NotateIt (.nat) presentation format.

PyPI version Python versions PyPI Downloads License Notateit Logo


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 .nat file.
  • -x, --extract: Enable extraction mode.
  • -o, --output: Target directory for extracted .png files and the final .json map.
  • -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)

Source distribution for notateit 2.0.2
File Size Uploaded
notateit-2.0.2.tar.gz 212.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for notateit 2.0.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

2.0.2 This release

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.0.4

2 release files

1.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page