ReverySky Map

by MoonSkorch Studio
5
4
3
2
1
Score: 46/100

Description

The ReverySky 3D Graph plugin turns a vault into an interactive 3D map where notes, tags and links can be explored from different angles. It offers force based and scalable link layouts, plus a date driven view for browsing notes along a timeline. You can filter the graph by path, tag and date, hide tag structure when needed, switch between detailed and simplified rendering and jump straight from a node to the note it represents. The view can also follow the active note inside the editor. It is built for large vaults too, with support for dense graphs and note sets that can reach 10,000 items. Vault structure stays local and the runtime uses a loopback server only to load bundled WebGL files on the same device.

Reviews

No reviews yet.

Stats

19
stars
1,879
downloads
0
forks
52
days
1
days
4
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
3
total issues
1
open issues
2
closed issues
344
commits

Latest Version

4 days ago

Changelog

Added

  • Added Landmarks view, which displays key note details as text labels around existing note nodes.
  • Added configurable Landmark source: use the default landmarks property or select another text property, and switch sources while the graph is open.
  • Added Add to landmarks / Add to <property name> for quickly adding selected note text to the current Landmark source.

Release assets were built, verified, and attested by GitHub Actions.

README file from

Github

header

ReverySky 3D Graph is an interactive 3D graph that lets you explore your vault as a connected universe. It runs on a bundled Unity WebGL runtime with live graph updates and integrated note navigation.

▶ Watch the demo on YouTube

Features

  • A dynamic force-directed layout for smaller graphs
  • A wide panoramic starfield for larger, denser graphs
  • A chronological layout that arranges notes by date
  • Ego Graph mode for exploring the neighborhood around a focused note
  • Landmarks view for displaying selected note details directly on the graph
  • Combined filters by path, tag, and date
  • Two-way navigation: click a node to fly to it and open its note; activate a note to find it on the graph
  • Pan, zoom, rotation, and timeline navigation
  • Longer notes appear as larger nodes; more connected nodes glow brighter
  • Stress-tested with graphs of up to 10,000 notes

demo

Installation

Install ReverySky 3D Graph from Obsidian Community plugins.

Download and installation may take some time because the plugin includes a bundled Unity WebGL runtime.

Requirements: Obsidian 1.12.7 or later, desktop only, and WebGL-compatible graphics hardware.

Opening the graph

After enabling the plugin, you can open the graph in either of two ways:

  • Click the left ribbon button Toggle ReverySky 3D Graph.
  • Run ReverySky 3D Graph: Open from the command palette.

Visual quality

Visual quality depends on your display resolution, screen scaling, graphics driver, and the GPU used by Obsidian. For the clearest image, keep your graphics driver up to date and let Obsidian use a high-performance GPU when your device offers one. On dual-GPU laptops, this is usually set in your system graphics settings.

The graph settings panel includes two visual controls:

  • Render Scale: higher values sharpen the graph but use more GPU power.
  • Frame rate: controls how often the Unity runtime renders frames: Auto, 60 FPS, 30 FPS, or 24 FPS. Auto lets Unity synchronize rendering to the display, which may still be capped by the Obsidian/Electron host.

Character support

Graph note titles support Latin text with accents, Cyrillic text, Simplified Chinese, common symbols, and monochrome emoji.

starscape-demo

Navigation

  • Pan: drag the graph with the primary mouse button to move the camera focus across the current layout.
  • Zoom: use the vertical slider on the left side of the graph, or use the mouse wheel for quick zooming.
  • Rotate: use the on-screen rotate controls, or hold the right mouse button and drag horizontally.
  • Node to note: click any node to fly to it and open its note.
  • Note to node: activate a note to find and highlight it on the graph.
  • Display mode: use the round view button to switch between detailed, simplified, and Landmarks views, each showing a different level of graph detail.
  • Date navigation: in the Dates layout, use the date slider to move along the time axis while keeping pan, zoom, and rotation available.

Filter

Open the settings panel from the graph view to limit which notes are sent to the runtime. The filter box supports:

  • path: to match notes by vault-relative file path. Folder suggestions are built from the current vault data.
  • tag: to match notes by tag. Tag suggestions use tags collected from Markdown metadata and frontmatter.
  • date: to match note dates from date, created, or created_at frontmatter, with file creation time as a fallback. Supported forms include exact dates and comparisons such as date:>=2026-01-01.
  • A leading - to exclude matches, such as -path:Archive.
  • Filters can be combined, for example: path:Projects tag:research -path:Archive date:>=2026-01-01

