Skip to content

chiriapp/chiri

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,224 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Chiri

πŸƒ Cross-platform CalDAV-compatible task management app.

Download Β· Donate Β· Compatibility Β· Code signing Β· License Β· Privacy Β· Security

GitHub Repo stars Β Total downloads Β GitHub Sponsors donation link
Β Liberapay donation link Β OpenCollective donation link Β Patreon donation link

A screenshot of Chiri, 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".

Important

Though the app is functional, it is currently still in active development 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 below.

Windows

Method 1: via .msi (UAC)

This method installs Chiri to the Program Files directory. Requires UAC.


Method 2: via .exe (Portable)

Pick this if you don't have UAC permissions.


Method 3: via Scoop

scoop bucket add chiri https://github.com/chiriapp/chiri-scoop

scoop install chiri/chiri

macOS

Method 1: via .dmg

Pick the button for your Mac system architecture.


Method 2: via Homebrew

brew install --cask chiri

Method 3: via nix-darwin

From nixpkgs

Use nixpkgs
# flake.nix
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    darwin = {
      url = "github:LnL7/nix-darwin";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };
  outputs = { darwin, ... }: {
    darwinConfigurations.your-macbook = darwin.lib.darwinSystem {
      system = "aarch64-darwin"; # Or "x86_64-darwin"
      modules = [
        ({ pkgs, ... }: {
          environment.systemPackages = [
            pkgs.chiri
          ];
        })
      ];
    };
  };
}

From this repo

On macOS, default uses the signed/notarized bin package to avoid woes with Gatekeeper. Use source to build from source.

Track this repo
# flake.nix
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    darwin = {
      url = "github:LnL7/nix-darwin";
      inputs.nixpkgs.follows = "nixpkgs";
    };
    chiri = {
      url = "github:chiriapp/chiri";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };
  outputs = { darwin, chiri, ... }: {
    darwinConfigurations.your-macbook = darwin.lib.darwinSystem {
      system = "aarch64-darwin"; # Or "x86_64-darwin"
      modules = [
        ({ pkgs, ... }: {
          environment.systemPackages = [
            chiri.packages.${pkgs.system}.default
            # Or: chiri.packages.${pkgs.system}.source
          ];
        })
      ];
    };
  };
}

Linux

Debian (.deb)


Fedora (.rpm)


Arch Linux

Chiri is available on the AUR (Arch User Repository) in two variants:

Building from source

yay -S chiri

Pre-built binary

yay -S chiri-bin

NixOS

Chiri is available from nixpkgs, and this repository also exposes a flake if you want to track master.

From nixpkgs

environment.systemPackages = [
  pkgs.chiri
];

From this repo

NixOS flake example
# flake.nix
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    chiri = {
      url = "github:chiriapp/chiri";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };
  outputs = { nixpkgs, chiri, ... }: {
    nixosConfigurations.your-hostname = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux"; # Or "aarch64-linux"
      modules = [
        ({ pkgs, ... }: {
          environment.systemPackages = [
            chiri.packages.${pkgs.system}.default
            # Or: chiri.packages.${pkgs.system}.source
          ];
        })
        # ... etc
      ];
    };
  };
}
Home Manager
{ pkgs, inputs, ... }:
{
  home.packages = [
    inputs.chiri.packages.${pkgs.system}.default
    # Or: inputs.chiri.packages.${pkgs.system}.source
  ];
}

Support

If you found Chiri useful, please consider donating!

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

Compatibility

See β†— COMPATIBILITY.md for compatibility with CalDAV servers and more.

Code signing

Free code signing on Windows is graciously provided by β†— SignPath.io, certificate by the β†— SignPath Foundation.

See β†— CODE_SIGNING.md for the full code signing policy.

License

Chiri is licensed under the β†— zlib/libpng license.

Privacy

See β†— PRIVACY.md for details on what data Chiri processes and how.

Security

Found a security issue? Please report it privately. See β†— SECURITY.md for details.