Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/parvardegr/sharing
Sharing is a command-line tool to share directories and files from the CLI to iOS and Android devices without the need of an extra client app
https://github.com/parvardegr/sharing
android browser cli-app clipboard-share command-line-tool filesharing filesharing-on-network filetransfer ios linux nodejs qrcode receive-files serving-directory utility
Last synced: 26 days ago
JSON representation
Sharing is a command-line tool to share directories and files from the CLI to iOS and Android devices without the need of an extra client app
- Host: GitHub
- URL: https://github.com/parvardegr/sharing
- Owner: parvardegr
- License: mit
- Created: 2022-10-05T11:05:12.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-07-29T21:56:45.000Z (over 1 year ago)
- Last Synced: 2024-10-01T21:03:25.379Z (about 1 month ago)
- Topics: android, browser, cli-app, clipboard-share, command-line-tool, filesharing, filesharing-on-network, filetransfer, ios, linux, nodejs, qrcode, receive-files, serving-directory, utility
- Language: JavaScript
- Homepage:
- Size: 190 KB
- Stars: 1,745
- Watchers: 5
- Forks: 72
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome - parvardegr/sharing - Sharing is a command-line tool to share directories and files from the CLI to iOS and Android devices without the need of an extra client app (JavaScript)
- awesome-list - parvardegr/sharing - Sharing is a command-line tool to share directories and files from the CLI to iOS and Android devices without the need of an extra client app (JavaScript)
README
# sharing
**Share** directories and files from the CLI to iOS and Android devices without the need of an extra client app
![Sharing screenshot](/doc/sharing-banner.svg?raw=true "Sharing a directory")
- share directory and file
- share your clipboard
- receive file
- support basic authentication
- support ssl## Usage
*sharing is depend on node v16.x or later*
1. Install
- `npm install -g easy-sharing`
2. Share a file or directory
- `sharing /directory-or-file-to-share`
3. Scan the QR-Code with your phone
- both devices must connect to the same Wi-Fi or, if you have a public IP address, use the `--ip` parameter.
- `sharing --ip your-public-ip-address /directory-or-file-to-share`
4. Tada! Just browse the directory and download any file you want*note: macos users should use `easy-sharing` binary instead of `sharing`*
example: `easy-sharing /file-or-directory`
```
$ sharing --helpUsage:
• Share file or directory
$ sharing /path/to/file-or-directory• Share clipboard
$ sharing -c• Receive file
$ sharing /destination/directory --receive;• Share file with Basic Authentication
$ sharing /path/to/file-or-directory -U user -P password # also works with
--receiveOptions:
--version Show version number [boolean]
--debug enable debuging logs
-p, --port Change default port
--ip Your machine public ip address
-c, --clipboard Share Clipboard
-t, --tmpdir Clipboard Temporary files directory
-w, --on-windows-native-terminal Enable QR-Code support for windows native
terminal
-r, --receive Receive files
-q, --receive-port change receive default port
-U, --username set basic authentication username
[default: "user"]
-P, --password set basic authentication password
--help Show help [boolean]
```## TODO
- zip the file before transferring it (sharing --zip /path/to/file)
- self-signed certificate creation
- new banner screenshot (also show the --receive functionality)