2025-07-10 06:30:36 -04:00
2025-06-07 11:51:46 -04:00
2025-07-10 06:30:36 -04:00
2025-06-07 11:51:46 -04:00
2024-08-13 17:25:08 -04:00
2024-08-15 18:49:50 -04:00
2025-06-10 21:17:36 -04:00

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.

An Ibis hieroglyphic on a "parchment" background.

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:

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
A desktop widget engine.
https://widgets.taffer.ca/
Readme 1.1 MiB
Languages
Rust 44.8%
TypeScript 23.3%
CSS 18.1%
HTML 12%
Shell 1.8%