Snapdrop: local file sharing in your browser. Inspired by Apple's Airdrop.
- Vanilla HTML5 / ES6 / CSS3 frontend
- WebRTC / WebSockets
- NodeJS backend
- Progressive Web App
Have any questions? Read our FAQ.
You can host your own instance with Docker.
To start the development server with hot-reload, run the following command. The server will be accessible at http://localhost:3000:
yarn devAdd NODE_OPTIONS='--no-warnings' to suppress the JSON import warnings that happen as part of the Vuetify import mapping. If you are on Node v21.3.0 or higher, you can change this to NODE_OPTIONS='--disable-warning=5401'. If you don't mind the warning, you can remove this from your package.json dev script.
To build your project for production, use:
yarn buildOnce the build process is completed, your application will be ready for deployment in a production environment.