Skip to content

A simple text editor written in Rust using Tauri and svelte for frontend, inspired by Obsidian. Discord:- https://discord.gg/K6FAd8FTma

License

Notifications You must be signed in to change notification settings

rhyolite-org/rhyolite

Repository files navigation

rhyolite

An Open Source Markdown Editor Inspired by Obsidian!

Rhyolite Editor Preview GIF Rhyolite Editor Preview
Rhyolite Editor Preview Command Palette

Rhyolite is a simple markdown editor build using tauri framework that allows user to edit and work on markdown files.

Rhyolite is inspired by volcanic rocks, much like Obsidian. The project is my way to contribute and grow as a developer while sharing something meaningful with the open-source community.

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.

Current Updates

Changes Underway

  • Frontend is being worked on and new features are being added.
  • A app-state based system that uses tauri events is being written in the state-refactor branch.
  • Working on a adding support for more markdowns.

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. The project uses lld as the default linker for the rust code on linux systems so make sure you have lld(llvm linker) installed on your linux system.(If you wish to use the default linker, comment out the code in .cargo when you build).

How to Install?

Windows

64-bit Systems

32-bit Systems

ARM64 Systems (Snapdragon processors)


MacOS

Note: You may encounter issues since the app isn’t signed yet, like macos saying dmg is damaged.


Linux

Universal Linux Installer

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

Make the file executable and run:

chmod +x Rhyolite_[version]_.AppImage
./Rhyolite_[version]_.AppImage

Flatpack

Work In Progress!


Manual Compilation

  • Requires latest version of nodejs and npm.

  • Linux users make sure you have rustc, lld(llvm) installed.

  • Windows users make sure you have msvc and rustc installed.

  • To build the app manually, run:

npm run tauri build
  • For debugging, add --verbose:
npm run tauri build --verbose

Note: You may face errors when using package manager other than NPM.


First Startup

  1. Run Rhyolite.exe or compile using npm run tauri build.
  2. Open the Command Palette using CTRL + P.
  3. Explore the features or refer to our Discord community for guidance.

Known Bugs

  1. Theming might cause visibility issues.
  2. Tab icons occasionally glitch.
  3. Large numbers of open tabs can distort the title.

Licensing

NOTE: We’re making an important update to Rhyolite’s open-source license. All past app releases and their source code till commit 900aea8 will remain under Apache 2.0, but future development will be licensed under GPLv3.

Copyright (C) 2025  RedddFoxxyy(Suyog Tandel)

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/>.