Bridge files between your computer and phone via QR code. No cloud, no cables, no apps — just scan and go.
Grab the latest release for your platform from Releases:
| Platform | Binary |
|---|---|
| Linux (x86_64) | bifrost-linux-amd64 |
| Linux (ARM64) | bifrost-linux-arm64 |
| macOS (Intel) | bifrost-darwin-amd64 |
| macOS (Apple Silicon) | bifrost-darwin-arm64 |
| Windows (x86_64) | bifrost-windows-amd64.exe |
# Example: Linux x86_64
curl -LO https://github.com/axiom0x0/bifrost/releases/latest/download/bifrost-linux-amd64
chmod +x bifrost-linux-amd64
sudo mv bifrost-linux-amd64 /usr/local/bin/bifrost
go install github.com/axiom0x0/bifrost@latest
git clone https://github.com/axiom0x0/bifrost.git
cd bifrost
make install # builds and installs to ~/.local/bin/bifrost
# or: make all # cross-compile all platforms into dist/
bifrost myfile.gpx
bifrost -f photo.jpg -p 9090
Opens a page with a download button AND an upload form. Your phone can both grab the file and send files back.
bifrost -r
bifrost -r -o ~/Downloads
Opens a mobile-friendly upload page. Scan the QR code, pick files, they land on your computer.
bifrost -d ~/Photos
bifrost -d /path/to/files -p 9090
Serves a file listing with icons and sizes. Tap any file to download. Upload form included.
Add -e to any mode:
bifrost -e myfile.gpx # encrypted send
bifrost -e -r # encrypted receive
bifrost -e -d ~/Photos # encrypted browse
Generates a random AES-256-GCM key and embeds it in the QR code's URL fragment (the # part). The key never travels over the network — it lives only in the QR code and your browser's memory. Files are encrypted/decrypted client-side using the Web Crypto API.
| Flag | Description | Default |
|---|---|---|
-f |
File to serve (send mode) | — |
-r |
Receive-only mode | false |
-d |
Directory to browse and serve | — |
-o |
Output directory for received files | . |
-p |
Port to serve on | 8888 |
-e |
Enable end-to-end encryption | false |
-v |
Print version and exit | — |
-e)No internet required — works entirely on your local network.
MIT
$ claude mcp add bifrost \
-- python -m otcore.mcp_server <graph>