Loading repository data…
Loading repository data…
tanbiralam / repository
A modern, offline-first note-taking desktop app with a rich Markdown editor built using Electron, React, and TypeScript.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
JotPad is a modern, lightweight, and extensible note-taking desktop application built with Electron, React, and TypeScript.
It features a rich MDX-powered Markdown editor, atomic state management with Jotai, and seamless offline-first local file storage — designed for speed, simplicity, and excellent developer experience.
@mdxeditor/editor, with live preview and block-based editing.md and .txt files on your local machine (no cloud dependency)jotaiDistraction-free markdown editor with live preview, block-based editing, and beautiful typography.
Clean loading screen on application startup.
Fast note navigation, real-time search, pinning, and soft-delete trash system.
All screenshots taken on Windows 11. The application maintains a consistent, native look across Windows, macOS, and Linux.
Built using the modern electron-vite toolchain.
src/main): Handles file system operations and OS integrations using fs-extra.src/preload): Secure context bridge with fully typed IPC API.src/renderer): React 18 + Vite frontend with Jotai for atomic state management.JotPad/
├── build/ # OS-specific application icons
├── resources/ # Assets for main process
├── src/
│ ├── main/ # Electron main process (Node.js + File System)
│ ├── preload/ # Secure IPC bridge
│ ├── renderer/ # React + Vite frontend
│ │ ├── src/assets/ # CSS and static assets
│ │ ├── src/components/ # UI Components
│ │ ├── src/hooks/ # Custom React hooks
│ │ └── src/store/ # Jotai atoms
│ └── shared/ # Shared TypeScript types
└── electron.vite.config.ts
git clone https://github.com/tanbiralam/JotPad.git
cd JotPad
npm install
npm run dev
# Build for Windows
npm run build:win
# Build for macOS
npm run build:mac
# Build for Linux
npm run build:linux
The packaged files will be available in the dist/ directory.
Changing the App Logo requires updating these locations:
resources/icon.png — Used by the main application windowbuild/icon.* — Used by electron-builder for desktop icons (.ico, .icns, .png)src/renderer/src/assets/icon.png — Used inside the UI (if applicable)We welcome contributions!
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)Distributed under the MIT License. See LICENSE for more details.