Thoth - A desktop widget host
Thoth - Ancient Egyptian god of the Moon, wisdom, knowledge, writing, hieroglyphs, science, magic, art and judgment.
A portable desktop widget host, to let you use the same set of widgets wherever you are.
Why?
- Konfabulator (and, to a lesser extent, Google Desktop) was awesome. RIP.
- Mainstream desktop OSes (Windows and macOS) keep adding widget systems, removing support for them, then adding new ones.
- Rainmeter, which is quite good, is Windows only. I want the Rainmeter "Gadgets" on Linux: https://github.com/SilverAzide/Gadgets/
- I'm not satisfied with the widgets currently available for my preferred OS.
Also, spite:
- KDE Plasma 6 Plasmoids are undocumented. All of the (sparse) documentation and tutorials are for Plasma 5, and don't work for Plasma 6. Using existing Plasmoids as examples is ridiculously opaque because they assume you know Qt already. Qt's docs, tutorials, and examples also all seem to assume you know Qt already… This is now a noob-friendly environment.
- Cinnamon Desklets appear to be completely undocumented.
Follow the project on Mastodon!
Goals
Thoth is going to be portable (run it on whatever OS you prefer!), and the widgets are going to be platform-agnostic (run the same widget on whatever OS you prefer!). Widgets are going to be implemented using standard web technologies: HTML, CSS, and JavaScript.
Building
Tauri version:
- clone repo
- install prerequisites and Node.js if necessary: https://tauri.app/start/prerequisites/
- if you don't have Node installed, install it
yarn tauri build
Open Problems
- I have no idea what I'm doing.
- Sanely abstract OS-neutral system monitors, with OS-specific bits still available.
- CI for macOS/Windows builds.
- Code signing for macOS/Windows builds. This will be harder to deal with than the CI.
Credits
This mess is mine, except for these awesome contributions:
- Ibis icons from Delapouite, distributed under a CC-BY-3.0 license.
- macOS platform support… maybe you? Contact me if you want to add macOS platform features, CI, etc., I could really use the help!
- Windows platform support… maybe you? Contact me if you want to add macOS platform features, CI, etc., I could really use the help!
Description
Languages
Rust
44.8%
TypeScript
23.3%
CSS
18.1%
HTML
12%
Shell
1.8%
