Giter Site home page Giter Site logo

siwi's Introduction

SIWI (Share In Wireless Interaction)

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 :)

Features

  • 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

Download

Choose your operating system and architecture here

Usage

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

Windows

Double click .exe file to run the program Running on command prompt

Linux or Mac

Open and running program on your terminal Running on 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 everyone
  • upload: 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 Uploading file

When files upload the console will give you information about who is uploading, filename, time, etc Console on information

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

Problem

  • 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 of app.port: 4444 to other port, you can replace 4444 to other four-length number value
  • If you still have a problem create issues on this repository so the problem can be fixed

siwi's People

Contributors

anonychun avatar musafitriyadi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.