The Linux AppImage derived its executable name from "@frameloader/desktop"
and electron-builder rejects the @ and /. Packages are now
frameloader-desktop, frameloader-web and frameloader-tokens, and the
Linux executable is named frameloader explicitly.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- wrangler.jsonc at the repo root: a static-assets Worker serving
apps/web/dist on www.frameloader.com, workers.dev off, previews on
- _headers with a strict CSP, security headers and immutable caching
for hashed assets; a 404 page
- Root-absolute asset paths and the clean /terms URL (app links too)
- Wrangler as a root dev dependency, with preview:web and deploy:web
- README section with the Workers Builds settings
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- apps/desktop: the Electron app, now bundling all runtime deps into
dist/main.cjs so packaged builds need no node_modules; Electron pinned
for electron-builder; screenshot script for the website
- apps/web: static landing page (Vite) and terms of use, using real app
screenshots in light and dark
- packages/tokens: shared color/type/shape tokens used by both
- Terms of use (TERMS.md, /terms.html), linked from the app's connect
screen
- Canonical URLs, social tags, robots.txt and sitemap for
www.frameloader.com
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Electron + TypeScript app that sideloads APKs, Windows apps, and Linux
ARM64 builds onto a Steam Frame through Valve's SteamOS devkit protocol:
devkit pairing or password SSH, mDNS headset discovery, upload and
registration via Valve's vendored devkit-utils scripts, Lepton logcat
streaming, and a light/dark UI with a browser mock for previews.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>