Browse files on LittleFS-formatted SD cards and USB drives from your Linux desktop.
- Linux (Ubuntu 20.04+ or any Debian-based distro)
sudoaccess (needed to mount block devices via FUSE)
Download the latest binary from the Releases page:
chmod +x littlefs-browser-linux-x86_64
sudo ./littlefs-browser-linux-x86_64Nice and easy, just the one file.
If you'd rather install it as a system tool (sets up a venv, desktop launcher, etc.):
curl -sSL https://raw.githubusercontent.com/finorr/littlefs-browser/main/install/install.sh | bash
cd ~/littlefs-browser && ./run.shOpen http://localhost:5000, plug in your device, click Scan Devices.
- Plug in your SD card or USB drive
- Click Scan Devices
- Click your device to mount it
- Browse and download files
- Click Disconnect when done
Device not showing up
lsblk # confirm the device is visible to the OS
dmesg | tail # check for kernel errorsMount fails
The auto-detection tries common LittleFS parameters. If it fails, the device may use non-standard settings, check what parameters your firmware was compiled with (block_size, read_size, prog_size).
Port 5000 already in use
Edit the last line of app.py and change the port:
app.run(host='0.0.0.0', port=5001)littlefs-fuse won't build
sudo apt install build-essential libfuse-dev pkg-config./start-dev.shBackend runs on :5000, Vite dev server with hot reload on :5173.
lsblkscans for block deviceslittlefs-fusemounts the selected device via FUSE, trying common parameter combinations until one succeeds- Flask serves the React UI and exposes a small REST API over the mount
- Files are read directly from the FUSE mount point and streamed to the browser
rm -rf ~/littlefs-browser
rm -f ~/.local/share/applications/littlefs-browser.desktop
sudo rm -f /usr/local/bin/lfs- Extract logs from microcontroller SD cards
- Browse filesystems from IoT devices
- Recover data from LittleFS volumes
- Verify files written by embedded systems
- Backup device data before reflashing
littlefs-browser/
├── app.py # Flask backend
├── templates/
│ └── index.html # Web interface
├── install.sh # Installation script
└── README.md # Documentation
MIT License - see LICENSE file for details.
- littlefs-fuse - FUSE driver for LittleFS
- LittleFS - The filesystem implementation
- Flask - Web framework
