Skip to content

thejacedev/Noteriv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Noteriv

Noteriv

Markdown notes, everywhere.

A powerful, open-source note-taking app built for writers, developers, and anyone who thinks in plain text.
Available on desktop (Windows, macOS, Linux) and mobile (Android, iOS).

Note: The mobile app is a work in progress. All features ship to desktop first.

Website · Docs · Features · Getting Started · Desktop · Mobile · Community · Structure · Contributing



Why Noteriv?

Most note apps lock you into their cloud, their format, or their platform. Noteriv is different:

  • Your notes are plain markdown files. No proprietary format. Open them in any editor, anywhere.
  • Your data stays yours. Notes live on your device. Sync with GitHub if you want, or don't.
  • Same app on every platform. Desktop and mobile with full feature parity. Edit on your laptop, review on your phone.
  • Extensible. Plugins, themes, and CSS snippets let you make it your own.

✨ Features

Editor

Writing

  • Live markdown preview — See rendered output as you type
  • Source mode — Raw markdown with syntax highlighting
  • Read-only mode — Clean rendered view for reading
  • Formatting toolbar — Bold, italic, headings, links, lists, code, tables, horizontal rules
  • Auto-save — Configurable intervals (10s, 30s, 1m, 5m) or manual
  • Spell check — Toggle on/off
  • Vim mode — Optional vim keybindings (desktop)
  • Focus mode — Dims all lines except the active one for distraction-free writing. Ctrl+Shift+D
  • Split editor — Open two notes side by side. Right-click tab → "Open in Split" or Ctrl+\
  • Per-file view mode — Right-click in editor to set a default mode (Live/Source/View) per file, persisted across restarts
  • Multi-select sidebarCtrl+Click to toggle, Shift+Click for range. Merge, delete, or move in bulk

Markdown Support

  • Headings (H1–H6)
  • Bold, italic, strikethrough, highlight
  • Ordered & unordered lists
  • Task lists with checkboxes
  • Tables with alignment + interactive checkboxes in cells
  • Fenced code blocks with syntax highlighting
  • Block & inline math (LaTeX via KaTeX)
  • Mermaid diagrams — Flowcharts, sequence diagrams, Gantt charts, pie charts, and more rendered inline from ```mermaid code blocks
  • Callouts / admonitions (16+ types)
  • Footnotes & definition lists
  • Superscript, subscript
  • HTML blocks

Knowledge Management

Linking & Discovery

  • Wiki-links — Link notes with [[note name]], supports aliases [[note|display]] and headings [[note#heading]]
  • Backlinks panel — See every note that links to the current file
  • Tags — Hierarchical tags with #tag and #parent/child syntax
  • Graph view — Interactive force-directed knowledge graph (desktop)
  • Hover preview — Preview linked notes on hover (desktop)

Organization

  • Vaults — Multiple vaults for different projects or areas of life
  • Folders — Nested folder structure with drag-and-drop reordering
  • Bookmarks — Pin frequently accessed notes
  • Outline panel — Table of contents from headings
  • Quick open — Fuzzy file search across your vault
  • Vault search — Full-text search across all notes
  • Daily notes — Quick-access to today's note
  • Random note — Rediscover forgotten ideas

Advanced Features

Content Tools

  • Templates — Create notes from templates with variables ({{date}}, {{time}}, {{title}}, and more)
  • Frontmatter editor — YAML metadata editing with property suggestions
  • Note composer — Merge multiple notes or split by heading level
  • Note merge from sidebarCtrl+Click multiple files → right-click → "Merge N Notes" to combine with --- separators
  • File recovery — Automatic snapshots (up to 50 per file) with one-tap restore
  • Slide presentations — Present markdown as slides (split by ---), with speaker notes
  • PDF export — Export notes to PDF (desktop)
  • Table of contents — Type [TOC] to auto-generate a clickable table of contents from headings. Supports <!-- toc --> blocks that auto-update on save
  • Dataview queries — Query your vault like a database with TABLE, LIST, and TASK queries inside ```dataview code blocks. Filter by tags, folders, frontmatter fields, and more
  • Publish as HTML — Export notes as standalone HTML pages using your current theme. Live preview, HTML editor, and multi-note publishing — combine multiple notes into a single page before saving
  • Flashcard review — Spaced repetition system using SM-2 algorithm. Add Q:/A: pairs or {{cloze}} deletions to notes, then review with keyboard-driven grading (Again/Hard/OK/Good/Easy). Progress saved per vault

