[Feature Request] Chunked Uploads
Nobody has claimed this yet.
- Dominant language
- Swift
- Stars
- 251
- Forks
- 142
- Avg merge
- 2d 17h
- Merged PRs (30d)
- 3
Description
The Problem
I'm using an iPad to edit videos and uploads of the resulting large files (i.e., several GB in size) often fail, depending on network conditions (unless it's a really good connection large files will time out / fail for whatever reason while small files upload just fine).
Describe the solution you'd like
I believe having chunked upload support like in the Desktop client would really make large file uploads more robust. Even for smaller files, that would help in bad network conditions as only smaller fragments have to be re-transmitted in case of errors vs the whole failed file.
I understand that iOS doesn't make implementing this easy, but maybe with all the recently added multi tasking / multi window support in i(Pad)OS there were also some features introduced that would help running / resuming such chunked uploads? Even if I would have to keep the app open / running in a split screen for the duration of the upload, it would be an improvement imho.
Describe alternatives you've considered
The (inconvenient) alternative is to move files off the iPad via USB-C and upload from the notebook.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the iOS app's existing upload flow and the Desktop client's chunked upload support, both referenced in the issue. Determine how large uploads behave across poor network conditions and what iPadOS background or multitasking constraints apply. Done means large uploads can resume or retransmit smaller chunks reliably on iPad.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- ios, swift
- Domain
- mobile
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100