High-performance, beautifully crafted Markdown & Code notebook for Windows and the Web.
Engineered with CodeMirror 6, Unified AST pipeline, Idiomorph DOM morphing, Electron runtime, and modern visual design tokens.
| Platform | Format | Status | Download Link |
|---|---|---|---|
| Windows (10 / 11) | Executable Installer (.exe) | Available | Download Atomic-Notebook-Setup-0.1.0.exe |
| Universal Desktop / Web | Live Web Application | Online | Launch Web App (Zero Install) |
- Native Windows Desktop Experience: Packaged with Electron, custom frameless titlebar with native Windows 11 window controls (minimize, maximize, close), and drag regions.
- CodeMirror 6 Engine: Low memory footprint, instantaneous startup, fold gutter, bracket auto-closing, active line highlighting, and multi-selection.
- Modern Markdown Pipeline: Unified + Remark + Rehype AST architecture rendering GitHub alerts (
[!NOTE],[!TIP],[!WARNING],[!CAUTION]), KaTeX mathematical notation, and GFM tables. - Interactive Code Cards: Automatic language badge detection with one-click clipboard copying.
- Live HTML Sandbox with DOM Morphing: Sandboxed
iframepreviewing live HTML/CSS withidiomorphdifferential DOM updates and an integrated debugging console. - Piecewise Linear Scroll Sync: Bidirectional scroll interpolation matching CodeMirror lines directly to preview DOM elements via source-map line attributes.
- Clean Engineering & Reliability: Strict TypeScript typing, modular component architecture, zero runtime bloat, and unified diagnostic logging.
# Start frontend and electron shell
npm run dev# Compile Windows .exe installer and portable executable
npm run electron:build
# Multi-platform build for Windows, macOS, and Linux
npm run electron:build:allThe compiled binaries will be output into the release-dist/ folder:
release-dist/Atomic-Notebook-Setup-0.1.0.exe(Windows NSIS Setup)release-dist/win-unpacked/Atomic Notebook.exe(Standalone Portable Exe)
| Shortcut | Action |
|---|---|
| Ctrl + T | Open New Tab |
| Ctrl + W | Close Current Tab |
| Ctrl + S | Save Document |
| Ctrl + O | Open File Dialog |
| Ctrl + F | Search in Document |
| Tab / Shift + Tab | Indent / Unindent selection |
atomic-notebook/
βββ electron/
β βββ main.cjs # Native window setup, IPC bridges, and single-instance lock
β βββ preload.cjs # Secure contextBridge API for file I/O and window controls
βββ .github/workflows/
β βββ ci.yml # Automated typecheck and build validation
β βββ release.yml # Cross-platform matrix builder for Windows, macOS, and Linux
βββ src/
β βββ config/constants.ts # Debounce timings, shortcuts, and IPC tokens
β βββ utils/logger.ts # Central diagnostic logger
β βββ styles/
β β βββ tokens.css # Windows 11 acrylic / Antigravity design variables
β β βββ markdown-theme.css # Callouts, tables, cards, and typography
β βββ store/
β β βββ tabStore.ts # Multi-tab state, dirty tracking, line endings
β βββ core/
β β βββ editor/ # CodeMirror 6 setup, compartments, and themes
β β βββ markdown/ # Unified pipeline, callout plugin, rehype source map
β β βββ html-sandbox/ # Sandbox host, idiomorph DOM morphing, console bridge
β β βββ sync/ # Piecewise linear bidirectional scroll synchronizer
β βββ components/
β βββ TitleBar/ # Windows custom titlebar with native window buttons
β βββ Workspace/ # Draggable split-pane container
β βββ PreviewPane/ # Live Markdown & HTML sandbox panes
β βββ StatusBar/ # Live metrics, line endings, encodings, and position
MIT Β© Atomic Notebook Contributors