Skip to content

Selfhost 0.1.3

Choose a tag to compare

@veryCrunchy veryCrunchy released this 26 Sep 08:33
· 6 commits to main since this release

Changes

  • Add temporary remote setup for headless servers, VMs and LXCs: selfhost serve --bind YOUR_PRIVATE_OR_VPN_IP --setup.
  • Protect setup with a one-use link that expires after 10 minutes and an administrator session that expires after 30 minutes. The API keeps its authentication, origin and CSRF checks.
  • Show setup guidance in the dashboard and request the intended HTTPS address when connecting an identity provider. Temporary setup is never saved in background services.
  • Fix Cargo updates on Rustup installations by preserving the Cargo launcher symlink name.
  • Replace typed phrases with y/N prompts in the interactive CLI updater, and include the build-log location when staging fails.

Upgrade and start setup

If upgrading from 0.1.1 or 0.1.2, use Cargo directly to avoid the old updater bug:

cargo install selfhost --locked --version 0.1.3
selfhost serve --bind YOUR_LXC_IP --setup

Use an IP assigned to the server, not 0.0.0.0. Open the complete setup link printed in the terminal. Setup uses HTTP: restrict access to your browser's machine and use a trusted private network or encrypted VPN. Configure HTTPS and identity-provider sign-in in Access, test your domain, then restart without --setup.

Also available through npx selfhost@0.1.3, pnpm dlx selfhost@0.1.3, and the standalone installers and binaries attached below. Direct-binary upgrades require the installer's --force or -Force option and retain a backup of the replaced binary.

Supported platforms: Linux, macOS and Windows, each on x64 and ARM64. The archives and binaries include checksums.