Skip to content

moooozi/switchboot

Repository files navigation

Switchboot

Switchboot app icon

SwitchBoot is a tiny tool that lets you manage EFI boot entries on your machine.

Switchboot app icon

Quick links

Install

Windows (installer / portable)

See Quick links above or visit the Releases page:

Debian / Ubuntu & derivatives (APT)

Add the repository and key, then install:

# Download the repository keyring into the system keyrings directory
sudo wget -qO /usr/share/keyrings/switchboot-archive-keyring.gpg \
   https://moooozi.github.io/switchboot/deb/switchboot-archive-keyring.gpg

# Add the repository
echo "deb [signed-by=/usr/share/keyrings/switchboot-archive-keyring.gpg] https://moooozi.github.io/switchboot/deb stable main" | sudo tee /etc/apt/sources.list.d/switchboot.list

# Update and install
sudo apt update
sudo apt install switchboot

Or get the latest .deb package from the Releases page (no automatic updates).

Fedora & openSUSE (RPM)

On Fedora & derivatives:

# Add repo
sudo dnf install dnf-plugins-core
sudo dnf config-manager addrepo --from-repofile=https://moooozi.github.io/switchboot/rpm/switchboot.repo

# Install
sudo dnf install switchboot

On openSUSE & derivatives:

# Add repo
sudo zypper addrepo https://moooozi.github.io/switchboot/rpm/switchboot.repo

# Refresh and install
sudo zypper refresh
sudo zypper install switchboot

Or get the latest .rpm package from the Releases page (no automatic updates).

Portable Windows Limitations

The portable Windows version has the following limitations:

  • No shortcut creation: The portable version does not support creating desktop shortcuts e.g. for rebooting to a specific EFI boot entry.

How to compile

Prerequisites:

  • Node.js and pnpm
  • Rust toolchain (rustup)

Common commands (from project root):

# Install deps
pnpm install

# Generate icons
pnpm icons
pnpm tauri icon ./app-icon.svg

# Build native Tauri app
pnpm tauri build

Software stack

This repository contains the Switchboot web UI (Svelte), Tauri code, and packaging/helpers to produce Windows installers, DEB, and RPM packages. All release and repository files are built automatically by GitHub Actions, using open-source workflow scripts.

Repo layout

  • src/ — Svelte frontend
  • src-tauri/ — Rust + Tauri code
  • repo-config/ — static content published to Pages to host APT/RPM repo
  • .github/workflows/ — CI and release pipelines

Support

Open an issue: https://github.com/moooozi/switchboot/issues