rhyolite

lockedmutexGPL-3.0更新放缓

用 Rust 写的轻量 Markdown 编辑器和本地知识库,兼容多种 Markdown 语法,适合记笔记和整理个人文档。

A simple markdown editor and knowledge base written in Rust that is compatible with various markdown syntax.

v0.1.10发布于 2025-04-18 11:34 UTC203star18fork同步于 2026-11-07 07:33 UTC

怎么上手

由 README 提炼,执行前请确认
curl -f https://rhyolite.xyz/install.sh | sh
硬件要求按 README 说明

README 未说明具体硬件要求;仅需能运行 Windows、macOS 或 Linux 桌面环境的机器,无 GPU 或显存要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

用 Rust 和 Freya 写的原生 Markdown 编辑器与知识库,兼容多种 Markdown 语法

用 Rust 写的轻量 Markdown 编辑器和本地知识库,兼容多种 Markdown 语法,适合记笔记和整理个人文档。

核心能力

  • 用 Rust 与 Freya GUI 构建完全原生的桌面应用
  • 支持编辑 Markdown 文件并作为知识库使用
  • 兼容多种 Markdown 语法
  • 提供命令面板(Command Palette)快速操作
  • 多标签页管理打开的文档

容易踩的坑

macOS 版本尚未签名,可能提示 dmg 已损坏;项目仍处于 alpha 阶段,存在主题可见性、标签图标闪烁等已知 bug;Flatpak 安装方式仍在开发中

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.1.10
  1. v0.1.10Rhyolite(v0.1.10) ALPHA最新正式版2025-04-18 · 2025-04-18 11:34 UTC

    v0.1.10

    • CAUTION! This is a pre-release version of the app, expect lot of bugs!

    Auto-generated Changelog:

    :bug: Bug Fixes

    • 27fa99a - user data path handling (commit by @RedddFoxxyy)

    :wrench: Chores

    • e3b1d2d - Update readme (commit by @RedddFoxxyy)
  2. 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
  3. 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

    • eceebfc - use async instead of spawning thread (commit by @RedddFoxxyy)
    • b7799c3 - remove unused imports (commit by @RedddFoxxyy)
    • f295729 - move themes folder to repo root (commit by @RedddFoxxyy)
  4. 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)
  5. 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

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Rhyolite Editor Preview Rhyolite Editor Preview Command Palette

    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

    1. If you want to contribute to the app, you can work on any of the issues that have not been assigned to anyone.
    2. Join our Discord server to collaborate effectively.
    3. Checkout the master Branch for latest commits to the app.

    How to Install?

    Windows

    • Use the Rhyolite_[version]_[cpu architecture]_en-US.msi or Rhyolite_[version]_[cpu architecture]-setup.exe installer from the Releases section or from the official website.

    MacOS

    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

    1. Theming might cause visibility issues.
    2. Tab icons occasionally glitch.
    3. Large numbers of open tabs can distort the title.
    4. 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

    @RedddFoxxyy

    Thanks to all the contributers!!