FiSh is a program that helps users share files simply and quickly over local networks that uses IP multicast for peer discovery. Written in Python. Uses Twisted and QT.
I realized that a lot of people were using pendrives a lot to transfer files between machines that were really close. I wanted a program with which I could simply host an ad-hoc network, have people connect to it and simply start sharing files. FiSh was my attempt at doing that.
The workflow of the program is quite simple.
- The program first indexes local shared folders.
- It then uses IP multicast for peer discovery and broadcasts its presence.
- The user gets a list of avaliable peers.
- They then picks a peer to connect to and retrieves that peer’s file list.
- They can then pick any of that peer’s shared files to download.
FiSh stands for “Fi”le “Sh”aring.
I wrote this program a while back while I was just learning Python and it was a pretty enlightening experience but I don’t work on it anymore.
Source on GitHub.