macOS 版本尚未签名,可能提示 dmg 已损坏;项目仍处于 alpha 阶段,存在主题可见性、标签图标闪烁等已知 bug;Flatpak 安装方式仍在开发中
rhyolite
lockedmutexGPL-3.0更新放缓用 Rust 写的轻量 Markdown 编辑器和本地知识库,兼容多种 Markdown 语法,适合记笔记和整理个人文档。
A simple markdown editor and knowledge base written in Rust that is compatible with various markdown syntax.
curl -f https://rhyolite.xyz/install.sh | shREADME 未说明具体硬件要求;仅需能运行 Windows、macOS 或 Linux 桌面环境的机器,无 GPU 或显存要求。
用 Rust 和 Freya 写的原生 Markdown 编辑器与知识库,兼容多种 Markdown 语法
用 Rust 写的轻量 Markdown 编辑器和本地知识库,兼容多种 Markdown 语法,适合记笔记和整理个人文档。
核心能力
- 用 Rust 与 Freya GUI 构建完全原生的桌面应用
- 支持编辑 Markdown 文件并作为知识库使用
- 兼容多种 Markdown 语法
- 提供命令面板(Command Palette)快速操作
- 多标签页管理打开的文档
容易踩的坑
- v0.1.10Rhyolite(v0.1.10) ALPHA最新正式版2025-04-18 · 2025-04-18 11:34 UTC
- v0.1.9Rhyolite(v0.1.9) NIGHTLYpre-release2025-04-14 · 2025-04-14 17:31 UTC
查看更新说明
Rhyolite app(v0.1.9) nightly release.
Caution:
- This is a nightly release and thus has a lot of bugs.
- Only nightly builds follow a rolling release pattern.
Auto-generated Changelog:
:sparkles: New Features
f3165a2- bump tailwind v3 to v4 (commit by @RedddFoxxyy)2e3a8cb- Load tabs from memory (commit by @RedddFoxxyy)5293dc8- Cache active tabs on memory (commit by @RedddFoxxyy)7b3b9cb- Add CodeMirror editor component (commit by @RedddFoxxyy)ef539f7- add preview mode for markdown editor (commit by @RedddFoxxyy)dff299c- Position command palette and recent files modal relative to document title input (commit by @dhvll)332afcb- improve editor styling (commit by @RedddFoxxyy)
:bug: Bug Fixes
36ccb6e- themes: Update Rose Pine themes with new color palettes #44 (commit by @ShravyaKudlu)524d4d9- markup5ever dependency error (commit by @RedddFoxxyy)6e3f380- tailwindv4 default colors exclusion (commit by @RedddFoxxyy)e72cf3b- tauri plugin dependency conflict (commit by @RedddFoxxyy)b5162ae- Improve state handling (commit by @RedddFoxxyy)20e1455- Data race during tab switch (commit by @RedddFoxxyy)132ef5a- content_save and word/char count (commit by @RedddFoxxyy)0c720bb- codemirror highlight styling (commit by @RedddFoxxyy)e7890ac- markdown preview update on tab switch (commit by @RedddFoxxyy)f8f8586- anchor color for md preview (commit by @RedddFoxxyy)3d45b50- Adjust modal positioning with minor top percentage tweaks (commit by @dhvll)eb74a83- marked styling colours (commit by @RedddFoxxyy)79d5556- Svelte syntax in components (commit by @RedddFoxxyy)e5229eb- alignment of command palette (commit by @RedddFoxxyy)a933678- disable lto and markdown engine (commit by @RedddFoxxyy)- [
f415d1e](https://github.com/rhyolite-org/rhyo
- v0.1.8Rhyolite(v0.1.8) NIGHTLYpre-release2025-03-09 · 2025-03-09 12:38 UTC
查看更新说明
Rhyolite app(v0.1.8) nightly release.
Caution:
- This is a nightly release and thus has a lot of bugs.
- Only nightly builds follow a rolling release pattern.
Auto-generated Changelog:
:sparkles: New Features
778ac3e- Prevent async blocking cause of mutex (commit by @RedddFoxxyy)6a30048- use blocking lock (commit by @RedddFoxxyy)f853c91- load theme files from storage (commit by @RedddFoxxyy)d201c3f- Dynamic Theme Loading (commit by @RedddFoxxyy)c7d92fb- fixed loading of last selected theme (commit by @RedddFoxxyy)c0defe6- TOML config files for themes (commit by @RedddFoxxyy)16ab20e- Add new themes (commit by @RedddFoxxyy)
:bug: Bug Fixes
83f9132- exec_command Send future error (commit by @80avin)
:wrench: Chores
- v0.1.7Rhyolite(v0.1.7) NIGHTLYpre-release2025-03-05 · 2025-03-05 17:34 UTC
查看更新说明
Rhyolite app(v0.1.7) nightly release.
Caution:
- This is a nightly release and thus has a lot of bugs.
- Only nightly builds follow a rolling release pattern.
Auto-generated Changelog:
:sparkles: New Features
288a307- add module themes to backend (commit by @RedddFoxxyy)b64d861- bump rust edition to 2024 (commit by @RedddFoxxyy)a962455- make commands async (commit by @RedddFoxxyy)6d36391- disable logging in release builds (commit by @RedddFoxxyy)145f065- bump app version to 0.1.8 (commit by @RedddFoxxyy)
:bug: Bug Fixes
c0d317b- window decorations on macos (commit by @RedddFoxxyy)e3f09df- app crashing when there is change to userdata (commit by @RedddFoxxyy)5f745f8- heading sizes (commit by @RedddFoxxyy)
:wrench: Chores
6a48802- remove lock files (commit by @RedddFoxxyy)
- v0.1.6Rhyolite(v0.1.6) NIGHTLYpre-release2025-03-02 · 2025-03-02 14:13 UTC
查看更新说明
Rhyolite app(v0.1.6) nightly release.
Caution:
- This is a nightly release and thus has a lot of bugs.
- Only nightly builds follow a rolling release pattern.
Auto-generated Changelog:
:sparkles: New Features
a249b6d- update logging, state management (commit by @80avin)1fece33- add commands to registry (commit by @RedddFoxxyy)b615602- add more commands to tabs registry (commit by @RedddFoxxyy)7b46a16- add load tab command to tabs registrar (commit by @RedddFoxxyy)129b5ac- Simplify types (commit by @RedddFoxxyy)57afa16- Add command constructor for IOCommands (commit by @RedddFoxxyy)91458bf- add helpers (commit by @RedddFoxxyy)d7f82a6- add more helpers (commit by @RedddFoxxyy)24117cb- add one more command to io mod (commit by @RedddFoxxyy)830d4d3- add more documentation in commands.rs (commit by @RedddFoxxyy)8c450c5- add more code documentation (commit by @RedddFoxxyy)1655c6c- update build workflow (commit by @RedddFoxxyy)826017a- add linux arm runner (commit by @RedddFoxxyy)
:bug: Bug Fixes
df31dd5- editor: Fix line spacing in the editor. (commit by @RedddFoxxyy)c8ced2b- components: Fix styling of tiptap components. (commit by @RedddFoxxyy)b619d79- styling: Of inline code block. (commit by @RedddFoxxyy)7703c54- Borrow of state (commit by @RedddFoxxyy)35eb1c6- Panic on unwrap when current tab is none (commit by @RedddFoxxyy)ba1a142- Convert Indexmap to Hashmap for commands registry (commit by @RedddFoxxyy)b4e0074- CurrentTab not updating (commit by @RedddFoxxyy)bad924f- handle condition when no userdata.json exists (commit by @RedddFoxxyy)0112d2b- close tab functionality (commit by @RedddFoxxyy)9fe84af- Broken tab
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。

Rhyolite is a simple markdown editor build using Rust with Freya that allows user to edit and work on markdown files.
Rhyolite is inspired by volcanic rock rhyolite, which is a type of igneous rock formed from the rapid cooling of lava.
Rhyolite was a fork of fextify, but was later rewritten from scratch, using sveltekit for the frontend and tauri version was changed from v1 to v2. As of now this project does not share any similarities to the fextify project.
Update: The project is now completely written in rust, and is being rewritten to use the FREYA GUI library for the UI, making the app completely native code with rust.
Current Updates
- The app is being migrated from Tauri(Svelte) to Freya(Rust) based UI.(WIP).
- The 0.1.10-freeze branch has the old code for the old tauri version of the app which will not be maintained anymore.
For New Contributors
- If you want to contribute to the app, you can work on any of the issues that have not been assigned to anyone.
- Join our Discord server to collaborate effectively.
- Checkout the master Branch for latest commits to the app.
How to Install?
Windows
- Use the
Rhyolite_[version]_[cpu architecture]_en-US.msiorRhyolite_[version]_[cpu architecture]-setup.exeinstaller from the Releases section or from the official website.
MacOS
- Use the
Rhyolite_[version]_[cpu architecture].dmgfor Intel Macs from the Releases section or from the official website.
Note: You may encounter issues since the app isn’t signed yet, like macos saying dmg is damaged.
Linux
Universal Linux Installer ( Use this if you use a rolling release distro or latest LTS distro )
Run this command in your terminal:
curl -f https://rhyolite.xyz/install.sh | sh
To Uninstall:
curl -f https://rhyolite.xyz/uninstall.sh | sh
Debian/Ubuntu
- Install the .deb package from the Releases section.
RHEL/Fedora
- Install the .rpm package from the same section.
AppImage/Raw Binary
Install Rhyolite_[version]_.AppImage using Gear Lever or AppImageLauncher, you can also make it executable and run it directly.
Flatpak
Work In Progress!
Manual Compilation
-
Linux/macOS users make sure you have rustc, ld/lld/mold, and gcc/clang installed.
-
Windows users make sure you have msvc and rustc installed.
-
Fedora/Nobara Linux users, install the following dependencies:
sudo dnf install freetype-devel fontconfig-devel mesa-libGL-devel mesa-libEGL-devel mesa-libGLES-devel wayland-devel
-
Clone the repo and checkout release branch.
-
To build the app manually, run:
cargo build --release
Known Bugs
- Theming might cause visibility issues.
- Tab icons occasionally glitch.
- Large numbers of open tabs can distort the title.
- The app is still alpha so many unkown/unregisterd bugs.
Licensing
This project is licensed under the terms of the GPL-3.0 open source license. Please refer to GPL-3.0 for the full terms.
Copyright (C) 2025 Suyog Tandel(RedddFoxxyy)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Maintainers
Thanks to all the contributers!!
- This project would have not been possible without the initial guidance and help of @80avin, @RaphGL and @prettyblueberry.
- Thanks to marc2332 for building Freya and helping me with using it for rhyolite