Skip to content

Add Linux build targets (AppImage + deb)#18

Open
mvanhorn wants to merge 1 commit into
video-db:mainfrom
mvanhorn:feat/linux-build-support
Open

Add Linux build targets (AppImage + deb)#18
mvanhorn wants to merge 1 commit into
video-db:mainfrom
mvanhorn:feat/linux-build-support

Conversation

@mvanhorn
Copy link
Copy Markdown

@mvanhorn mvanhorn commented Apr 8, 2026

Summary

Adds Linux support to the electron-builder config and install script. The README mentioned "Linux support coming soon" so this delivers the packaging and installer side.

Changes

  • package.json: Added linux section to the build config with AppImage and deb targets. Uses AudioVideo category and the same artifactName pattern as macOS and Windows.
  • install: Refactored to detect uname -s (Darwin vs Linux) and branch accordingly. The Linux path downloads the AppImage to ~/.local/bin/bloom and makes it executable. Warns if ~/.local/bin is not in PATH.
  • README.md: Updated manual install section with Linux AppImage link and instructions. Changed the "Supported on" line to include Linux with a note about the recording limitation.

Recording limitation

The VideoDB capture SDK (videodb npm v0.2.4) ships native binaries for darwin-arm64, darwin-x64, and win32-x64 only. The SDK installer's getBinaryPath() already has a Linux fallback path, but isPlatformSupported() returns false for linux-x64 because no checksum exists in binaryConfig.

What works on Linux now: app launch, library browsing, HLS playback, sharing, chat, transcription, settings.

What doesn't work yet: screen/mic/audio capture (needs a Linux binary from the SDK).

This contribution was developed with AI assistance (Claude Code).

- Add linux section to electron-builder config in package.json
  with AppImage and deb targets
- Extend install script to detect Linux and download the AppImage
  to ~/.local/bin/bloom
- Update README manual install section with Linux AppImage link
  and instructions
- Note: screen recording requires the VideoDB capture SDK to ship
  a Linux binary. Library, playback, sharing, and chat work now.

This contribution was developed with AI assistance (Claude Code).
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