Skip to content

About

βš›οΈ Next-Gen Windows Notebook with Live Markdown & HTML Engine. Zero-lag CodeMirror 6, KaTeX math, idiomorph DOM-morphing sandbox. 🌐 Live App: https://atomicdhruba.github.io/Atomic-Notebook/ | πŸ“₯ Download: https://github.com/atomicdhruba/Atomic-Notebook/releases

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

12 Commits

Folders and files

Repository files navigation

Atomic Notebook βš›οΈβš‘

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.

CI Download Windows .exe Open Web App


πŸ“₯ Downloads & Access

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)

🌟 Key Highlights

  • 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 iframe previewing live HTML/CSS with idiomorph differential 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.

πŸš€ Desktop & Developer Commands

Launching the Desktop App in Development

# Start frontend and electron shell
npm run dev

Compiling Executables for Desktop Devices

# Compile Windows .exe installer and portable executable
npm run electron:build

# Multi-platform build for Windows, macOS, and Linux
npm run electron:build:all

The 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)

⌨️ Keyboard Shortcuts

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

πŸ—οΈ Architecture

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

πŸ“„ License

MIT Β© Atomic Notebook Contributors

About

βš›οΈ Next-Gen Windows Notebook with Live Markdown & HTML Engine. Zero-lag CodeMirror 6, KaTeX math, idiomorph DOM-morphing sandbox. 🌐 Live App: https://atomicdhruba.github.io/Atomic-Notebook/ | πŸ“₯ Download: https://github.com/atomicdhruba/Atomic-Notebook/releases

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages