This repository contains the public source code for the FrameShift desktop application. FrameShift Desktop is a Tauri 2 application with a Next.js interface. It manages project-scoped personas, Automate settings, marketplace installs, updates, accounts, and publisher keys.
Download the current signed updater build from download.frameshift.syntheos.dev.
Production releases are built from a pinned commit in this public repository and a pinned commit in the public FrameShift engine repository. The private release orchestrator injects licensed persona artwork and the ambient station archive, builds the Linux and Windows bundles in GitHub Actions, signs the updater artifacts, and publishes them to the FrameShift download service.
Beginning with version 0.1.5, each desktop release has a matching
desktop-vX.Y.Z tag in this repository. That tag identifies the desktop source
used by the release pipeline. The bundled FrameShift engine revision is pinned in
the public CI workflow.
Windows early-access builds are updater-signed but may not yet carry an Authenticode publisher signature. Linux AppImages and Windows installers are distributed through the signed FrameShift updater manifest.
Persona card artwork is proprietary and is not included in this repository. The application remains buildable without it and uses interface fallbacks in a plain public clone. Official release builds receive the artwork as a separate, validated build input.
The desktop source includes the restored ambient-station controls but does not include raw audio files. Official releases inject and validate the canonical 12-track royalty-free archive as a separate private build input. A plain public clone remains buildable without the archive, never autoplays, and reports an actionable playback error if a missing track is requested.
Clone this repository and the FrameShift engine as siblings:
workspace/
├── FrameShift-Desktop/
└── frameshift/
Then install and verify the interface:
corepack enable
pnpm --dir desktop install --frozen-lockfile
pnpm test
pnpm typecheck
pnpm buildThe native application also requires the platform prerequisites documented by Tauri. With those installed:
cargo check --locked --manifest-path desktop/src-tauri/Cargo.toml
pnpm --dir desktop tauri buildPlease report suspected vulnerabilities through GitHub private vulnerability reporting. Do not include credentials or sensitive user data in a public issue.
The source code in this repository is licensed under the Elastic License 2.0. See LICENSE. FrameShift logos, icons, branding, and other visual assets remain proprietary and are governed by ASSETS-LICENSE.md.