Skip to content

SapphoSys/caldav-tasks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

507 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 caldav-tasks, a cross-platform CalDAV compatible task management app. The sidebar shows the "RustiCal (chloe)" account with the "Albums to listen to" calendar selected. The tasks are music albums that I plan on listening to, ranging from "Revengeseekerz by Jane Remover" and "Hearth Room by Frost Children" to "girl EDM by Ninajirachi" and "10,000 gecs by 100 gecs".

Disclaimer

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.

Download

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

Note

Flatpak, AppImage and AUR (Arch Linux) support is planned in a future release.

Instructions for Nix / NixOS

Flakes

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 ...
  };
}

Examples

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";
      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: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
          ];
        }
      ];
    };
  };
}

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

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!

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.