Media & Attachments

  • Attachment manager — Browse, filter, and manage all vault attachments
  • Image support — PNG, JPG, GIF, SVG, WebP, and more
  • Audio files — MP3, WAV, OGG, FLAC, AAC
  • Video files — MP4, MKV, AVI, MOV
  • Audio recorder — Record voice notes directly in the app (desktop)
  • Canvas / Whiteboard — Infinite canvas with text nodes, sticky notes (6 colors), image nodes, freehand drawing, file embeds, groups, and edge connections. Toolbar with select, text, sticky, image, draw tools + color picker
  • PDF annotation — Open PDFs inline with highlight (4 colors), underline, and note tools. Annotation sidebar, auto-save to sidecar JSON, and one-click export to linked markdown with blockquotes and page references
  • Drawing editor — Built-in drawing canvas with pencil, shapes, arrows, text, and eraser tools. Full color picker, stroke widths, pan & zoom. Drawings saved as .drawing files and embeddable in notes with ![[file.drawing]]

Sync

  • GitHub sync — Push and pull notes to/from any GitHub repository
  • Auto-sync every 5 seconds — Always-on background sync, pull first then push. No config needed
  • Pull on open — Automatically pull latest changes when opening a vault
  • Folder sync — Sync with Google Drive, Dropbox, OneDrive, iCloud (desktop)
  • WebDAV sync — Sync with Nextcloud, ownCloud, or any WebDAV server (desktop)
  • Vault file watcher — Monitors the vault directory for external changes (from the MCP server, git pulls, other editors). Sidebar refreshes automatically; open files with no unsaved changes reload instantly; open files with unsaved changes are saved first before reloading

Views

Board View

Turn any note into a drag-and-drop task board. Create .board.md files or add board: true to frontmatter. Columns are H2 headings, cards are checkbox items.

  • Drag cards between columns
  • Inline card editing (double-click)
  • Tags shown as colored pills
  • Due date badges
  • Auto-saves every 5 seconds
  • Switch to Source mode to edit raw markdown

Calendar View

Visual month calendar that surfaces your daily notes and tasks with due dates.

  • Blue dots on days with daily notes
  • Green dots on days with due tasks
  • Click a day to see its notes and tasks
  • Double-click to open or create a daily note
  • Month navigation and "Today" button
  • Accessible from the ribbon or command palette

AI Integration

MCP Server

Connect any MCP-compatible AI assistant (Claude, Cursor, etc.) directly to your Noteriv vault with full read/write access.

  • 22 tools — read, write, append, delete, rename notes; list/create/delete folders; full-text search; tags, backlinks, outgoing links; vault stats; daily notes
  • Auto-discovers vaults — reads the same config file as the desktop app, no manual path setup needed
  • Multi-vault support — switch between vaults or pass a path directly as a CLI argument
  • Live sync — the desktop app watches the vault for external changes and automatically refreshes the sidebar and any open files when the MCP server (or anything else) modifies them
  • Soft delete — deleted notes go to .noteriv/trash/, restorable from the app
  • MCP resources — vault notes are exposed as note:/// resources for direct access
Setup (Claude Code):
claude mcp add --scope user noteriv -- npx -y noteriv-mcp

Or install from npm: npx noteriv-mcp. Auto-detects your active vault from the Noteriv config.

Collaboration & Sharing

Live Collaboration

Real-time co-editing using Yjs CRDT over WebRTC — peer-to-peer, no server required.

  • Start a session and share the room ID
  • Others join from the command palette
  • Changes sync instantly between all peers
  • Custom display name and cursor color
  • Optional dependency: npm install yjs y-webrtc

Publish as HTML

Export notes as beautiful standalone web pages using your current theme.

  • Live preview before saving
  • Edit the raw HTML directly
  • Combine multiple notes into one page
  • Search and select notes from your vault
  • Copy HTML to clipboard or save as .html
  • Opens in your default browser after saving

Web Clipper

