Skip to content

beleon/transfer

Repository files navigation

Transfer

Nextcloud Transfer

Upload by link — transfer files into Nextcloud from any URL,
using the full bandwidth available to your server.

Nextcloud 29–33 Latest release AGPL-3.0


How it works

Select Upload by link from the + menu in your files view.

Menu at the top of the files page.

Paste a URL and the filename and extension will be detected automatically. You can optionally provide a checksum to verify the download.

The prompt appears in the middle of the screen.

Click Upload and the transfer is queued as a background job. You'll get activity notifications when it starts, completes, or fails.

Tip

Queued jobs run on the server's cron schedule — typically within five minutes. Configure your server to trigger cron.php more often to speed things up.

Security

This app lets users trigger server-side HTTP requests (SSRF by design), which carries inherent risk. Nextcloud's built-in protection blocks requests to local and internal network addresses. Admins should be aware that transfers run with the requesting user's file write permissions (no size or bandwidth limits yet) and that the source URL is logged in activity events (visible to the user).

Building

You can build with a local toolchain or entirely in a container.

With podman (no local Node.js needed):

make build

With a local toolchain (requires Node.js 20+ and npm):

npm ci && npm run build

Either way the output lands in js/ and css/. To create a release archive: make dist

Contributing

Contributions are welcome. Please open an issue or pull request on GitHub. All contributions are licensed under the AGPL-3.0.

About

Transfer files into Nextcloud from a URL

Topics

Resources

License

Stars

Watchers

Forks

Contributors