Use Escape in the filter box to clear the query. Use the Tags switch to hide tag-derived graph structure without changing the current path, date, or tag filter.

Layout

The layout control changes how the same vault data is arranged:

  • Dynamic links: a force-directed layout for link-heavy inspection in vault slices up to 500 notes.
  • Scalable links: a more stable layout for larger vault slices and denser link graphs.
  • Dates: a chronological layout that arranges notes by date and enables the date slider.
  • Auto: chooses Dynamic links for smaller datasets and switches to Scalable links above 500 notes.

Ego Graph

Ego Graph limits the graph to the active note and its connected neighborhood. The center follows the current focus: activating a note in Obsidian or clicking a node in the 3D graph rebuilds the neighborhood around that note.

  • Ego mode: turns Ego Graph on or off.
  • Depth: controls how many link steps from the center are included, from 1 to 5. Both incoming and outgoing note links count toward the neighborhood.
  • Neighbor links: shows all links between notes included in the Ego Graph. When disabled, only links connecting one layer of the neighborhood to the next remain visible.

The current filters, tag visibility, and layout settings continue to apply to the resulting graph.

Landmarks

landmarks

Landmarks show a context cloud around each note: names, places, concepts, events, keywords, or other key details stored in a text property.

ReverySky uses the note's landmarks frontmatter property by default. You can choose any other text property as the Landmark source and switch between properties. Strings and arrays of strings are supported.

To quickly add a landmark from a note, select some text, right-click, and choose Add to landmarks or Add to <property name>. The property is created when missing or appended to when it already contains a list.

Use the round view button to switch to Landmarks mode without changing the layout: the same notes can show their connections and tags, or their landmark context cloud.

Screenshot

The optional Copy screenshot action captures the current graph view and places it in the system clipboard as a PNG image. This uses clipboard write access only for the screenshot action. ReverySky 3D Graph does not read existing clipboard contents.

Privacy, network, and local files

ReverySky 3D Graph processes vault structure locally on your device.

Vault data

The plugin uses Obsidian's vault and metadata APIs to collect the information required to build the graph:

  • Markdown file paths and note titles
  • Tags from note metadata and frontmatter
  • Dates from the date, created, or created_at frontmatter properties, with file creation time as a fallback
  • File sizes
  • Resolved links between notes

The graph payload does not include the full Markdown contents of your notes.

Vault data is passed from the Obsidian plugin to the embedded Unity runtime through local bridge messaging within Obsidian. It is not sent to external servers.

Settings-panel help icons are external GitHub README links and open only when clicked by the user.

ReverySky 3D Graph does not include telemetry, analytics, advertising, user accounts, subscriptions, or payments.

Local runtime files

The Unity WebGL runtime is bundled with the plugin release and is not downloaded from an external server.

When the graph is opened for the first time, the plugin extracts the bundled runtime into a versioned cache inside the installed plugin directory:

<vault-config-dir>/plugins/reverysky-map/.reverysky-runtime/<version>/

Later graph launches reuse the validated cache.

Runtime file access is limited to the installed plugin directory. It is not used to scan, read, or write vault notes, unrelated user files, or system files outside the plugin directory.

Local WebGL server

Unity WebGL requires its runtime files to be loaded through HTTP. ReverySky 3D Graph therefore starts a local loopback server when the graph runtime is needed.

The server:

  • Binds exclusively to 127.0.0.1 on a randomly selected port
  • Is accessible only from the same device
  • Accepts only GET and HEAD requests
  • Serves files only from the prepared Unity runtime directory
  • Stops when the graph view is closed or when the plugin is unloaded

The local server only delivers Unity WebGL runtime files to the embedded graph iframe. It does not process or serve vault notes.

Runtime packaging and source availability

The release build uses the embedded-archive package mode. Other package modes and release shapes are documented in Packaging Modes.

The Obsidian plugin source code and the Unity project source code are available in this repository. The Unity project keeps the technical project name ReverySky Map; the public Obsidian plugin display name is ReverySky 3D Graph.

Release assets are built and attested by GitHub Actions from tracked repository contents. To make the build reproducible without running Unity Editor in GitHub Actions, the compact Unity WebGL runtime input under unity-webgl/Build/runtime-* is intentionally tracked after the local Unity export/import workflow.