Browser extension to save articles and selections as markdown notes directly into your vault.

  • Clip full pages or selected text
  • Pure JS HTML-to-markdown conversion (headings, links, images, lists, code, tables)
  • Set title, tags, and target folder from the popup
  • Right-click context menu: "Clip to Noteriv" / "Clip Selection to Noteriv"
  • Auto-generates frontmatter with title, source URL, date, and tags
  • Sidebar refreshes instantly when a note is clipped
  • Localhost API server on port 27123 — auto-starts with the app
  • Install: load extension/ as unpacked extension in Chrome/Brave/Edge or temporary add-on in Firefox

Customization

Themes

10 built-in themes with full dark and light mode support:

Dark Catppuccin Mocha, Nord, Dracula, Solarized Dark, One Dark, Gruvbox Dark, Tokyo Night, GitHub Dark
Light Catppuccin Latte, Solarized Light

  • Community themes from NoterivThemes
  • Custom theme creation and import/export (desktop)
  • 8 accent colors: Blue, Lavender, Mauve, Pink, Peach, Yellow, Green, Teal

Ecosystem

Plugins

  • Install community plugins from NoterivPlugins
  • Plugin API with vault access, UI commands, events, and editor integration
  • Enable/disable per vault

CSS Snippets

  • Create custom CSS to style the editor and preview
  • Install community snippets from NoterivSnippets
  • Toggle snippets on/off individually

Editor Settings

Setting Options
Auto-save interval Off, 10s, 30s, 1 min, 5 min (sync auto every 5s)
Font size 12px – 24px
Line height 1.2 – 2.0
Tab size 2, 4, 8
Editor font JetBrains Mono, Fira Code, Cascadia Code, Source Code Pro, SF Mono, System Mono
Theme 10 built-in + community + custom
Accent color 8 options
Spell check On / Off

🚀 Getting Started

Prerequisites

Clone the repo

git clone https://github.com/thejacedev/Noteriv.git
cd Noteriv

🖥 Desktop App

Electron + Next.js — Windows, macOS, Linux

The desktop app provides the full Noteriv experience with a CodeMirror-based editor, native file system access, and Git integration via the system's git binary.

Development

cd desktop
npm install
npm run dev

This starts both the Next.js dev server (port 3456) and the Electron window simultaneously.

Build

cd desktop
npm run build

Builds distributable packages to desktop/dist/:

Platform Format
Linux AppImage, .deb, .rpm
macOS .dmg
Windows .exe (NSIS installer)

Desktop Architecture

