2024-06-30 19:12:10 +02:00
2024-06-30 15:38:00 +02:00
2024-06-28 21:54:23 +02:00
2024-02-06 12:35:19 +01:00
2024-06-30 15:40:32 +02:00
2024-05-29 17:00:19 +02:00
2024-02-06 12:41:20 +01:00
2024-06-30 19:11:58 +02:00

Rustical (WIP)

a calendar server

Installation

Todo

  • CalDAV
    • Support for VTODO, VJOURNAL
    • Proper filtering for REPORT method
    • ICS parsing
      • Datetime parsing
    • Implement PROPPATCH
  • Auth
    • Access control
    • preparation for different principal types (groups)
    • authentication rewrite? (argon2 is very slow for each request)
    • OIDC support
  • CardDAV
  • Packaging
    • Ensure cargo install works
    • Docker image
    • Releases
  • Locking
  • Web UI
  • Testing such that I'm confident enough to use it myself :)
  • WebDAV sync extension RFC 6578
    • implement getctag see
  • Ensure proper routing
  • Trash bin
    • Hiding calendars instead of deleting them
    • Restore endpoint

Relevant RFCs

  • Calendaring Extensions to WebDAV (CalDAV): RFC 4791
  • Scheduling Extensions to CalDAV: RFC 6638
    • not sure yet whether to implement this
Description
No description provided
Readme AGPL-3.0 6.6 MiB
Languages
Rust 91.4%
TypeScript 4.7%
HTML 2.1%
CSS 1.2%
Handlebars 0.3%
Other 0.3%