whatisgithub

What is snorg?

jdlugosz963/snorg — explained in plain English

Analysis updated 2026-05-18

4GoAudience · developerComplexity · 3/5Setup · moderate

In one sentence

A command line tool that converts Supernote handwritten note files into a plain text, searchable, version-controllable archive with optional AI transcription.

Mindmap

mindmap
  root((snorg))
    What it does
      Ingests Supernote notes
      Plaintext archive
      Export via templates
    Pipeline
      ingest
      query
      retrieve
      analyze
      export
    AI feature
      Vision LLM transcription
      Skips unchanged pages
    Tech stack
      Go
      supernote-tool
      pandoc
    Audience
      Supernote owners
      Emacs and denote users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Convert Supernote .note files into a plain text, machine readable archive for backup and search

USE CASE 2

Pipe archived pages through an optional vision AI model to transcribe handwriting into text

USE CASE 3

Export archived notes into org-mode files linked together using Emacs and denote

USE CASE 4

Query and retrieve specific pages or whole notes as JSON for use in other tools

What is it built with?

Gopandoc

How does it compare?

jdlugosz963/snorgaeneasr/github-trendsbxcodec/go-simple-flatbuffer
Stars444
LanguageGoGoGo
Last pushed2020-12-182017-06-09
MaintenanceDormantDormant
Setup difficultymoderateeasyeasy
Complexity3/52/52/5
Audiencedeveloperpm founderdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires supernote-tool on PATH for ingest, and pandoc only if exporting to org-mode.

The README excerpt does not state a license for this repository.

So what is it?

snorg is a command line tool for people who own a Supernote, an e-ink writing tablet, and want their handwritten notes stored in a plain text, machine readable archive instead of being locked inside the device's own binary note format. It reads the Supernote's .note files and converts them into an organized folder structure that can be searched, version controlled, and exported later, rather than just sitting as one opaque file per note. Under the hood, snorg does not parse the binary .note format itself. Instead it shells out to a separate existing tool called supernote-tool to do that conversion, and it uses pandoc, a well known document converter, when exporting notes into org-mode format for Emacs users. The main tool itself is written in Go. Using it follows a consistent pattern: you first ingest a note file or a whole folder of notes into an archive directory, then you can list the notes that were registered, query for specific pages or all pages, and retrieve the assembled result as JSON. There is also an optional step where you can run a vision based AI model over the pages to transcribe handwriting into text, and this step is designed to skip pages that have not changed since the last run so it does not reprocess everything every time. Finally, notes can be exported through a customizable template, for example turning them into Markdown or org-mode files. Most of these commands are designed to be piped together, so the output of one command, like a list of page IDs, can feed directly into the next. Each archived note is stored in its own folder containing a JSON description, per-page JSON and Markdown files, an SVG image of the page, and any background images, which keeps everything readable without special tools. The project ships shell completion scripts for bash, zsh, fish, and PowerShell. It also includes a worked example for Emacs users that exports an entire archive into individual org-mode notes linked together using the denote note-taking convention. The README notes the project has only been tested on the Supernote Manta model, that links currently only work between .note files and not to web pages or other file types, and that the AI transcription prompts still need improvement for things like tables and diagrams.

Copy-paste prompts

Prompt 1
Walk me through installing snorg and ingesting my first Supernote .note file
Prompt 2
Explain how snorg's ingest, query, retrieve, analyze, and export commands are meant to be piped together
Prompt 3
Help me set up the Emacs and denote example to export my archive into linked org-mode notes
Prompt 4
Show me how the optional AI analyze step decides which pages to skip

Frequently asked questions

What is snorg?

A command line tool that converts Supernote handwritten note files into a plain text, searchable, version-controllable archive with optional AI transcription.

What language is snorg written in?

Mainly Go. The stack also includes Go, pandoc.

What license does snorg use?

The README excerpt does not state a license for this repository.

How hard is snorg to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is snorg for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.