The standard Obsidian community plugin release shape consists of a small set of root release assets: manifest.json, main.js, and optionally styles.css.

ReverySky 3D Graph also requires a Unity WebGL runtime, including Unity-generated JavaScript, WebAssembly, data files, and visual and runtime assets. To keep the release self-contained in the standard Obsidian plugin shape, the embedded-archive package mode stores the generated Unity WebGL build archive inside the released main.js.

The ReverySky 3D Graph WebGL view was built with Unity® software and includes Unity-generated WebGL runtime files. ReverySky 3D Graph is not sponsored by or affiliated with Unity Technologies or its affiliates. Unity and related Unity marks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere.

Because the bundled runtime is large, plugin files may not be transferred by sync services with per-file size limits. Install the plugin separately on each device when necessary.

See the Third-Party Notices for bundled visual assets and runtime dependencies.

WebAssembly module

The packaged Unity WebGL runtime includes a single WebAssembly module, runtime-code.wasm. Unity generates this file from the project source in unity/ReverySkyMap/ as part of the WebGL build process. The binary module contains the compiled Unity runtime and ReverySky 3D Graph code required to render and run the interactive 3D graph inside Obsidian.

License

Original source code and project-owned materials are licensed under the MIT License.

Created and maintained by MoonSkorch Studio.

Third-party visual assets

The built plugin uses several third-party visual assets. Their raw source files are intentionally excluded from Git and must be added manually for local Unity development.

See Third-Party Notices and Unity setup instructions.

Future development

ReverySky is built around the idea that every experience and every piece of information is a world of its own. Through their connections, these worlds form a living universe that can be explored, expanded, and shaped.

I want to continue developing ReverySky in this direction through richer visualizations, deeper ways to navigate connected information, and new mechanics.

