No description
  • Rust 61.4%
  • Kotlin 13.4%
  • TypeScript 11.3%
  • CSS 4.6%
  • Shell 4%
  • Other 5.3%
Find a file
2026-07-12 02:22:47 -05:00
.vscode initial commit 2026-04-07 01:16:54 +00:00
docker fix up some glitches. This one builds on the desktop 2026-06-29 14:56:39 -05:00
fastlane/metadata/android/en-US/images v0.1.7 has the graphics in the F-Droid repo 2026-04-08 21:15:29 +00:00
fdroid this Docker setup worked on the desktop 2026-04-08 19:10:55 +00:00
rust refactor more and get an end-to-end test passing 2026-07-12 02:22:47 -05:00
.gitignore almost got the docker apk builder working 2026-04-08 01:49:07 -05:00
.nvmrc got my own f-droid repo now 2026-04-07 06:09:07 +00:00
BUILD.md Merge branch 'main' of ssh://git.pia309.com:2200/edge_game/chalice-app 2026-06-29 14:06:29 -05:00
Makefile switch to Podman 2026-06-29 01:49:47 -05:00
Makefile.toml ♻️ refactor(listener) 2026-07-12 00:54:28 -05:00
notes.md write some notes and patch Iroh 2026-06-30 17:27:21 -05:00
README.md ♻️ refactor(listener) 2026-07-12 00:54:28 -05:00

Chalice

A home-cooked app that does unrelated things.

  • Passphrase generator
  • "Plumber" that connects 2 computers using a phone app

Building

See "First-time dev setup" if you need.

cargo install cargo-make

# Routine check over everything
make check

# Make a release build of the CLI
make cli

# Run the hot-reloading dev build of the Tauri GUI app
make dev

# Build a release of the desktop build
make desktop

# Build the Android app using a Docker container (takes 2 minutes even for incremental builds, and trashes file ownership)
make apk

# Publish the Android app to the private F-Droid repo
rsync -rv fdroid/repo/ $HOME/fput/syncthing/fdroid.pia309.com/repo/

First-time dev setup

(FIXME: Integrate BUILD.md)

# Install pnpm
curl -fsSL https://get.pnpm.io/install.sh | sh -

# Install nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh | bash

source $HOME/.bashrc

# Install Node 24.x
nvm install 24

# Install Tauri pre-reqs
sudo apt-get update
sudo apt-get install libwebkit2gtk-4.1-dev \
  build-essential \
  curl \
  wget \
  file \
  libxdo-dev \
  libssl-dev \
  libayatana-appindicator3-dev \
  librsvg2-dev

# Left as an exercise to the reader, make sure these files are copied from a working dev system:
#  - $HOME/Android/key-chalice.jks, for apk signing
#  - chalice-app/src-tauri/gen/android/key.properties
#  - chalice-app/fdroid/keystore.p12, for F-Droid signing
#  - chalice-app/fdroid/config.yml, for F-Droid signing

See "building" for routine build steps once your system is set up.