Skip to content

A utility program aiming to make it convenient to directly share files with people in your LAN/VPN.

License

Notifications You must be signed in to change notification settings

hgonomeg/Filend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Filend [WORK IN PROGRESS]

A utility program aiming to make it convenient to directly share files with people in your LAN/VPN.

Project completion

There is a roughly working bare-bones GUI version on the main branch right now.

The whole thing is being rewritten so that the GUI is separated from the service.

Usage

The program requires you and your friend to have direct IP connection between your machines (either in your LAN or through VPN like Hamachi, RadminVPN or ZeroTier-One).

Sender

  1. Add a file to the list of shared files
  2. Copy the URL from the app
  3. Send it to your friend
  4. Wait until your friend receives the file

Receiver

  1. Open the URL

How it works

The program launches an HTTP server on a custom port (default: 7789), based on Actix-Web. Direct connection between your computers makes it possible to generate unique URLs to identify files that you share between each other.

URLs

The URLs are formed in the following way:

http://[IP]:7789/filend/[ID]

where:

  • ID is the autogenerated 8-characters hexadecimal identifier of the file that you want to send
  • IP is the IPv4 address of your computer. This address must come from a network that is common for you and your target machine (eg. friend's computer), for example LAN or VPN like Hamachi, RadminVPN or ZeroTier-One

About

A utility program aiming to make it convenient to directly share files with people in your LAN/VPN.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages