Skip to content

Linux AppImage GUI and CLI installer - #3

Merged
ildella merged 6 commits into
masterfrom
bundles
Sep 10, 2026
Merged

ildella merged 6 commits into
masterfrom
bundles

Conversation

@ildella

@ildella ildella commented Sep 10, 2026

Copy link
Copy Markdown
Owner

What this is

Two products, one sidecar:

  • CLIinstall.sh one-liner (no window). Agent skill, systemd, sayit.
  • GUI — Linux AppImage with the sidecar inside. Binary is sayit-desktop so it never shadows the CLI.

The window is another HTTP client on 127.0.0.1:7878. If the CLI service is already up, it connects; otherwise it spawns the bundled sidecar. Proven locally: AppImage speaks with systemd stopped.

.deb / .rpm are not the ship format here (no extra Depends; AppImage is what CI and users get).

README

Calle-style landing page: intro + screenshot, highlights (no voice cloning), end-user install (curl CLI / AppImage), short from-source for contributors, architecture + LINUX.md.

Packaging

  • prepare-sidecar-bundle.sh stages a production sidecar and prunes non-host ONNX (linuxdeploy otherwise pulls CUDA).
  • Spawn order: $SAYIT_SIDECAR_DIR → bundled resources → ~/.local/share/sayit/sidecar.
  • install.sh curl works without a clone (SAYIT_REPO_URL defaults to this repo).

CI

Job What
Linux (Ubuntu 24.04, Node 26) AppImage
macOS / Windows compile only (--no-bundle)
Tag release-linux deb + rpm (not the user path yet)

All three PR checks are green.

Tauri requires bundle.resources at compile time, before
beforeBundleCommand. Linux CI builds AppImage only; prune
host-only ONNX so linuxdeploy does not pull CUDA.
Trailing slash makes Path::exists false on Windows. Keep a
tracked .keep so the dir is in the checkout.
@ildella ildella changed the title Bundles Linux AppImage GUI and CLI installer Sep 10, 2026
@ildella
ildella merged commit 24cde75 into master Sep 10, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant