{"id":13425888,"url":"https://github.com/timvisee/send","last_synced_at":"2025-12-15T15:23:12.159Z","repository":{"id":37653932,"uuid":"300336894","full_name":"timvisee/send","owner":"timvisee","description":":mailbox_with_mail: Simple, private file sharing. Mirror of https://gitlab.com/timvisee/send","archived":false,"fork":true,"pushed_at":"2024-04-19T10:12:14.000Z","size":26812,"stargazers_count":4037,"open_issues_count":58,"forks_count":228,"subscribers_count":32,"default_branch":"master","last_synced_at":"2024-05-02T00:58:03.314Z","etag":null,"topics":["encryption","file-sharing","file-upload","firefox-send","hacktoberfest","send"],"latest_commit_sha":null,"homepage":"https://send.vis.ee","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"mozilla/send","license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timvisee.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"docs/CODEOWNERS","security":null,"support":null}},"created_at":"2020-10-01T15:56:00.000Z","updated_at":"2024-05-02T00:38:20.000Z","dependencies_parsed_at":"2023-02-10T04:45:16.381Z","dependency_job_id":null,"html_url":"https://github.com/timvisee/send","commit_stats":null,"previous_names":[],"tags_count":95,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timvisee%2Fsend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timvisee%2Fsend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timvisee%2Fsend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timvisee%2Fsend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timvisee","download_url":"https://codeload.github.com/timvisee/send/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234563134,"owners_count":18853060,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["encryption","file-sharing","file-upload","firefox-send","hacktoberfest","send"],"created_at":"2024-07-31T00:01:21.305Z","updated_at":"2025-09-28T21:30:43.762Z","avatar_url":"https://github.com/timvisee.png","language":"JavaScript","readme":"# [![Send](./assets/icon-64x64.png)](https://gitlab.com/timvisee/send/) Send\n\n[![Build status on GitLab CI][gitlab-ci-master-badge]][gitlab-ci-link]\n[![Latest release][release-badge]][release-link]\n[![Docker image][docker-image-badge]][docker-image-link]\n[![Project license][repo-license-badge]](LICENSE)\n\n[docker-image-badge]: https://img.shields.io/badge/docker-latest-blue.svg\n[docker-image-link]: https://gitlab.com/timvisee/send/container_registry/eyJuYW1lIjoidGltdmlzZWUvc2VuZCIsInRhZ3NfcGF0aCI6Ii90aW12aXNlZS9zZW5kL3JlZ2lzdHJ5L3JlcG9zaXRvcnkvMTQxODUwNC90YWdzP2Zvcm1hdD1qc29uIiwiaWQiOjE0MTg1MDQsImNsZWFudXBfcG9saWN5X3N0YXJ0ZWRfYXQiOm51bGx9\n[gitlab-ci-link]: https://gitlab.com/timvisee/send/pipelines\n[gitlab-ci-master-badge]: https://gitlab.com/timvisee/send/badges/master/pipeline.svg\n[release-badge]: https://img.shields.io/github/v/tag/timvisee/send\n[release-link]: https://gitlab.com/timvisee/send/-/tags\n[repo-license-badge]: https://img.shields.io/github/license/timvisee/send.svg\n\nA fork of Mozilla's [Firefox Send][mozilla-send].\nMozilla discontinued Send, this fork is a community effort to keep the project\nup-to-date and alive.\n\n- Forked [at][fork-commit] Mozilla's last publicly hosted version\n- _Mozilla_ \u0026 _Firefox_ branding [is][remove-branding-pr] removed so you can legally self-host\n- Kept compatible with [`ffsend`][ffsend] (CLI for Send)\n- Dependencies have been updated\n- Mozilla's [changes][mozilla-patches] since the fork have been selectively [merged][mozilla-patches-pr]\n- Mozilla's experimental report feature, download tokens, trust warnings and FxA changes are not included\n\nFind an up-to-date Docker image here: [docs/docker.md](docs/docker.md)\n\nThe original project by Mozilla can be found [here][mozilla-send].\nThe [`mozilla-master`][branch-mozilla-master] branch holds the `master` branch\nas left by Mozilla.\nThe [`send-v3`][branch-send-v3] branch holds the commit tree of Mozilla's last\npublicly hosted version, which this fork is based on.\nThe [`send-v4`][branch-send-v4] branch holds the commit tree of Mozilla's last\nexperimental version which was still a work in progress (featuring file\nreporting, download tokens, trust warnings and FxA changes), this has\nselectively been merged into this fork.\nPlease consider to [donate][donate] to allow me to keep working on this.\n\nThanks [Mozilla][mozilla] for building this amazing tool!\n\n[branch-mozilla-master]: https://gitlab.com/timvisee/send/-/tree/mozilla-master\n[branch-send-v3]: https://gitlab.com/timvisee/send/-/tree/send-v3\n[branch-send-v4]: https://gitlab.com/timvisee/send/-/tree/send-v4\n[donate]: https://timvisee.com/donate\n[ffsend]: https://github.com/timvisee/ffsend\n[fork-commit]: https://gitlab.com/timvisee/send/-/commit/3e9be676413a6e1baaf6a354c180e91899d10bec\n[mozilla-patches-pr]: https://gitlab.com/timvisee/send/-/merge_requests/3\n[mozilla-patches]: https://gitlab.com/timvisee/send/-/compare/3e9be676413a6e1baaf6a354c180e91899d10bec...mozilla-master\n[mozilla-send]: https://github.com/mozilla/send\n[mozilla]: https://mozilla.org/\n[remove-branding-pr]: https://gitlab.com/timvisee/send/-/merge_requests/2\n\n---\n\n**Docs:** [FAQ](docs/faq.md), [Encryption](docs/encryption.md), [Build](docs/build.md), [Docker](docs/docker.md), [More](docs/)\n\n---\n\n## Table of Contents\n\n* [What it does](#what-it-does)\n* [Requirements](#requirements)\n* [Development](#development)\n* [Commands](#commands)\n* [Configuration](#configuration)\n* [Localization](#localization)\n* [Contributing](#contributing)\n* [Instances](#instances)\n* [Deployment](#deployment)\n* [Clients](#clients)\n* [License](#license)\n\n---\n\n## What it does\n\nA file sharing experiment which allows you to send encrypted files to other users.\n\n---\n\n## Requirements\n\n- [Node.js 16.x](https://nodejs.org/)\n- [Redis server](https://redis.io/) (optional for development)\n- [AWS S3](https://aws.amazon.com/s3/) or compatible service (optional)\n\n---\n\n## Development\n\nTo start an ephemeral development server, run:\n\n```sh\nnpm install\nnpm start\n```\n\nThen, browse to http://localhost:8080\n\n---\n\n## Commands\n\n| Command          | Description |\n|------------------|-------------|\n| `npm run format` | Formats the frontend and server code using **prettier**.\n| `npm run lint`   | Lints the CSS and JavaScript code.\n| `npm test`       | Runs the suite of mocha tests.\n| `npm start`      | Runs the server in development configuration.\n| `npm run build`  | Builds the production assets.\n| `npm run prod`   | Runs the server in production configuration.\n\n---\n\n## Configuration\n\nThe server is configured with environment variables. See [server/config.js](server/config.js) for all options and [docs/docker.md](docs/docker.md) for examples.\n\n---\n\n## Localization\n\nSee: [docs/localization.md](docs/localization.md)\n\n---\n\n## Contributing\n\nPull requests are always welcome! Feel free to check out the list of \"good first issues\" (to be implemented).\n\n---\n\n## Instances\n\nFind a list of public instances here: https://github.com/timvisee/send-instances/\n\n---\n\n## Deployment\n\nSee: [docs/deployment.md](docs/deployment.md)\n\nDocker quickstart: [docs/docker.md](docs/docker.md)\n\nAWS example using Ubuntu Server `20.04`: [docs/AWS.md](docs/AWS.md)\n\n---\n\n## Clients\n\n- Web: _this repository_\n- Command-line: [`ffsend`](https://github.com/timvisee/ffsend)\n- Android: _see [Android](#android) section_\n- Thunderbird: [FileLink provider for Send](https://addons.thunderbird.net/thunderbird/addon/filelink-provider-for-send/)\n\n#### Android\n\nThe android implementation is contained in the `android` directory,\nand can be viewed locally for easy testing and editing by running `ANDROID=1 npm\nstart` and then visiting \u003chttp://localhost:8080\u003e. CSS and image files are\nlocated in the `android/app/src/main/assets` directory.\n\n---\n\n## License\n\n[Mozilla Public License Version 2.0](LICENSE)\n\n[qrcode.js](https://github.com/kazuhikoarase/qrcode-generator) licensed under MIT\n\n---\n","funding_links":[],"categories":["JavaScript","HarmonyOS","Software","hacktoberfest","网络资源","Useful"],"sub_categories":["Windows Manager","File Transfer - Peer-to-peer Filesharing","日常办公"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimvisee%2Fsend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimvisee%2Fsend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimvisee%2Fsend/lists"}