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
stuff
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
readme.md Expand readme for new transport methods 7 months ago

readme.md

karlender

A bloated calender software.

Features

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

Components

  • 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)

Protocol

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. 127.0.0.1:18752.
TCP Every line is a packet 127.0.0.1:18751.
Stdio Every line is a packet stdin / stdout

Licence

GNU Affero General Public License Version 3 only. See COPYING