brum 1.7.0

Multi-Pane Web Environment (File Commander/Manager) - By Woofson
docs.rs failed to build brum-1.7.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: brum-1.1.0

Brum


Why Brum?

  • Instant 0ms Orthodox Multi-Pane Manager: 1-to-4 dynamic panels (Alt+1–4), orthodox keyboard shortcuts (F1–F10), fast branch view, frame-0 optimistic pre-rendering, and directory fast caching.
  • Dual-Mode Floating & Dockable Core Functions: 19+ integrated native power tools that freely toggle between floating desktop windows and in-pane docking with zero iframe overhead (3D CAD Studio, File Splitter & Combiner, PDF Studio, Sharing Center, Disk Usage Analyzer, Notes, Media Player with Chiptune & MIDI Synthesizer, Persistent Terminal, Duplicate Finder, Batch Renamer, Hex Editor, Tag Editor, Log Viewer, Format Converter, Delta Backup, and XDG Trash Suite).
  • Distributed Fleet Management & Reverse Proxy Gateway: Connect, monitor, and manage remote Brum nodes across LAN/WAN with node-aware Places navigation, home auto-discovery, custom start paths, health diagnostics, and built-in Gateway Hub reverse proxy routing for REST and WebSockets.
  • Removable & USB Storage Automation: Native hardware auto-detection for USB sticks and external drives with one-click mount, unmount, and eject management.
  • Modular Theme Engine & Custom Styling: External ./themes/*.toml theme files, live theme switching, custom UI gaps, border-radius, folder colors, and window title templates.
  • Synchronized Scrolling & Relative Navigation: Mirrored viewport scrolling and relative subfolder navigation across active panels with loop prevention.
  • Universal Remote & Client VFS: Direct zero-leakage client for SFTP/SSH (with configurable TOFU / Known Hosts verification), SMB/Windows Shares, NFS, S3 Cloud Storage, WebDAV, Proton Drive, Hetzner Storage Box, and browser-native Client Local Folder mounts (client://).
  • OpenID Connect (OIDC) & SSO Authentication: Enterprise identity provider integration (Authentik, Keycloak, generic OIDC) with PKCE flow and token lifecycle management.
  • Zero-Knowledge Encrypted Vaults: Password-protected .cdvault containers with Argon2id + AES-256-GCM RAM-only virtual streaming (no plaintext ever touches disk).
  • Automated SemVer Build Metadata: Native compile-time build tracking (+build.<N>.git.<hash>), UTC timestamps, and target architecture visible across CLI, About modals, and API.
  • Dual Mode & Windows Service: Run as a standalone native desktop app (Windows & Linux with tiling WM support), headless web server, or background Windows Service (SCM integration).

Quick Start

Docker

docker run -d \
  --name brum \
  -p 3140:3140 \
  -v ./data:/data \
  -v /home:/mnt/home:rw \
  --restart unless-stopped \
  ghcr.io/woofson/brum:latest

Arch Linux / CachyOS (AUR)

yay -S brum        # or: paru -S brum

Cargo / Local Build

cargo run --release        # Open http://localhost:3140 in your browser

Default Login: Username admin, Password brum (or log in directly with any Linux host system account via PAM).


Built-in Native Core Functions & Chewtoys Suite

Core Function Description Replaced Utility
3D CAD Studio Interactive 3D model & mesh viewer (STL, OBJ, DXF, PLY, STEP wireframe, slicing plane) Blender / MeshLab / FreeCAD
File Splitter & Combiner Chunk-based binary file splitting, MD5/SHA-256 integrity checks, and recombining HJSplit / GSplit / 7-Zip
PDF Studio Pure-Rust visual PDF page reordering, splitting, 90° rotation, page extraction & merger PDFsam / Acrobat
Sharing Center Public file & folder link sharing, passcodes, expiration rules, client upload dropzones Nextcloud Share / Dropbox
Disk Usage Analyzer Interactive disk usage analyzer, directory distribution bar charts & top files inspector WinDirStat / Baobab / ncdu
Notes SQLite-backed Markdown notebook, checklists, version snapshots, and encrypted notes Obsidian / Joplin
Media Player Multi-format audio & video player, chiptune/tracker/MIDI synth, visualizer, playlists & background pill VLC / MPC-HC / Winamp
Bite! Terminal Persistent slide-up WebSocket PTY terminal with bundled JetBrainsMono Nerd Fonts PuTTY / Web SSH
XDG Trash Suite Linux XDG specification-compliant trash bin, .trashinfo metadata & 1-click restore trash-cli / Recycle Bin
Duplicate Finder Multi-stage hash scanner (Blake3, SHA-256, MD5) with smart cleanup and filters Czkawka / DupeGuru
Batch Renamer Multi-pattern regex substitutions, auto-numbering, prefix/suffix, case transformations Advanced Renamer
Hex Editor Hexadecimal & ASCII binary byte inspector with search, jump to offset, and in-place editing HxD / Hex Fiend
Tag Editor & EXIF Audio ID3v1/ID3v2 metadata & album art editor, sequential auto-numberer & EXIF inspector Mp3tag / ExifTool
Log Viewer Real-time log tailing, regex & inverted filters, log level parsing, and autoscroll lnav / tail -f
Format Converter Browser-native image, audio, video, and document format transcoding HandBrake / CloudConvert
Sync & Replication Block-level binary delta replication (4 profiles), scheduler, and webhooks Bvckup 2 / SyncToy
Encrypted Vaults Zero-leakage AES-256-GCM in-memory encrypted virtual filesystem containers Cryptomator / VeraCrypt
Diff & Comparison Side-by-side text/code diffs and cryptographic directory comparison matrix Beyond Compare / WinMerge
Tetrion (Chewtoy) 60 FPS arcade canvas game, SRS rotation, DAS/ARR tuning & sync leaderboard Desktop Distractions

Documentation & User Manuals

All operational runbooks, platform guides, and security manuals are available on the Official GitHub Wiki and organized in manuals/:


Support & Contributions

If you find Brum useful and would like to support ongoing development, consider buying a coffee:

ko-fi


License

MIT License © Bolt J Woofson @ Woofsons Lab