TuxShare is a lightweight peer discovery and file-sharing tool written in Dart. It’s meant to work simply on local networks, finding other devices and moving files around without hassle. Think of it as your LAN’s little penguin courier — fast, simple, and always ready 🐧✨.
- Automatically discovers peers using multicast magic
- Provides an interactive shell with handy commands
- Sends & receives files over the local network
- Requires no extra dependencies beyond Dart (for building) and a working network stack
- Offers a clean terminal UI with cool ANSI visuals
Binaries are available under the releases tab for Windows and Linux1 respectively.
You can install TuxShare on Linux and Windows by having dart and git installed and running:
git clone https://github.com/TechTowers/tuxshare.git
cd tuxshare
dart pub get
dart compile exe bin/tuxshare.dart
Important
Make sure to open these ports (and ofc don't have anything running on them):
- 6969 (UDP)
- 9696 (TCP)
Just run tuxshare
, and you'll be ready to go.
- Use
help
to see all available commands 🙂
Add this thingy to your inputs:
inputs = {
# ...
tuxshare = {
url = "github:TechTowers/tuxshare";
inputs = {
nixpkgs.follows = "nixpkgs";
};
};
# ...
};
Andddd add this the package to home-manager or your system wide nix config:
inputs.tuxshare.packages.${pkgs.system}.default
Feel free to open issues or pull requests! We’d love to improve TuxShare together.
TuxShare is released under the GPLv3 License.
Footnotes
-
NixOS Users should probably just use the nix package as these binaries only work for
inferiornormal distributions ↩