bloated calender daemon
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
metamuffin 9c0804d195
1 month ago
karlc RUST_LOG -> LOG 4 months ago
karlcommon RUST_LOG -> LOG 4 months ago
karld stuff 1 month ago
karlgui stuff 1 month ago
.gitignore a 10 months ago
COPYING doc 7 months ago
Cargo.lock upgrade deps 4 months ago
Cargo.toml lets make a gui anyway 7 months ago Expand readme for new transport methods 7 months ago


A bloated calender software.


  • flexible condition-based recurring tasks
  • automatic scheduling of tasks, based on priority
  • blazing fast and highly configurable 🚀🚀
  • undocumented


  • karld daemon process calculating occurences and scheduling
  • karlc cli-interface for karld (uses unix domain socket)
  • karlgui graphical user interface made with egui (uses the unix domain socket too)
  • karlcommon rust library for shared e.g. protocol
  • ???? browser interface (future, will use websocket)


Packets with JSON-serialized instances of either ServerboundPacket or ClientboundPacket respectively as declared in (karlcommon/protocol.d.ts) are sent over one of the supported methods.

Transport Note Default location/address
Unix domain socket Every line is a packet. /run/user/<uid>/karlender.
Websocket Packets are text messages.
TCP Every line is a packet
Stdio Every line is a packet stdin / stdout


GNU Affero General Public License Version 3 only. See COPYING