Mizban is a lightweight, LAN-based file sharing tool that lets you share files between devices on the same network.
- Single binary runtime on Windows, macOS, and Linux
- LAN client UI at
/for upload/download and file browsing - Local admin UI at
/settings(localhost-only) for configuration - High-throughput transfers with parallel chunked upload/download
- QR code startup access for fast mobile/desktop connection
- Config compatibility preserved (
~/.config/Mizban/config.json)
- Download the latest
msifrom
π Latest Releases - Run the installer and follow setup.
Note: On first launch, allow Mizban through Windows Firewall so LAN devices can connect.
- Download
dmg(orpkg) from
π Latest Releases - Install and run
mizban.
curl -fsSL https://raw.githubusercontent.com/aminupy/mizban/main/install.sh | shDownload and install the correct architecture package from Releases:
sudo dpkg -i mizban-<version>-linux-<arch>.debAfter installation, run:
mizbanNote: Ensure
~/.local/binis inPATHif you used the install script.
- Start Mizban:
mizban MizbanSharedis created on Desktop by default.- Terminal prints the LAN URL and QR code.
- Open the LAN URL on any device in the same network.
- Use
/settingson the host machine (127.0.0.1) to change config. - If port changes, click Restart Now from settings.
Mizban runs only on local network. No cloud account, no internet service dependency.
Default config file:
~/.config/Mizban/config.json
Common fields:
{
"mizban_shared_dir": "/home/user/Desktop/MizbanShared",
"port": 8000,
"parallel_chunks": 8,
"chunk_size_bytes": 4194304,
"max_file_size_bytes": 107374182400
}Build all platform binaries (linux/darwin/windows, amd64/arm64):
make buildCreate portable archives + checksums:
make VERSION=<x.y.z> releaseBuild native installers (on matching OS/toolchain):
make VERSION=<x.y.z> packageGitHub Actions workflow: .github/workflows/release.yml
- Push tag
v<x.y.z>:- builds binaries/installers
- publishes GitHub Release with assets
- Manual run (
workflow_dispatch):- builds everything
- uploads artifacts
- does not publish release
For full release checklist:
docs/RELEASE.md
web assets not found- Run from repo root or pass
--web-dir ./web.
- Run from repo root or pass
- Port changed but server still on old port
- Use Restart Now in
/settings.
- Use Restart Now in
- Shared folder update fails
- Enter an absolute path on the host machine.
- Slow transfers
- Compare with
iperf3baseline and tuneparallel_chunksandchunk_size_bytes.
- Compare with
Contributions are welcome.
- Fork the repository
- Create a feature branch
- Submit a pull request
Bug reports and feature requests: π https://github.com/aminupy/mizban/issues
Read contribution and support guides:
If Mizban helps you, the highest-impact support is:
- Star the repository
- Share it with friends/teams who need LAN file sharing
- Open issues for bugs and feature requests
- Submit pull requests for fixes and improvements
Mizban is released under the MIT License. See LICENSE for details.


