Skip to content

πŸ—„οΈ A (work in progress) cross-platform CalDAV compatible task management app.

License

Notifications You must be signed in to change notification settings

SapphoSys/caldav-tasks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

279 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

caldav-tasks

πŸ—„οΈ A (work in progress) cross-platform CalDAV compatible task management app.

GitHub Repo stars Β Total downloads Β Ko-fi donation link Β Liberapay donation link Β GitHub License

A screenshot of a CalDAV desktop task management. The sidebar shows accounts for "Lily (fastmail)" and "Chloe (rustical)," with a roadmap folder selected containing 10 tasks. The main window lists several development tasks, including "Clean up Rust backend," "Set up linters, formatters" (with subtasks like "Set up oxlint"), and "Migrate to TailwindCSS v4."

Disclaimer

Important

The app is currently in alpha so you might encounter bugs here and there.
If you do, file a bug report and let me know.

Download

You can download pre-built binaries of the application for each platform by clicking on one of the following links.

Nix

To quickly try out the app, you can use the following command:

nix run github:sapphies/caldav-tasks

Flakes

Important

Until the app is officially published to nixpkgs, you'll have to use a flake input for the time being.

Add caldav-tasks as an input to your flake.nix file.

{
  inputs = {
    # ... other inputs ...
    caldav-tasks = {
      url = "github:sapphies/caldav-tasks";
      inputs.nixpkgs.follows = "nixpkgs";
    };
    # ... other inputs ...
  };
}

Examples

NixOS
# flake.nix
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    caldav-tasks = {
      url = "github:sapphies/caldav-tasks";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };
  outputs = { nixpkgs, caldav-tasks, ... }: {
    nixosConfigurations.your-hostname = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      modules = [
        {
          environment.systemPackages = [
            caldav-tasks.packages.x86_64-linux.default
          ];
        }
        # ... etc
      ];
    };
  };
}
Home Manager
{ pkgs, inputs, ... }:
{
  home.packages = [
    inputs.caldav-tasks.packages.${pkgs.system}.default
  ];
}
macOS (nix-darwin)
# flake.nix
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    darwin = {
      url = "github:LnL7/nix-darwin";
      inputs.nixpkgs.follows = "nixpkgs";
    };
    caldav-tasks = {
      url = "github:sapphies/caldav-tasks";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };
  outputs = { nixpkgs, darwin, caldav-tasks, ... }: {
    darwinConfigurations.your-macbook = darwin.lib.darwinSystem {
      system = "aarch64-darwin";  # or "x86_64-darwin"
      modules = [
        {
          environment.systemPackages = [
            caldav-tasks.packages.aarch64-darwin.default
          ];
        }
      ];
    };
  };
}

Support

If you found caldav-tasks useful, please consider donating!

I work on caldav-tasks during my free time as a student, so every amount, however small, helps with rent and food costs. Thank you :)

Compatibility

Servers

Server Support
Nextcloud Tasks βœ…
Baikal βœ…
Radicale βœ…
RustiCal βœ…
Fastmail βœ…

Clients

Client Support
DAVx⁡ βœ…
Apple Reminders βœ…
Tasks.org βœ…
jtx Board βœ…

License

caldav-tasks is licensed under the β†— zlib/libpng license.

About

πŸ—„οΈ A (work in progress) cross-platform CalDAV compatible task management app.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project