Piping UI
Web UI for Piping Server - Easy and secure file transfer between every device over HTTPS
Application
Features
- Download while uploading
- Progressive Web Apps (PWA)
- Dark theme
- English/Japanese
- Multi-file sending with zip
- Auto completes for server URLs and secret paths
- Image/video preview
- Passwordless E2E encryption by Elliptic-curve DiffieโHellman and OpenPGP.js
- Password protection powered by OpenPGP.js
- Share Sheet support by Web Share Target API
Self-hosting
You can build Piping UI by yourself like the following.
$ git clone https://github.com/nwtgck/piping-ui-web.git
$ cd piping-ui-web
$ npm ci
$ npm run build
Then, you can publish ./dist
.
In addition, you can also use hosting services such as GitHub pages and Netlify.
Change default Piping Server URLs at build-time
Set env $PIPING_SERVER_URLS
to change default Piping Server URLs.
$ PIPING_SERVER_URLS='["https://mypiping.server", "https://mypipi.ng"]' npm run build
Sitemap for telling about localized versions
Set env $SITE_URL
to generate sitemap.xml
for telling about localized versions. robots.txt
has also Sitemap: ...
section.
(see: https://support.google.com/webmasters/answer/189077)
(see: https://developers.google.com/search/reference/robots_txt#google-supported-non-group-member-lines)
$ SITE_URL="https://mypiping.ui" npm run build