I’m open to sponsorship, funding, and publishing or marketing partnerships that can help move this work forward.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Calendar
6 years ago by Liam Cain
Simple calendar widget for Obsidian.
Automatic Table Of Contents
3 years ago by Johan Satgé
💠 An Obsidian plugin to create a table of contents in a note, that updates itself when the note changes
Waypoint
4 years ago by Idrees Hassan
Obsidian plugin that gives you the power to generate dynamic MOCs in your folder notes. Enables folders to show up in the graph view and removes the need for messy tags!
Timeline
5 years ago by George Butco
Obisdian.md plugin for creating timelines
Tasks Calendar Wrapper
3 years ago by zhuwenq
This plugin currently provides a timeline view to display your tasks from your obsidian valut, with customizable filters and renderring options.
Extended Graph
a year ago by Kapirklaa
Community plugin to add features to the graph view.
Chronology
4 years ago by Gabriele Cannata
April Automatic Timelines
3 months ago by april-gras
Simple timeline generator plugin for story tellers using obsidian
Chronos Timeline
2 years ago by Claire Froelich
Render interactive timelines in your Obsidian notes from simple Markdown.
Day Planner OG
3 months ago by ebullient
An Obsidian plugin for day planning and managing pomodoro timers from a markdown task list.
StoryLine
2 months ago by Jan Sandström
StoryLine transforms your Obsidian vault into a complete book planning and writing tool. Organize scenes, build characters, manage locations, track plotlines, and monitor your progress, all inside Obsidian.
3D Graph New
3 years ago by Hananoshika Yomaru (original by Alexander Weichart)
👓 A 3D graph for Obsidian!
InfraNodus AI Graph View
2 years ago by Nodus Labs
Advanced graph view for Obsidian: text analysis, topic modeling, and AI with InfraNodus AI text analysis tool: https://infranodus.com
Folders to Graph
3 years ago by Ratibus11
Enhance your Obsidian graph view with folders and headings structure!
Enhanced Canvas
2 years ago by RobertttBS
When editing on Canvas, properties and Markdown links to notes are automatically updated, enabling backlinks in Canvas.
Journey
6 years ago by Alexis Rondeau
Discover the story between your notes in Obsidian
Personal Assistant
3 months ago by edonyzpc
A plugin that harnesses AI agents and streamlining techniques to help you automatically manage Obsidian.
New 3D Graph
a year ago by Aryan Gupta
Visualize your vault in 3D with a powerful, highly customizable, and filterable graph.
Timelines (Revamped)
3 months ago by seanlowe
Create a timeline view of all notes with the specified combination of tags
Daily notes calendar
2 years ago by bartkessels
Quickly navigate your vault using a calendar view, this plugin allows you to create and navigate to periodic notes and notes that are created on a specific date.
Storyteller Suite
a year ago by Maws
Recent Notes
2 years ago by Kamil Rudnicki
Recent Notes Plugin for Obsidian
Canvas Filter
4 years ago by Ivan Koshelev
Obsidian Canvas plugin that let's you show only pages / arrows with specific tags / colors / connections.
Gantt Calendar
2 months ago by Sugar
obsidian-gantt-calendar
Tasks Map
a year ago by NicoKNL
A graph view of your tasks.
Graph Link Types
3 years ago by natefrisch01
Link types for Obsidian graph view.
Release Timeline
4 years ago by cakechaser
Timeline View
3 years ago by b.camphart
Obsidian plugin for viewing your notes linearly based on a given property
Galaxy View
a month ago by Rick
MemoryLane
3 years ago by BangCa
Relive and celebrate your life's milestones on a personal, interactive timeline. A nostalgic journey through your history with anniversary reminders and cherished memories.
Content Cards
2 years ago by leo
Insert content cards in Markdown, such as timeline, highlightblock, target card, book information card, music information card, movie information card, photoes ablum, business card, content subfield, countdown, SWOT,BCG.
Mobile Sidebar Notes
a month ago by ckep1
Open notes & new tabs in the sidebar on the Obsidian mobile app.
Markdown Timeline
2 years ago by Jiaheng Zhang
An Obsidian plugin to record the events in a Flashback timeline
Attachments MD Indexer
2 years ago by Ian Inkov
Converts Obsidian canvas files to markdown index files, making canvas content searchable and graph-viewable within Obsidian.
Timeline Schedule
3 years ago by Evan Bonsignori
Inline timelines generated from human-readable time strings, e.g. 'Walk dog (30min)' in a ```schedule codeblock.
Generate Timeline
a year ago by Shanshuimei
An obsidian plugin to generate timelines from tags, folders, files or metadata automatically. 根据标签,文件夹,文件或者属性自动生成时间轴的插件。
Easy Timeline
2 years ago by Romeliun
The Easy Timeline plugin for Obsidian allows you to create timelines easily.
Vertical Timeline List
a year ago by Jalad
Utilizes task lists to create a timeline... or something like a timeline.
Markline
3 years ago by 闲耘
Markline: Markdown timeline view in Obsidian.
Backlink Settings
a year ago by calvinwyoung
Zettelkasten Branch Tracker
a year ago by James Cussen
Obsidian Graph View Plugin for Zettelkasten Notes
Bearings
2 years ago by Jeet Sukumaran
An Obsidian plugin providing dynamically scoped tree views of multidimensional semantic and logcal archictectures of your vault.
Journal View
a month ago by RUverse
A Journal View for Obsidian
Timeline Canvas Creator
a year ago by chris-codes1
Quickly create timeline structured canvases in Obsidian.
Focus Tracker
2 years ago by Jeet Sukumaran
Inline Local Graph
7 months ago by TKOxff
Inline Local Graph of Obsidian
Scan Sketch
a month ago by Show Wai Yan
A lightweight Obsidian plugin/tool that scans handwritten notes using your phone camera, automatically removes the background, and saves clean PNG images directly to your chosen folder. Perfect for digitizing handwritten notes quickly and keeping your vault organized.
Markwhen File Sync
a year ago by rouvenjahnke
Synchronize properties from your Obsidian notes with a Markwhen timeline file.
Barosaurus
a month ago by polygonhunter
A command bar for Obsidian — one field for notes, commands, tabs, headings, bookmarks and tags, and every result can be acted on: rename, move, bookmark, format.
Timelive
a year ago by aNNiMON
Turn a list of dates into a timeline
MostUsed
2 years ago by Levi Kingma
Obsidian plugin that shows the words you use most.
Power Bases
a month ago by Power Plugins
Add board, calendar, timeline, chart, gallery, and table views to Bases, with inline editing, colors, rollups, field types, formulas, and CSV import.
Gantt this
a month ago by Altarok
Obsidian plugin showing multiple TTRPG calendars at once in one gantt chart.
Inboxer
a year ago by Eoin Hurrell
Obsidian plugin to add an inbox to notes
Linked Graph Navigator
10 days ago by woonyong-kr
Follow authored Markdown links as a focused outline or one-hop graph beside the active note.
Abele
16 days ago by dudaanton
An Obsidian plugin that adds a lot of functionality I personally find missing.