ποΈ A (work in progress) cross-platform CalDAV compatible task management app.
Important
Though the app is functional, it is currently in alpha so you might encounter bugs here and there.
If you do, file a bug report and let me know.
You can download pre-built binaries of the application for each platform by clicking on one of the following links.
Note
Flatpak and AppImage support is planned in a future release.
Instructions for Arch Linux
caldav-tasks is available on the AUR (Arch User Repository) in two variants:
yay -S caldav-tasks # or `paru -S caldav-tasks`
# Or manually
git clone https://aur.archlinux.org/caldav-tasks.git
cd caldav-tasks
makepkg -siyay -S caldav-tasks-bin # or `paru -S caldav-tasks-bin`
# Or manually
git clone https://aur.archlinux.org/caldav-tasks-bin.git
cd caldav-tasks-bin
makepkg -siInstructions for Nix / NixOS
caldav-tasks is available for Nix, NixOS, and nix-darwin as a flake. A pre-built binary is also available.
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:SapphoSys/caldav-tasks";
inputs.nixpkgs.follows = "nixpkgs";
};
# ... other inputs ...
};
}NixOS
# flake.nix
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
caldav-tasks = {
url = "github:SapphoSys/caldav-tasks";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { nixpkgs, caldav-tasks, ... }: {
nixosConfigurations.your-hostname = nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; # Or "aarch64-linux"
modules = [
{
environment.systemPackages = [
caldav-tasks.packages.x86_64-linux.default
# Or "caldav-tasks.packages.x86_64-linux.bin" for a pre-built binary
];
}
# ... etc
];
};
};
}Home Manager
{ pkgs, inputs, ... }:
{
home.packages = [
inputs.caldav-tasks.packages.${pkgs.system}.default
# Or "inputs.caldav-tasks.packages.${pkgs.system}.bin" for a pre-built binary
];
}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:SapphoSys/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
# Or "caldav-tasks.packages.aarch64-darwin.bin" for a pre-built binary
];
}
];
};
};
}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 :)
Does the app work on other CalDAV servers or CalDAV-compatible clients that are not listed here? Please let me know by filing an issue!
| Server | Support |
|---|---|
| Nextcloud Tasks | β |
| Baikal | β |
| Radicale | β |
| RustiCal | β |
| Fastmail | β |
| Client | Support |
|---|---|
| DAVxβ΅ | β |
| Apple Reminders | β |
| Tasks.org | β |
| jtx Board | β |
caldav-tasks is licensed under the β zlib/libpng license.









