Skip to main content

Supernote Knowledge Hub

The AI-powered intelligence layer for your Ratta Supernote.

This toolkit is a self-hosted implementation of the Supernote Private Cloud protocol. While Ratta's official private cloud provides a solid and reliable sync foundation, this project extends that experience with an AI-driven synthesis engine—transforming your handwritten notes into structured, searchable knowledge using Google Gemini.

Supernote Overview

Documentation License

Why Supernote Knowledge Hub?

This project is designed to be fully compatible with the official Supernote Private Cloud protocol, while adding specialized features for knowledge workers and researchers:

  • 📜 AI Synthesis: Automatically transcribes handwriting and generates high-level summaries (Daily, Weekly, Monthly).
  • 🔍 Semantic Search: Find concepts across all your notebooks—not just filenames—using vectorized content.
  • 🛡️ Private & Secure: You own your database. Run it on your NAS, local PC, or a low-power server, just like Supernote Private Cloud.
  • 🖥️ Modern Web UI: A sleek, reactive frontend to browse, review, and search your notes from any browser.
  • 🤖 Agent Ready (MCP): Securely connect your notes to AI agents (Claude, ChatGPT) via the built-in Model Context Protocol server. Supports dynamic IndieAuth for secure, remote access.

Synthesis & AI in Action

Beyond simple storage, Supernote provides an active processing pipeline to increase the utility of your notes:

  1. Sync: Your device uploads .note files using the official Private Cloud protocol.
  2. Transcribe: The server extract pages and use Gemini Vision to OCR your handwriting.
  3. Synthesize: AI Analyzers review your journals to find tasks, themes, and summaries.
  4. Index: Every word is vectorized, enabling semantic search across your entire library.

Web Interface

The integrated frontend allows you to review your notes and AI insights side-by-side.

Note Synthesis View Notebook Explorer

Quick Start

1. Launch the Cloud

The easiest way to start is with the all bundle and a Gemini API key:

export SUPERNOTE_GEMINI_API_KEY="your-api-key"
pip install "supernote[all]"
supernote serve

2. Bootstrap Your User

# Create the initial admin account
supernote admin user add you@example.com --url http://localhost:8080

# Authenticate your CLI
supernote cloud login you@example.com --url http://localhost:8080

