Skip to content

WGLabz/Notely

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

392 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Notely Logo

Notely

Docs Deploy Status CI Status CD Status Version License Platform

A desktop Markdown notes app for team and project workspaces.


Notely is built with Electron + React and is designed for project notes, meeting records, document history, image handling, and markdown authoring in one place.

Key Features

  • Open and manage Markdown notes inside a chosen workspace folder.
  • Organize work into projects and a root workspace.
  • Edit Markdown in raw, split, preview, and web modes.
  • Validate Markdown structure while you type.
  • Check typos in the editor.
  • Search notes by title, metadata, path, and in-file content with match previews.
    • Regex search with validation and pattern matching for advanced queries.
    • Code-aware search to find patterns inside code blocks only.
  • Insert common Markdown snippets from the toolbar.
  • Edit Markdown tables inline with a focused grid editor (row/column add/remove, alignment controls, and compact action chips).
  • Browse, annotate, optimize, and manage linked media.
  • Open note files in VS Code or the system default app.
  • Open the current workspace folder in VS Code directly from File -> Open Workspace in VS Code (Ctrl/Cmd + Shift + O) on the landing screen.
  • Reveal the workspace folder in the system File Explorer from File -> Reveal Workspace in File Explorer (Ctrl/Cmd + Shift + J) on the landing screen.
  • Open the project website or the current note's website view from the Web menu (Ctrl/Cmd + Shift + W).
  • Track note history and changes with native Git Version Control.
    • Interactive Git tab strip displaying Status, Commit History, Diff Comparison, Branch/Tag lists, Stash management, Syncing, and Config Settings.
    • Side-by-side note differences comparing "Quick Notes" and "Formal Notes" sections independently.
    • Toggle between rich visual Markdown Preview Mode (with correct pathing for local images/Excalidraw diagrams) and standard raw Code View for line differences.
    • Word-level inline diff highlights, automatic legacy history-to-commit migrations on startup, and direct commit tagging.
  • Preview Mermaid diagrams and rendered Markdown content.
  • Visualize the workspace as an interactive note graph.
  • Use built-in AI features powered by Gemini or Groq for chat, queries, and semantic search.
  • Aggregate tasks across notes with Open Tasks and All Tasks panels.
    • Open Tasks focuses on unchecked items.
    • All Tasks includes open + closed items with filtering and note grouping.
    • Dashboard widgets and note-level task summaries help you triage quickly.
  • Export the workspace as a .zip bundle from the landing File menu with selectable format.
    • Notes as-is (.md + assets)
    • PDF-only (one PDF per note)
    • Web format (static HTML export package)
    • Optional .notes-app metadata inclusion (default off)
  • View note statistics (word count, line count, reading time estimate) in the status bar.
  • Copy note content as HTML or plain text directly from the editor toolbar.
  • Navigate nested folders with breadcrumb links for easy folder traversal.

Getting Started

Current packaged release target:

  • Windows x64 portable build via npm run dist:win

Development prerequisites:

  • Node.js 20 or later
  • npm 10 or later
  • Windows if you need packaged build output from the included packaging scripts

Optional environment variables:

  • NOTES_ROOT to open a specific workspace folder on launch
  • CSC_LINK, CSC_KEY_PASSWORD, or CSC_NAME for Windows signing
  • NOTELY_TERMINAL_REQUIRED_ROLE, NOTELY_TERMINAL_POLICY, and NOTELY_TERMINAL_ALLOWLIST for embedded terminal hardening

End-user first run:

  1. Launch the app.
  2. Open File -> Open Workspace.
  3. Choose the folder that should hold your notes.
  4. Create a note with File -> New Note.
  5. Open Help -> Help Center or Help -> Keyboard Shortcuts if you need guidance.

In-app Help Center

Notely includes built-in user documentation in the app menu:

  • Open Help -> Help Center (or press F1) to view app usage guidance directly in the app.
  • Open Help -> Keyboard Shortcuts for shortcut references.
  • Open Help -> About Notely to view a dedicated About dialog with product identity and build information.

The Help Center includes quick start, core features, shortcuts, and storage/versioning notes so users do not need to leave the app to find documentation. The Help Center now reads its content directly from the repository docs/ folder so in-app and repository documentation stay aligned.

Development

Install dependencies

npm install

Run in development

npm run dev

Build for production

npm run build

Run tests

npm test

Run local P2P harness

npm run test:p2p

This harness is designed for one-machine validation of planned peer-to-peer flows without cloud dependencies. It validates:

  • Peer discovery
  • Human-readable pairing code handshake
  • Workspace key exchange to trusted peers
  • Encrypted message sync using workspace keys
  • Workspace key rotation and re-share
  • Peer revoke behavior

Harness output artifacts are written to .artifacts/p2p-harness/.

Run packaged P2P validation preflight

npm run test:p2p:packaged

This command checks whether expected Windows release executables are present and prints a repeatable two-machine LAN validation checklist.

Markdown linting

npm run lint:markdown

Full CI check

npm run ci:check

Packaging

To build the executable for Windows, run the packaging script:

./build-windows-exe.sh

This script generates the compiled Windows application installer and unpacked outputs.

Project structure

  • electron/ Electron main process and preload bridge
  • src/ React UI, editor, validation, and utilities
  • scripts/ packaging and release helpers
  • notes/ sample notes and workspace content
  • build/ app icons and build assets

Roadmap

Planned additions and improvements for upcoming iterations:

  • Diagram version timeline with visual compare and restore.
  • Excalidraw element comments and review threads.
  • Search indexing for diagram text/content.
  • Update-from-source flow for image-converted Excalidraw diagrams.
  • Interactive diagram hotspots linking to notes/files.
  • Expanded P2P sync dashboard with per-peer media/diagram health.
  • OCR-assisted alt text suggestions for inserted images.
  • Command palette automation macros for repeated authoring tasks.

License and ownership

This repository is maintained for Notely use.

  • Project license: CC BY-NC 4.0 (see LICENSE).
  • Third-party dependency notices: see THIRD_PARTY_NOTICES.txt.

About

No description, website, or topics provided.

Resources

License

Stars

2 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages