Take your library offline on iPhone
The server now prepares films and episodes for iPhone offline downloads, with smaller transcoded copies when you need to save space. Adding a model provider is also easier: fetch the model list straight from the endpoint.
New app releases this cycle: iPhone 0.8.0 · Android 0.3.2 · Windows 0.1.0
Full release notes
⚠️ Update the Docker image: Stop the container and back up the data directory, then run docker compose pull && docker compose up -d. In-app update cannot install this version; it shows that a new Docker image is required.Highlights
Watch on the plane, not just at home
Until now, the iPhone app could only stream from your server, so no network meant nothing to watch. With iPhone 0.8.0 or later, open a title's ⋯ menu and tap Download (下载) to keep the original file or a 1080p, 720p or 480p copy, each with an estimated size. Transcoded copies stream to the phone while the server is still converting them. Blu-ray, DVD and ISO disc titles cannot be downloaded yet.
- Only qualities below the source are offered. A lower quality is not always smaller, so go by the estimated size.
- Smaller copies are made by the server's GPU. Without one, an online Mac transcoder makes them in HEVC, which is usually smaller.
- With neither, smaller copies need software transcoding. There is no switch in Settings: an administrator turns it on from the prompt shown when playing a title that needs it.
- HDR titles need a GPU or the Mac transcoder for smaller copies, and those copies are in SDR.
- Smaller copies keep one stereo audio track. Text subtitles (SRT, ASS) come along; picture-based subtitles stay only in the original.
Set up a model provider without copying model names
On a compatible endpoint you used to type every model ID by hand, and OpenAI only offered its built-in list. Now Fetch models from endpoint (从端点获取模型列表) lists the models your key can see. On OpenAI and compatible endpoints you can add models that aren't built in; other providers offer only their built-in models. Start at Settings → Model Providers (模型接入) → add or edit a provider (administrators).
- You choose the connection-test model; on your first provider it also becomes the default AI model.
- GPT-6 Astra and GPT-6.1 Sol need the Responses API, set under Advanced settings → API protocol (API 协议). Under Chat Completions they are hidden.
- Under Chat Completions, GPT-6 Sol and Luna can only run with thinking off.
- DeepSeek's official models can now turn thinking off.
- Known issue: Kimi K2.6 and K2.5 on Bailian can no longer turn thinking on, and earlier level choices now run without thinking. For thinking, use Kimi K2.6 through Kimi's official platform, where it is on by default.
More features and improvements
- 18 new built-in models: GPT-6 Astra, GPT-6.1 Sol, GPT-6 Sol and GPT-6 Luna on OpenAI; Qwen3.8 27B, 2.4T-A95B, Omni Flash and the Max 0902 snapshot, Qwen3.7 Flash, DeepSeek V4.1 Flash, Kimi K2.7 Code, GLM-5.3, MiniMax-M3 and MiMo-V2.5-Pro on Bailian; DeepSeek Flash, GLM-5.3 FlashX, Kimi K2.7 Code and K2.7 Code HighSpeed on their official platforms.
- More thinking: GPT-5.6 Luna gains the Max (最高) level.
- Custom models: A thinking budget is required only with budget-based control (预算分段).
- Command line: New
mclaw llm models discoverlists an endpoint's models.
Fixed
- On slow disks, a first install no longer gets cut off halfway through database setup and then fails on every restart.
- If you are already stuck this way (logs repeat
table … already exists), this version cannot repair it. On a first install with no data yet, stop the container, delete the files starting withmovieclaw.dbin the data directory, and start again. If it happened during an upgrade, do not delete anything: restore your own backup, or, if that upgrade went through in-app update, the automatic one named after the old version indata/updates/backup.
For administrators
- Downloads are on for every member by default. To block a member, go to Settings → Members → Edit member and turn off Download videos to device (下载影片到设备).
- Turning it off stops new and unfinished downloads; titles already downloaded still play. It also rejects whole-file downloads from Jellyfin clients such as VidHub, and Infuse may be affected too.
- Conversions run one at a time and pause for playback. Activity → Downloading (正在下载) shows each one's quality, who converts it, speed and progress.
- Copies take disk space in the data directory, with no size limit, and appear in Settings → Update & Maintenance → Cache Management as Offline download transcodes (离线下载转码). A copy is deleted once the phone finishes it, unless another device still needs it. Known issue: other copies are not cleaned on a schedule; one left 72 hours without access is removed only when someone next starts a smaller-quality download.
- Original-quality downloads of cloud-drive strm items are relayed through the server.
- Offline viewing syncs back when the phone reconnects and adds to watch history and play counts. For viewing synced later, webhooks get only the Finished (看完) event, with its real time.
- Known issue: cancelling or deleting a download on iPhone doesn't stop its conversion on the server. Everything already queued, such as a whole season, is still converted, and the copies stay for at least 72 hours. To stop it, stop the container, delete the
cache/offline-exportsfolder in the data directory, then start the container. Unfinished smaller-quality downloads for the account signed in on the iPhone start over by themselves a while after the app is next opened; if one shows an error, delete it and download it again. - Known issue: a conversion may wait forever and hold up the ones behind it. This can happen when the Mac transcoder it needs goes offline, or, with only an Intel GPU, no Mac transcoder and software transcoding off, for some HDR and 10-bit SDR titles, which are still offered. Bring the transcoder back online, or delete the stuck download on every iPhone that requested it and clean up as in the previous item.
Before you update
- This release migrates the database, and a Docker image update makes no automatic backup. To return to v0.37.0, stop the container, change the image tag to
movieclaw/movieclaw:v0.37.0, restore the backup you made, then start it. - Server releases no longer include the app downloads (Mac transcoder, Mac app, iPhone, Android and Android TV). Each app has its own release; the Apps section below lists the latest versions. Android's fixed download link is https://movieclaw.io/download/android.apk.
- Windows 1.0.x will not update itself to the new Windows app. Download it from https://github.com/movieclaw/MovieClaw/releases/tag/windows-v0.1.0.
Full changes: v0.37.0 → v0.38.0.