3. Connect Your Device

  1. On your Supernote, go to Settings > Sync > Private Cloud.
  2. Enter your server URL (e.g., http://192.168.1.5:8080).
  3. Log in with the email and password you created in Step 2.
  4. Tap Sync to begin processing your notes.

4. Explore Your Insights

Once your notes sync and process, you can view the AI synthesis from the terminal or browser:

# Get a high-level summary and transcription
supernote cloud insights /Notes/NOTE/Journal.note

# Semantic search across all notebooks
supernote cloud search "What were my project goals for February?"

CLI AI Insights

You can access the insights from the MCP server at http://<your ip:port>/mcp

[!TIP] Semantic Search: Supernote doesn't just look for words—it understands concepts. Searching for "budget" will find notes about "expenses" or "money," even if the specific word isn't there.

Features Deep Dive

  • Official Protocol Compatibility: Implements the official Supernote Private Cloud protocol for seamless device synchronization. While Ratta's official service provides a robust and managed sync experience, this project allows for local data ownership and custom background processing.
  • Notebook Parsing: Native, high-fidelity conversion of .note files to PDF, PNG, SVG, or plain text.
  • Developer API: Modern asyncio client to build your own automation around Supernote data.
  • Observability: Built-in request tracing and background task monitoring.

Admin Task Monitor Mobile View

Installation

# Install specific components
pip install supernote              # Notebook parsing only
pip install supernote[server]      # + Private server & AI features
pip install supernote[client]      # + API Client

# Full installation (recommended for server users)
pip install supernote[all]

Local Development Setup

To set up the project for development, please refer to the Contributing Guide.

Parse a Notebook (Local)

from supernote.notebook import parse_notebook

notebook = parse_notebook("mynote.note")
notebook.to_pdf("output.pdf")

The notebook parser is a fork and slightly lighter dependency version of supernote-tool. All credit goes to the original authors for providing an amazing low-level utility.

Run with Docker

# Build & Run server
docker build -t supernote .
docker run -d -p 8080:8080 -v $(pwd)/storage:/storage supernote serve

See Server Documentation for details.

Developer API

Integrate Supernote into your own Python applications:

from supernote.client import Supernote
# See library docstrings for usage examples

CLI Usage

# Server & Admin
supernote serve                      # Start the cloud
supernote admin user list           # Manage your users

# AI Synthesis & Insights
supernote cloud insights /Note.note # View synthesis from CLI

# File Operations
supernote cloud ls /                # List remote files
supernote cloud download /Note.note # Download to local machine

Notebook Operations (Local)

You can use the built-in parser outside of the cloud server:

from supernote.notebook import parse_notebook

note = parse_notebook("journal.note")
note.to_pdf("journal.pdf") # Multi-layer PDF conversion

The notebook parser is a fork of the excellent supernote-tool with updated dependencies and modern type hints.

Contributing

We welcome contributions! Please see our Contributing Guide for details on:

  • Local development setup
  • Project architecture
  • Using Ephemeral Mode for fast testing
  • AI Skills for agentic interaction

Acknowledgments

This project is in support of the amazing Ratta Supernote product and community. It aims to be a complementary, unofficial offering that is fully compatible with the official Private Cloud protocol.

Choosing Your Private Cloud Experience

The official Supernote Private Cloud by Ratta is a rock-solid, production-grade implementation of the protocol. This toolkit serves as a community-driven extension for users who need deep data analysis and advanced integrations.

Capability Official Private Cloud (Ratta) Supernote Hub (This Project)
Core Sync ✅ Robust & Validated ✅ Protocol Compatible
AI Analysis Basic OCR (Device-side) Adv. OCR & Multi-stage Synthesis
Search Path/Filename Semantic Concept Search
Stack Java / Spring Boot Python / Asyncio
Focus Stability & Stability Innovation & Extensibility

This toolkit is a great fit if:

  • You want AI-generated summaries and insights from your notebooks.
  • You want to perform semantic searches across your entire handwriting library.
  • You want to integrate your notes into local scripts via a Python API or CLI.
  • You want to use the Model Context Protocol (MCP) to chat with your notes using AI agents.

Community Projects

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

supernote-0.14.11.tar.gz (185.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

supernote-0.14.11-py3-none-any.whl (235.6 kB view details)

Uploaded Python 3

File details

Details for the file supernote-0.14.11.tar.gz.

File metadata

  • Download URL: supernote-0.14.11.tar.gz
  • Upload date:
  • Size: 185.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for supernote-0.14.11.tar.gz
Algorithm Hash digest
SHA256 09d59ab4b46d991c7860d1788f0c9a38ebf508965f96a4f4ffe7e954078b05b9
MD5 cb6b9545d96026fe8bc854544eadf61c
BLAKE2b-256 5c2e7b94b3c7f7fb6dd45accb906608f1540c4965473f11e6e0c44f4bd51b20b

See more details on using hashes here.

Provenance

The following attestation bundles were made for supernote-0.14.11.tar.gz:

Publisher: publish.yaml on allenporter/supernote

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file supernote-0.14.11-py3-none-any.whl.

File metadata

  • Download URL: supernote-0.14.11-py3-none-any.whl
  • Upload date:
  • Size: 235.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for supernote-0.14.11-py3-none-any.whl
Algorithm Hash digest
SHA256 270ec28fd0e4c1eba6cefbdd9f830e0cacda20478fd194a33cbc8a501f6c1ded
MD5 6d6e3f17302dfaef12cb38463cea1e35
BLAKE2b-256 34c8bf6a95b769b658ce72b852b96a26fd375205e64389b99c431db3ba271345

See more details on using hashes here.

Provenance

The following attestation bundles were made for supernote-0.14.11-py3-none-any.whl:

Publisher: publish.yaml on allenporter/supernote

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.20.0

2 files

0.19.1

2 files

0.19.0

2 files

0.18.0

2 files

0.17.0

2 files

0.16.0

2 files

0.15.1

2 files

0.15.0

2 files

0.14.13

2 files

0.14.12

2 files

This release

0.14.11 This release

2 files

0.14.10

2 files

0.14.9

2 files

0.14.8

2 files

0.14.7

2 files

0.14.6

2 files

0.14.5

2 files

0.14.3

2 files

0.14.2

2 files

0.14.0

2 files

0.13.6

2 files

0.13.4

2 files

0.13.3

2 files

0.13.1

2 files

0.13.0

2 files

0.11.3

2 files

0.11.2

2 files

0.11.1

2 files

0.11.0

2 files

0.10.0

2 files

0.9.2

2 files

0.9.0

2 files

0.8.0

2 files

0.7.0

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.0

2 files

0.4.1

2 files

0.4.0

2 files

0.3.1

2 files

0.3.0

2 files

0.2.0

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page