> local-first // open source // MIT

Notes. Tasks. Plans.
One living graph.

NotesGraph turns everything you know into one connected, searchable graph — notes, journals, tasks and plans that link themselves. Capture from the web, crawl what you follow, and let on-device AI surface related notes, answer questions, and reason over your own knowledge. Local-first and open source — your data stays on your drive.

files: local drive license: MIT ai: on-device (webgpu) import: logseq · notion · keep · web collaboration: realtime registration: not required tracking: none

> why notesgraph

Not another notes app. A graph of what you know.

Most tools file your notes in flat lists. NotesGraph links them into a graph you can see and search — with capture, plans, AI and collaboration built in.

CURATE

GRAPH

The graph is the interface

Every note is a node; every link connects them. Pin positions, cluster by topic, nest notes under parents, and follow backlinks — all on one map. Suggested parents and topics keep it tidy as it grows.

PLAN

CHRONO

Plans built into your notes

Give any block a date or a recurring rule and it lands on your calendar and Gantt — milestones, dependencies, off-days and all. Kanban boards, live tables, and a workspace-wide todo roll-up mean nothing slips.

YOURS

VAULT

Local-first, not locked in

Your workspace is files on your own drive. Sync is optional and self-hostable; the whole thing exports in one click, and you can back it up before every change. If NotesGraph went away tomorrow, your notes wouldn't.

EXTEND

MODS

Make it yours

Even the whiteboard canvas is a plugin — add it if you draw, skip it if you don't. A theme gallery, plugin marketplace, and open AI tooling let you shape the app around how you think.

> see it in action

Real screenshots. No mockups.

Straight from a running NotesGraph workspace — dark mode, default settings.

01 — the graph

The whole workspace as one living map, built from your actual links.

  • Every doc is a node, every reference a wire — up to 1,500 nodes, sized by connections.
  • Drag to move & pin — positions persist per user, across devices.
  • Drag onto a node to link docs; shift-drag to box-select and move whole clusters.
  • Emoji icons from your titles render right on the nodes.
  • Delete from the map — children are re-homed, never orphaned. Pan & zoom are remembered.
 graph — sector map
NotesGraph graph view: linked notes with emoji icons on a dark canvas

view 01 · graph view · 11 docs · 9 links

02 — chrono

Your day, assembled from the whole workspace.

  • Every unchecked todo, city-wide — pulled from all docs into one list, click to jump to the block.
  • Repeating notes: daily, weekly, or monthly rules; occurrences appear on the timeline without duplicating docs.
  • Gantt boards with milestones, parent tasks, dependency arrows, and off-days.
  • Mermaid in, Mermaid/HTML out — import a gantt definition, export a self-contained chart.
 journals — today
NotesGraph journal: workspace-wide to-do roll-up for the day

view 02 · journal · workspace to-do roll-up

03 — gantt boards

A Mermaid definition in, a live plan out.

  • Paste Mermaid, get a board — sections, durations, and after dependencies resolved into tasks.
  • Dependency arrows & milestones — the diamond is a zero-duration milestone; critical chains stay visible.
  • Off-days shaded — weekends by default, toggle any day off.
  • Day / week / month zoom, and export back out as Mermaid or a self-contained HTML chart.
 gantt — beta launch plan
NotesGraph Gantt view: imported Mermaid plan with dependency arrows and a milestone

view 03 · gantt view · imported from mermaid

04 — the editor

Docs that know each other.

  • @-link any doc from anywhere; bi-directional links tracked automatically.
  • AI banners & icons — generated on your own GPU (diffusion runs locally), or upload your own art.
  • Web clips live in the doc — link cards render once and are stored with the note; they work offline and survive service outages.
  • Hierarchy in the sidebar mirrors the graph — drag notes between parents.
  • Import your past: Logseq graphs (assets included), Notion HTML, Markdown, browser bookmarks.
  • Export everything: one-click full-workspace ZIP; per-doc Markdown, HTML, PDF, PNG.
 editor — project atlas
NotesGraph editor: a doc with linked references

view 04 · editor · banner, links & a saved clip

> discover

Bring the web in, and make it searchable.

Crawlers collect anything you follow on a schedule into virtual folders, and index the content for fast full-text and semantic search. A daily feed surfaces new reads from your interests and existing topics — so what matters finds you.

CRAWL & INDEX

DRIVE

Sources, indexed

Google Drive, Gmail/IMAP inboxes, Slack, even price trackers — each connector fills its own folder beside your notes. Titles, snippets and thumbnails are indexed, so search finds them like any doc and one tap opens the original.

FEEDS & BACKUP

FEEDS

Follow, and keep

Subscribe to a YouTube channel or RSS feed and new posts collect automatically. Save a link and its content — the article text, images, even the video — is downloaded and stored with your note, so it's yours even when the source is taken down.

DAILY FEED

DISCOVER

A feed from your interests

Discover pulls fresh reads based on the topics and interests already in your graph, with images prefetched for a smooth scroll. Clip anything you like straight into a note.

 sources — connectors
NotesGraph virtual folders: a crawled YouTube channel in the sidebar and the add-a-source menu listing YouTube, RSS, Slack, price tracker, IMAP, Gmail and Google Drive

sources · virtual folders · one live feed, seven connectors available

> explore

AI that learns from what you know.

A language model and embedding index run on your own GPU, in the browser — surfacing related notes, catching duplicates, reading web pages, and answering questions across your own archive. Zero bytes leave the machine; a cloud copilot is optional.

 ngraph — ai session

    

on-device llm (webgpu) · local vector index · cloud copilot optional

> collaborate

Work it together.

Bring your team into the same workspace and edit in real time.

  • Live cursors & presence — see who's in a doc and where, and edit together without collisions.
  • Comments in context — leave a note on the exact block, and resolve it when it's done.
  • Publish as a website — turn one note, or a whole folder, into a themed public site with a side menu — or generate slides from a doc.
  • Self-hosted sync — run the relay yourself; your team's data stays on your own infrastructure.
MIRA_7editing · observation log● live
YOUlinking · roadmap → thesis● live
K4Treading · sources/arxiv-2401● live
MIRA_7: this node should wire into the roadmap cluster — objections? // reply · resolve

> capture & understand

Get it in, and make sense of it.

Pull the world into your graph, then let the editor and on-device AI do the heavy lifting.

[CLIP] capture

Web Clipper & share

Clip any page — text, images, even LinkedIn/Facebook video — from your own logged-in browser. Or share a link from your phone or desktop and it lands as a note.

[EDIT] design

Rich, live editing

Live blocks, formulas, live queries and databases. AI-generated icons and banners on your own GPU. Suggested parents and topics appear as you type.

[OCR] understand

Reads your media

Image understanding and OCR lift text out of screenshots and photos — and run across video frames to make footage searchable.

> getting started

Three steps. You're in.

[01] write

Write

Plain documents, blocks, Markdown. Import your Logseq graph, Notion, Google Keep or browser bookmarks in minutes — assets included.

[02] link

Link

Reference any note from any other. Hierarchy and backlinks form automatically — no manual wiring.

[03] navigate

Navigate

Open the graph, follow a link, find the note you forgot you wrote — or just ask the AI and let it search your archive for you.

> get started

Your graph is waiting.

Open a workspace in the browser, or download the desktop app and take everything offline.

free · open source · no registration · no tracking