lalogeorgi104 downloadsSpatial import and GPU rendering of Microsoft OneNote notebooks in Obsidian using PixiJS. Floating Sticky Note Windows with synchronized Markdown projection.
OneNote2Obsidian is an open-source Obsidian plugin designed to import Microsoft OneNote .one and .onepkg files while preserving their freeform spatial canvas — including positioned text frames, images, handwriting/ink, arrows, drawings, tables, file attachments, and multi-layer overlapping annotations — using PixiJS as the high-performance spatial rendering engine.
Includes also Floating Sticky Note Windows with synchronized Markdown projection.

Traditional document converters flatten OneNote notebooks into linear plain Markdown, destroying the spatial relationships between diagrams, handwritten math, sticky notes, margin comments, and annotations sketched directly over images.
OneNote2Obsidian establishes a dual-representation architecture:
Original OneNote Source (.one / .onepkg)
│
[Immutable Source Provenance]
│
┌─────────────────────┴─────────────────────┐
▼ ▼
Spatial View (.onecanvas.json) Semantic View (.md)
• 60 FPS PixiJS GPU Canvas • Standard Obsidian Markdown Note
• Vector Ink & Highlighters • Full-Text Searchable
• Spatial Anchors & Overlays • Backlinks & Graph View
• Sticky Notes & Annotation Groups • Asset Links & Tags
• Interactive 8-Point Transform • Dual Synchronized Split View
.onecanvas.json): An interactive, 60 FPS GPU-accelerated canvas that preserves exact 2D coordinates, stroke pressure, highlighters, and multi-layer visual layouts..md): A clean GitHub Flavored Markdown document enabling Obsidian's full-text search, backlinks, tag indexing, and graph view.0x340f) and HIMETRIC float dimensions (0x340c) converted to screen pixels.penType): Distinguishes between highlighters, ballpoint pens, gel pens, and pencils based on OneNote ISF stream flags, palette colors, and stroke widths.FloatingStickyNoteWindow) with always-on-top pinning, live two-way canvas synchronization, and automatic position restoration.StickyNotesHubModal) and dockable view (OneNoteStickyNoteView) for filtering, previewing, and navigating to any note across your entire notebook library.../), Windows reserved device names (CON, NUL), and decompression bombs..one and .onepkg files are treated as immutable read-only provenance and are never altered.| Format | Extension | Description | Support Status |
|---|---|---|---|
| OneNote Section | .one |
Individual section file (OneNote 2010–2016 / 365 format) | ✅ Full Support |
| OneNote Package | .onepkg |
Multi-section notebook archive (MSCF Cabinet format) | ✅ Full Support |
| Notebook Table of Contents | .onetoc2 |
Section hierarchy and display order metadata | ✅ Full Support |
| Spatial Sidecar | .onecanvas.json |
Plugin-owned editable 2.5D spatial document schema | ✅ Version 1 Schema |
[!WARNING] Alpha Status: OneNote2Obsidian is currently in active alpha development. Core parsing, rendering, and spatial editing are fully operational, but complex third-party embedded objects and legacy 2003 formats have known limitations.
$...$ in the semantic Markdown note.# Clone the repository
git clone https://github.com/Lalogeorgi/OneNote2Obsidian.git
cd OneNote2Obsidian
# Install dependencies
npm install
# Run strict typecheck, production build, and all 67 test suites (340 tests)
npm run check
# Run ESLint validation
npm run lint
# Development watch mode
npm run dev
[MS-ONE], [MS-ONESTORE], [MS-CAB], [MS-ISF]).Microsoft OneNote, OneNote, and Microsoft Office are trademarks or registered trademarks of Microsoft Corporation in the United States and/or other countries. OneNote2Obsidian is an independent open-source project and is neither affiliated with, endorsed by, nor sponsored by Microsoft Corporation.