Skip to content

Feature/GitHub fallback zip import#11

Merged
joeVenner merged 3 commits intomainfrom
feature/github-fallback-zip-import
Feb 9, 2026
Merged

Feature/GitHub fallback zip import#11
joeVenner merged 3 commits intomainfrom
feature/github-fallback-zip-import

Conversation

@joeVenner
Copy link
Contributor

Fix Manual Download link to point to the models release in case the automatic download from HF is blocked.

Joevenner and others added 3 commits February 9, 2026 14:16
When automatic download fails (e.g. corporate firewall), shows Retry
and Download Manually buttons. Manual flow opens browser to HuggingFace
and lets user import the .bin file via native file picker. Import also
available in Settings under Whisper Model section.

- Add import_model and get_model_download_url Tauri commands
- Add tauri-plugin-dialog for native file picker
- Rewrite Setup.svelte with download-failed and manual-import states
- Add Import Model button to Settings.svelte

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
When HuggingFace download fails (corporate firewall/proxy), automatically
retries from GitHub Releases which hosts zipped models. Uses the
/releases/latest/download/ URL pattern so links never change.

- Auto-fallback: HuggingFace → GitHub Releases (zip) on download failure
- Zip extraction: extract .bin from zip for both auto and manual import
- Manual download now points to GitHub Release (zip more likely allowed)
- File pickers accept both .bin and .zip files
- Added `zip` crate for extraction support
- Fixed .gitignore: models/ pattern was too broad, blocking src-tauri/src/models/

To host models: upload ggml-{model}.zip to any GitHub Release.
The "latest" URL always resolves to the most recent release.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@joeVenner joeVenner merged commit 7fa5913 into main Feb 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant