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.
|
1 month ago | |
---|---|---|
karlc | 4 months ago | |
karlcommon | 4 months ago | |
karld | 1 month ago | |
karlgui | 1 month ago | |
.gitignore | 10 months ago | |
COPYING | 7 months ago | |
Cargo.lock | 4 months ago | |
Cargo.toml | 7 months ago | |
readme.md | 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 schedulingkarlc
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