An app for linux, for browsing and managing files on network drives. Easily upload, download, and organize files from SMB shares with a simple, clean interface.
- Browse Network Shares - Navigate through files and folders on your SMB network drives just like a regular file explorer
- Upload Files - Drag and drop files into the app to upload them to the network
- Download Files - Save files from the network to your computer with real-time progress tracking
- Manage Files - Delete, rename, and organize files directly on the network share
- Custom Themes - Change the look and feel of the app with a built-in theme editor
- See Your Progress - Watch upload and download progress with live progress bars
- Theme Persistence: Save and load ImGui theme configurations
- Color Customization: Full ImGui color palette editing
- Rounding Controls: Adjust frame, window, and scrollbar rounding parameters
- OpenGL 3.3+
- GLFW 3.x - Window and input management
- GLEW - OpenGL extension loader
- Samba 4.0+ -
libsmbclientlibrary
./compile # Ubuntu/Debian
sudo apt-get install libglfw3-dev libglew-dev libsmbclient-dev
# Fedora/RHEL
sudo dnf install glfw-devel glew-devel samba-devel
- Launch the application:
./SMBViewer(you can edit executable name incompile) - Browse and navigate directories in the SMB Browser tab
- Upload: Drag files from your file explorer into the window
- Download: Right-click files and select download to save locally
- Delete: Right-click files/folders and confirm deletion
- Rename: Right-click and rename files on the share
- Click the Settings tab
- Expand Theme → Colors or Rounding
- Modify colors using color pickers or adjust rounding sliders
- Click Save Theme to persist changes
Each file operation (upload/download) generates:
- Unique task ID (auto-incrementing)
- Status map entry with transferred bytes and total size
- Progress percentage calculation for UI display
- Completion flag and success status
- Supports both authenticated and guest access (if your sever supports guests of course)
- ImGui - Immediate mode GUI library
- GLFW - Window and input management
- GLEW - OpenGL extensions
- libsmbclient - Samba client library
- stb_image - Image decoding