Skip to content

SapphoSys/caldav-tasks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

517 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 and AppImage support is planned in a future release.

Instructions for Arch Linux

Arch Linux

caldav-tasks is available on the AUR (Arch User Repository) in two variants:

Building from source

yay -S caldav-tasks # or `paru -S caldav-tasks`

# Or manually
git clone https://aur.archlinux.org/caldav-tasks.git
cd caldav-tasks
makepkg -si

Pre-built binary (faster installation)

yay -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 -si
Instructions for Nix / NixOS

Nix / NixOS

caldav-tasks is available for Nix, NixOS, and nix-darwin as a flake. A pre-built binary is also available.

Flake

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

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.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Contributors