How deathkernel/filebridge works
FileBridge shares a user-selected PC folder with authenticated devices on the same trusted Wi-Fi. The desktop app selects the folder, starts the HTTP server, and displays the LAN address and a fresh session password; a phone or other device then browses, previews, and transfers files through the browser UI. Server-side routes handle listing, file delivery, archives, uploads, and file management against the shared folder. The excerpts show the desktop/server startup and parts of the browser and server routing; additional capabilities and their links are retained where the README documents them.
Main entry points: server.py HTTP server · app.js Browser UI · desktop.py Desktop launcher · main.py App entry point
Components 15
Desktop control
- Desktop launcher
filebridge/desktop.py - App entry point
main.py
Browser experience
- Browser UI
filebridge/web/app.js - Browse and search
filebridge/web/app.js - File preview
filebridge/web/app.js - Transfer queue
filebridge/web/app.js
HTTP file service
- HTTP server
filebridge/server.py - Session authentication
filebridge/server.py - Directory listing
filebridge/server.py - File delivery
filebridge/server.py - Folder archives
filebridge/server.py - Chunked uploads
filebridge/server.py - File management
filebridge/server.py
Shared files
- Selected folder
Other components
- LAN device
Connections 20
- App entry point → Desktop launcher: starts
main.py - Desktop launcher → HTTP server: starts server
filebridge/desktop.py - LAN device → Browser UI: opens LAN address
README.md - Browser UI → Browse and search: loads folders
filebridge/web/app.js - Browser UI → File preview: previews files
filebridge/web/app.js - Browser UI → Transfer queue: queues uploads
filebridge/web/app.js - Browse and search → Directory listing: requests listing
filebridge/web/app.js - File preview → File delivery: fetches file
filebridge/web/app.js - Transfer queue → Chunked uploads: sends chunks
filebridge/web/app.js - HTTP server → Session authentication: checks requests
filebridge/server.py - HTTP server → Directory listing: routes requests
filebridge/server.py - HTTP server → File delivery: routes requests
filebridge/server.py - HTTP server → Folder archives: routes requests
filebridge/server.py - HTTP server → Chunked uploads: routes requests
filebridge/server.py - HTTP server → File management: routes requests
filebridge/server.py - Directory listing → Selected folder: reads entries
README.md - File delivery → Selected folder: reads files
README.md - Folder archives → Selected folder: packages folder
README.md - Chunked uploads → Selected folder: writes files
README.md - File management → Selected folder: modifies items
README.md