desktop/
├── main/                 Electron main process
│   ├── main.js           App entry, IPC handlers, window management
│   ├── preload.js        Context bridge (92 methods)
│   ├── store.js          Persistent config (vaults, settings)
│   ├── auth.js           GitHub token encryption (OS keychain)
│   ├── updater.js        Auto-update via electron-updater
│   └── sync/
│       ├── git.js        Git operations via child_process
│       ├── folder.js     Folder sync (bidirectional, mtime-based)
│       ├── webdav.js     WebDAV sync
│       ├── helpers.js    Shared sync utilities
│       └── index.js      Sync orchestrator
├── src/
│   ├── app/
│   │   ├── page.tsx      Main app (90+ state variables)
│   │   ├── layout.tsx    Next.js root layout
│   │   └── globals.css   Global styles + CSS variables
│   ├── components/       41 React components
│   │   ├── Editor.tsx           CodeMirror markdown editor
│   │   ├── Sidebar.tsx          File tree with drag-drop
│   │   ├── TitleBar.tsx         Tabs + window controls
│   │   ├── SettingsModal.tsx    6-section settings
│   │   ├── SetupWizard.tsx      First-run wizard
│   │   ├── GraphView.tsx        Force-directed knowledge graph
│   │   ├── Canvas.tsx           Visual whiteboard
│   │   ├── SlidePresentation.tsx  Markdown presentations
│   │   ├── CommandPalette.tsx   Searchable action palette
│   │   ├── ThemePicker.tsx      Theme browser + installer
│   │   ├── PluginManager.tsx    Plugin browser + installer
│   │   ├── CSSSnippets.tsx      Snippet editor + community
│   │   ├── DrawingEditor.tsx    Canvas drawing editor (pencil, shapes, arrows, text, eraser)
│   │   ├── CalendarView.tsx     Month calendar with daily notes + tasks
│   │   ├── BoardView.tsx        Drag-and-drop task board
│   │   ├── DataviewBlock.tsx    Vault query result renderer
│   │   ├── PublishPreview.tsx   HTML export preview + multi-note publish
│   │   ├── FlashcardReview.tsx  Spaced repetition flashcard review
│   │   ├── CollabPanel.tsx      Live collaboration session manager
│   │   ├── PDFViewer.tsx        PDF viewer with annotation tools
│   │   └── markdown/            Live rendering engine
│   │       ├── plugin.ts        CodeMirror ViewPlugin
│   │       ├── registry.ts      Renderer registration
│   │       ├── renderers/       15 block + inline renderers
│   │       ├── callouts.ts      Obsidian-style admonitions
│   │       ├── embeds.ts        Note embedding (![[file]])
│   │       ├── math.ts          KaTeX rendering
│   │       ├── mermaid.ts       Diagram rendering
│   │       ├── wikilinks.ts     Interactive wiki-links
│   │       └── slash-commands.ts  / command menu
│   ├── lib/              33 utility modules
│   │   ├── settings.ts          App settings + defaults
│   │   ├── theme-utils.ts       10 built-in themes + community
│   │   ├── plugin-api.ts        Plugin sandbox + API
│   │   ├── css-snippets.ts      CSS snippet system
│   │   ├── hotkeys.ts           70+ rebindable shortcuts
│   │   ├── editor-commands.ts   Formatting commands
│   │   ├── wiki-link-utils.ts   Link parsing + resolution
│   │   ├── tag-utils.ts         Tag extraction + aggregation
│   │   ├── frontmatter-utils.ts YAML frontmatter
│   │   ├── template-utils.ts    Template variables
│   │   ├── file-recovery.ts     Snapshot system
│   │   ├── note-composer-utils.ts  Merge + split
│   │   ├── attachment-utils.ts  Media management
│   │   ├── audio-utils.ts       Recording utilities
│   │   ├── canvas-utils.ts      Canvas data model
│   │   ├── slide-utils.ts       Presentation parser
│   │   ├── pdf-export.ts        PDF export
│   │   ├── sync-providers.ts    Folder + WebDAV config
│   │   ├── vim-mode.ts          Vim keybindings
│   │   ├── drawing-utils.ts     Drawing file create/parse/serialize/export
│   │   ├── calendar-utils.ts    Calendar grid, daily note mapping, task extraction
│   │   ├── board-utils.ts       Board parse/serialize, card/column CRUD
│   │   ├── dataview.ts          Vault query engine (TABLE, LIST, TASK)
│   │   ├── toc-utils.ts         Table of contents generation + auto-update
│   │   ├── publish.ts           HTML export with theme colors
│   │   ├── flashcard-utils.ts   SM-2 spaced repetition + card extraction
│   │   ├── collab.ts            Yjs CRDT + WebRTC collaboration
│   │   ├── focus-mode.ts        Focus/typewriter mode extension
│   │   └── pdf-annotation.ts   PDF annotation types + sidecar I/O + markdown export
│   └── types/
│       └── electron.d.ts  IPC type definitions (50+ methods)
└── public/               App icons (macOS, Windows, Linux)

📱 Mobile App

Expo + React Native — Android, iOS

Work in progress. All features come to desktop first, then mobile.

The mobile app aims for feature parity with the desktop, adapted for touch interfaces. Notes are stored in the app's document directory and synced via the GitHub REST API.

Development

cd phone
npm install
npx expo start
Command Description
npx expo start Start Expo dev server
npx expo start --android Open on Android device/emulator
npx expo start --ios Open on iOS simulator

Mobile Architecture

