A Markdown editor app wtih futuristic look and Obsidian-like features
See the codeA knowledge graph you can work inside.
A graph-first, local-first Markdown notes app for macOS.
Website & Interactive Demo · GitHub Issues
Amethyst reimagines personal knowledge management around the connections between your notes. Instead of treating the graph as a small visualization beside a document editor, it makes the graph the environment you navigate: explore linked ideas in 3D, open notes in floating panels, and move between writing and graph exploration.
Amethyst is designed to work with existing Obsidian-style Markdown vaults. Your notes remain ordinary local files; there is no required cloud account or AI service.
Status: Early development. Amethyst is not yet a full replacement for Obsidian. Compatibility with Obsidian plugins and every Obsidian feature is not guaranteed.
Most note-taking apps make you navigate a hierarchy of files and open documents one at a time. Amethyst starts with the relationships between those documents.
The current project focuses on:
Amethyst is under active development. Some advanced graph analysis, navigation, and editing ideas remain in progress. See the roadmap for the intended direction.
Visit the Amethyst website for the current product presentation and interactive demo.
The experience is best demonstrated by opening a vault, navigating the graph, opening a note, and following a link to another idea.
Amethyst is built around local Markdown files and common Obsidian-style conventions.
.amethyst/ directory inside the selected vault..obsidian/ directory.| Layer | Technology |
|---|---|
| Desktop shell | Tauri 2 |
| Backend | Rust |
| Frontend | React, TypeScript, Vite |
| Graph rendering | Three.js, WebGL |
| Graph model and analysis | graphology |
| Graph layout | d3-force-3d |
| Markdown editor | CodeMirror 6 |
| State management | Zustand |
Amethyst separates vault indexing from the interface.
This separation keeps file operations and link resolution independent of the visual interface.
Amethyst is currently set up for development from source. Check the Releases page for any available prebuilt installers.
git clone https://github.com/MinchuanC/amethyst.git
cd amethyst
npm install
npm run app:dev
To run only the frontend in a browser:
npm run dev
The browser frontend uses the development/mock API where configured. Native vault access and file operations are intended to run through the Tauri application.
npm run app:build
npm test
npm run typecheck
| Command | Purpose |
|---|---|
npm run dev | Start the Vite frontend |
npm run build | Type-check and build the frontend |
npm run app:dev | Run the Tauri desktop app in development |
npm run app:build | Build the desktop app |
npm test | Run the test suite |
npm run typecheck | Run TypeScript validation |
npm run gen-vault | Generate a synthetic vault for development and performance testing |
npm run icons | Regenerate application icons |
The project is evolving toward a more expressive way to navigate and understand personal knowledge.
Roadmap items describe intended direction, not a guarantee that every feature is available in the current build.
Issues, bug reports, and thoughtful feedback are welcome.
Useful starting points:
src/ — frontend, UI, state, editor, and graph enginesrc-tauri/ — Rust backend and vault operationsfixtures/sample-vault/ — sample vault for development and testsdocs/design.md — architecture and design directionA Markdown editor app wtih futuristic look and Obsidian-like features
See the codeA knowledge graph you can work inside.
A graph-first, local-first Markdown notes app for macOS.
Website & Interactive Demo · GitHub Issues
Amethyst reimagines personal knowledge management around the connections between your notes. Instead of treating the graph as a small visualization beside a document editor, it makes the graph the environment you navigate: explore linked ideas in 3D, open notes in floating panels, and move between writing and graph exploration.
Amethyst is designed to work with existing Obsidian-style Markdown vaults. Your notes remain ordinary local files; there is no required cloud account or AI service.
Status: Early development. Amethyst is not yet a full replacement for Obsidian. Compatibility with Obsidian plugins and every Obsidian feature is not guaranteed.
Most note-taking apps make you navigate a hierarchy of files and open documents one at a time. Amethyst starts with the relationships between those documents.
The current project focuses on:
Amethyst is under active development. Some advanced graph analysis, navigation, and editing ideas remain in progress. See the roadmap for the intended direction.
Visit the Amethyst website for the current product presentation and interactive demo.
The experience is best demonstrated by opening a vault, navigating the graph, opening a note, and following a link to another idea.
Amethyst is built around local Markdown files and common Obsidian-style conventions.
.amethyst/ directory inside the selected vault..obsidian/ directory.| Layer | Technology |
|---|---|
| Desktop shell | Tauri 2 |
| Backend | Rust |
| Frontend | React, TypeScript, Vite |
| Graph rendering | Three.js, WebGL |
| Graph model and analysis | graphology |
| Graph layout | d3-force-3d |
| Markdown editor | CodeMirror 6 |
| State management | Zustand |
Amethyst separates vault indexing from the interface.
This separation keeps file operations and link resolution independent of the visual interface.
Amethyst is currently set up for development from source. Check the Releases page for any available prebuilt installers.
git clone https://github.com/MinchuanC/amethyst.git
cd amethyst
npm install
npm run app:dev
To run only the frontend in a browser:
npm run dev
The browser frontend uses the development/mock API where configured. Native vault access and file operations are intended to run through the Tauri application.
npm run app:build
npm test
npm run typecheck
| Command | Purpose |
|---|---|
npm run dev | Start the Vite frontend |
npm run build | Type-check and build the frontend |
npm run app:dev | Run the Tauri desktop app in development |
npm run app:build | Build the desktop app |
npm test | Run the test suite |
npm run typecheck | Run TypeScript validation |
npm run gen-vault | Generate a synthetic vault for development and performance testing |
npm run icons | Regenerate application icons |
The project is evolving toward a more expressive way to navigate and understand personal knowledge.
Roadmap items describe intended direction, not a guarantee that every feature is available in the current build.
Issues, bug reports, and thoughtful feedback are welcome.
Useful starting points:
src/ — frontend, UI, state, editor, and graph enginesrc-tauri/ — Rust backend and vault operationsfixtures/sample-vault/ — sample vault for development and testsdocs/design.md — architecture and design direction