SIWI
is a lightweight application for sharing files multiplatform between devices, building on top of HTTP that running on Linux, Mac, Windows. It's especially good at helping you sharing files without any physical device, uses a web browser for sharing interaction so you don't need to install any application on other devices. Just start one application on PC / Mac and you ready to go :)
- Lightweight - less than 20MB
- Fast - running on top of HTTP and compiled into native binary code
- Multiplatform - Linux, Mac, Windows and uses browser so other platforms like a smartphone can use too
- Efficient - just need to run on one device and another device as a client
- Concurrent - when uploading multiple files at once, the files will be processed asynchronously so that there is no need to wait for the file to finish, to upload the next file
- Big files - the size can reach 100GB per upload
- No external dependencies - no need additional requirement
- Min cost - uses network/wireless to interaction, don't need to buy any physical device for communicating
Choose your operating system and architecture here
After downloading the file, extract and go inside siwi
directory, before you run the program make sure that you connected to a network (no need data or internet access) and finally run the program
If you only have a PC and smartphone you can turn on the hotspot
on the smartphone to connect to the PC or you can create wlan
on PC and connect another device to it as well
Double click .exe
file to run the program
Open and running program on your terminal
After running the program you will see data
directory automatically created and inside that we have
public
: all files that you put here will be accessible to everyoneupload
: where files are uploaded by the client
When application starting you will see a message on your console "msg":"SIWI starting on 192.168.43.208:4444"
notice that the IP 192.168.43.208:4444
may be different for everyone so make sure you use the IP on your console
To upload files just open client browser and go to given IP address on the application console
When files upload the console will give you information about who is uploading, filename, time, etc
To check files that already uploaded go to your application directory on data/upload
and when you wanna share files to the client, put your files into data/public
on the client browser instead of click UPLOAD
button just click on PUBLIC
button and you see all files will be shown
- When the application cannot start, check your network connection maybe you're not connected to any network
- Already connected but the application still cannot start, try to open
config.yaml
and change value ofapp.port: 4444
to other port, you can replace4444
to other four-length number value - If you still have a problem create
issues
on this repository so the problem can be fixed