Add Linux build targets (AppImage + deb)#18
Open
mvanhorn wants to merge 1 commit into
Open
Conversation
- 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).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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: Addedlinuxsection to thebuildconfig with AppImage and deb targets. UsesAudioVideocategory and the sameartifactNamepattern as macOS and Windows.install: Refactored to detectuname -s(Darwin vs Linux) and branch accordingly. The Linux path downloads the AppImage to~/.local/bin/bloomand makes it executable. Warns if~/.local/binis 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 (
videodbnpm v0.2.4) ships native binaries fordarwin-arm64,darwin-x64, andwin32-x64only. The SDK installer'sgetBinaryPath()already has a Linux fallback path, butisPlatformSupported()returns false forlinux-x64because no checksum exists inbinaryConfig.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).