phone/
├── app/                  Screens (Expo Router, file-based routing)
│   ├── _layout.tsx       Root layout + theme provider
│   ├── index.tsx          Home (notes list, daily note, random note)
│   ├── editor.tsx         Markdown editor + preview
│   ├── settings.tsx       Settings (themes, GitHub, ecosystem)
│   ├── setup.tsx          First-run wizard with GitHub auth
│   ├── templates.tsx      Template picker
│   ├── recovery.tsx       File recovery / snapshots
│   ├── composer.tsx       Note merge + split
│   ├── attachments.tsx    Attachment manager
│   ├── backlinks.tsx      Backlinks viewer
│   ├── frontmatter.tsx    YAML frontmatter editor
│   ├── slides.tsx         Slide presentation viewer
│   ├── snippets.tsx       CSS snippets (installed + community)
│   ├── plugins.tsx        Plugin manager (installed + community)
│   ├── calendar.tsx       Monthly calendar with daily note dots + due tasks
│   ├── flashcards.tsx     SM-2 spaced repetition flashcard review
│   ├── graph.tsx          Force-directed wiki-link graph (WebView canvas)
│   ├── trash.tsx          Trash / soft delete with restore
│   └── publish.tsx        Publish note as HTML + share sheet
├── components/
│   ├── MarkdownEditor.tsx   TextInput editor + formatting toolbar
│   ├── MarkdownPreview.tsx  Custom markdown renderer
│   ├── NotesList.tsx        File/folder browser
│   ├── SearchModal.tsx      Quick open + vault search
│   ├── CreateModal.tsx      Create file/folder
│   ├── VaultSwitcher.tsx    Switch/create vaults
│   ├── OutlinePanel.tsx     Document outline
│   ├── BookmarksPanel.tsx   Bookmarked files
│   ├── TagsPanel.tsx        Hierarchical tag browser
│   └── BoardView.tsx        Board view with columns + cards
├── context/
│   ├── AppContext.tsx       Global state (vault, settings, files, auto-sync)
│   └── ThemeContext.tsx     Dynamic theme provider
├── lib/
│   ├── file-system.ts       expo-file-system class API wrapper
│   ├── vault.ts             Vault CRUD + workspace
│   ├── settings.ts          Settings with defaults
│   ├── storage.ts           AsyncStorage wrappers
│   ├── github-sync.ts       GitHub REST API sync (push/pull)
│   ├── templates.ts         Template listing + variables
│   ├── frontmatter.ts       YAML parse/serialize
│   ├── file-recovery.ts     Snapshot system
│   ├── note-composer.ts     Merge + split
│   ├── wiki-links.ts        Link parsing + backlinks
│   ├── attachments.ts       Attachment management
│   ├── slide-utils.ts       Slide parser
│   ├── daily-note.ts        Daily note helper
│   ├── random-note.ts       Random note picker
│   ├── css-snippets.ts      CSS snippet system
│   ├── plugins.ts           Plugin management
│   ├── community.ts         Community theme support
│   ├── calendar-utils.ts    Month grid, task extraction
│   ├── flashcard-utils.ts   SM-2 algorithm, card extraction
│   ├── markdown-lint.ts     Linting rules (wiki-links, headings, code blocks)
│   ├── note-history.ts      Line-based diff (LCS algorithm)
│   ├── publish.ts           Markdown-to-HTML converter
│   ├── board-utils.ts       Board parse/serialize, card CRUD
│   └── dataview.ts          Vault query engine
├── constants/
│   └── theme.ts             10 built-in themes + accent colors
└── types/
    └── index.ts             TypeScript interfaces

Mobile vs Desktop

Both apps share the same feature set with platform-appropriate adaptations:

Feature Desktop Mobile
Editor CodeMirror 6 TextInput + toolbar
Git sync Native git binary GitHub REST API + fresh clone
File storage Any filesystem path App document directory
Themes 10 built-in + custom creator 10 built-in + community install
Plugins Sandbox execution Install + enable/disable
Navigation Sidebar + tabs + split editor Stack navigation + swipe between notes
Graph view Force-directed canvas Force-directed WebView canvas
Board view Drag-drop columns Horizontal scroll columns with move actions
Calendar Monthly grid Monthly grid with daily note dots
Flashcards SM-2 spaced repetition SM-2 spaced repetition
Canvas SVG whiteboard
Vim mode CodeMirror vim extension
Audio recorder MediaRecorder API
Drawing editor Canvas with tools
PDF viewer Inline annotations
Keyboard shortcuts 70+ rebindable System defaults

🌐 Community

Noteriv has a growing ecosystem of community-created extensions. Browse and install them directly from the app.

Plugins

thejacedev/NoterivPlugins

Extend Noteriv with custom commands, sidebar panels, status bar items, and editor integrations. Plugins have access to the vault filesystem, editor state, and event system.


Plugin API: vault read/write, UI commands, event listeners (file-open, file-save, editor-change, etc.), editor manipulation (insert, replace, cursor)

Themes

thejacedev/NoterivThemes

Community color themes beyond the 10 built-in options. Themes define 16 color properties covering backgrounds, text, accent, and syntax colors.


Theme format: JSON with id, name, type (dark/light), and colors object. Import/export supported on desktop.

CSS Snippets

thejacedev/NoterivSnippets

Fine-tune the editor and preview with custom CSS. Snippets are stored per-vault and can be toggled individually. Community snippets are organized by category.


Snippet storage: .noteriv/snippets/ directory with per-snippet .css files and a config JSON for enable/disable state.

Creating Plugins

Plugins live in .noteriv/plugins/{plugin-id}/ inside your vault. Each plugin needs:

my-plugin/
├── manifest.json    Plugin metadata
└── main.js          Entry point

manifest.json:

{
  "id": "my-plugin",
  "name": "My Plugin",
  "version": "1.0.0",
  "description": "What this plugin does",
  "author": "Your Name",
  "main": "main.js"
}

main.js:

module.exports = {
  onLoad(api) {
    api.ui.addCommand({
      id: "hello",
      name: "Say Hello",
      callback: () => api.ui.showNotice("Hello from my plugin!")
    });
  },
  onUnload() {
    // cleanup
  }
};

Creating Themes

Themes are JSON files with 16 color properties:

{
  "id": "my-theme",
  "name": "My Theme",
  "type": "dark",
  "colors": {
    "bgPrimary": "#1a1b26",
    "bgSecondary": "#16161e",
    "bgTertiary": "#24283b",
    "border": "#3b4261",
    "textPrimary": "#c0caf5",
    "textSecondary": "#a9b1d6",
    "textMuted": "#565f89",
    "accent": "#7aa2f7",
    "green": "#9ece6a",
    "red": "#f7768e",
    "yellow": "#e0af68",
    "blue": "#7aa2f7",
    "mauve": "#bb9af7",
    "peach": "#ff9e64",
    "teal": "#73daca",
    "pink": "#bb9af7"
  }
}

Save to .noteriv/themes/my-theme.json or submit a PR to NoterivThemes.


📁 Project Structure

Noteriv/
├── desktop/              Electron + Next.js desktop application
│   ├── main/             Electron main process (IPC, file I/O, Git, sync, clipper server, vault watcher)
│   ├── src/components/   41 React components + markdown rendering engine
│   ├── src/lib/          33 utility modules
│   └── public/           Platform icons + pdf.js worker
├── mcp/                  MCP server for AI assistant integration (22 tools, auto-discovers vaults)
├── extension/            Web Clipper browser extension (Manifest V3)
├── phone/                Expo + React Native mobile application
│   ├── app/              19 screens (Expo Router)
│   ├── components/       11 UI components
│   ├── lib/              24 utility modules
│   └── context/          App state + theme contexts
├── .github/workflows/    CI/CD (build + release)
├── LICENSE               MIT License
└── README.md

🔧 Development

Commands

Command Description
cd desktop && npm run dev Desktop dev mode (Next.js + Electron)
cd desktop && npm run build Build desktop distributables
cd desktop && npm run build:next Build Next.js only
cd mcp && npm install Install MCP server dependencies
node mcp/index.js Run MCP server (manual vault path optional)
cd phone && npx expo start Mobile dev server
cd phone && npx expo start --android Run on Android
cd phone && npx expo start --ios Run on iOS
cd phone && npx expo export Export mobile app bundle

Tech Stack

Layer Desktop Mobile
Framework Next.js 16 Expo 54
UI React 19 React Native 0.81
Editor CodeMirror 6 TextInput + custom renderer
Runtime Electron 40 Expo Router 6
File I/O Node.js fs expo-file-system
Sync child_process git GitHub REST API
Storage JSON files AsyncStorage
Styling Tailwind CSS 4 StyleSheet + dynamic themes
Math KaTeX
Diagrams Mermaid

🤝 Contributing

Contributions are welcome! Here's how you can help:

  1. Report bugs — Open an issue with steps to reproduce
  2. Suggest features — Open an issue describing what you'd like to see
  3. Submit code — Fork, create a branch, make your changes, and open a PR
  4. Create plugins — Build and share plugins via NoterivPlugins
  5. Create themes — Design and share themes via NoterivThemes
  6. Create snippets — Write and share CSS snippets via NoterivSnippets

📄 License

MIT © Jace Sleeman


Built with care by @thejacedev

About

A modern, open-source markdown editor built with Electron — graph view, plugin API, themes, and more.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

 

Contributors