Skip to content

Repository files navigation

Vision Export Studio

Desktop studio for exporting Ultralytics YOLO .pt and Roboflow RF-DETR .pth models into deployment-ready formats.

Platforms Homebrew Built with Tauri v2 Rust TypeScript

CI GitHub Release


Vision Export Studio demo


Table of Contents


What it is

Vision Export Studio is a desktop app for exporting Ultralytics YOLO .pt and Roboflow RF-DETR .pth weights. Work stays on your machine.

Two providers, each with a required source extension (mismatches are rejected):

  • Ultralytics YOLO (.pt) - ONNX, TorchScript, OpenVINO, TensorRT, CoreML, LiteRT, TF SavedModel, TF GraphDef, Edge TPU, PaddlePaddle, NCNN, MNN, RKNN, Sony IMX500, Axelera, and ExecuTorch.
  • Roboflow RF-DETR (.pth) - ONNX (recommended), TensorRT, experimental CoreML, experimental TFLite, and experimental ExecuTorch (XNNPACK).

You confirm you trust an RF-DETR .pth. Then the app reads detection vs segmentation, size, and native image size.

Per-route precision, platform limits, calibration, and runtime paths: Export Reference.


Installation

Quick Install

macOS (Homebrew):

brew install --cask amanharshx/tap/vision-export-studio

Linux (Homebrew):

brew install amanharshx/tap/vision-export-studio

Windows / macOS / Linux (GitHub Releases):

Download the latest desktop build from GitHub Releases.

Linux package note:

Current Linux release assets include Homebrew tarball, .AppImage, .deb, and .rpm packages.

In-App Updates

Released builds can check for updates from About inside the app.

Expected flow:

  • open About and click Check for Updates
  • if no update exists, app shows Up to date
  • if update exists, app offers Install and restart

Updater metadata is served from GitHub Releases.

Unsigned app notes

Note: The app is not code-signed yet, so macOS and Windows may show security warnings.

macOS - "App is damaged and can't be opened"

Run this command in Terminal after installing:

xattr -cr "/Applications/Vision Export Studio.app"

Then open the app again.

Windows - "Windows protected your PC" (SmartScreen)
  1. Click More info
  2. Click Run anyway

Or: Right-click the .exe -> Properties -> Check Unblock -> Apply


First Run

Python 3.10–3.13 is required to set up managed export environments (3.12 preferred). The app does not ship Python. Install Python 3, then restart the app.

Expected flow:

  • open the app (no provider environment is needed to start)
  • drop a .pt or .pth model and choose its provider (extension mismatches are rejected)
  • press Set up for the selected export route only
  • run the export after that route reports ready

Setup never starts an export. Each route reports missing packages or system binaries, with install hints, before you export.

You can pick an output folder. If you do not, artifacts go next to the source model.

Runtime locations:

  • Ultralytics routes use ~/.vision-export-studio/.venv, created on Set up for an Ultralytics route.
  • RF-DETR routes use ~/.vision-export-studio/envs/<stack>/.venv, created on Set up for the selected route:
    • rfdetr-default covers ONNX and ExecuTorch
    • rfdetr-tensorrt covers TensorRT
    • rfdetr-coreml covers CoreML
    • rfdetr-tflite covers TFLite and requires Python 3.12 (>=3.12, <3.13)

A Python override is used only to create the managed environment. Packages are never installed into it. Exports never run through it.

After Remove / Reset runtime, the loaded model stays in the workspace. The affected routes need Set up again before export.

Ultralytics exports require Ultralytics 8.4.80 or newer. LiteRT requires 8.4.83 or newer. The app reports incompatible versions before export and can update Ultralytics in-app.


Troubleshooting

  • Unsigned app warnings: macOS may report the app is damaged and Windows SmartScreen may block it. See the unsigned app notes above.
  • No compatible Python: install Python 3.10–3.13 (3.12 preferred), then restart Vision Export Studio. The RF-DETR TFLite stack needs Python 3.12.
  • Route not ready: press Set up for that route and wait until it reports ready. Setup installs only that route's environment. Other routes still need their own Set up.

Export Reference

Full route list, platform requirements, precision modes and defaults, calibration notes, RF-DETR experimental caveats, and runtime paths: docs/export-reference.md.


Build From Source

Prerequisites: Rust, Bun, Tauri v2 prerequisites

git clone https://github.com/amanharshx/vision-export-studio.git
cd vision-export-studio
bun install
bun run tauri dev      # development
bun run tauri build    # local production build

Analytics

The app uses PostHog. Events are tied to this install, not to your name. See PRIVACY.md.

Current analytics covers:

  • app launches
  • environment setup results (environment_setup_completed with provider, environment key, route ID, success or failure, and setup duration)
  • export started, completed, failed, and cancelled
  • app and device metadata such as app version, OS, architecture, install channel, and route/event metadata

Collected analytics excludes:

  • model files
  • model paths or filenames
  • checkpoint metadata
  • dataset contents
  • file contents
  • export logs
  • package logs
  • local file paths
  • Python paths or output paths
  • raw error text
  • personal identity such as email address or username

Privacy

Exports run on your machine. Model files stay there. Analytics is product usage and app/device metadata only. See PRIVACY.md.


Contributing

See CONTRIBUTING.md before opening a pull request.


Security

If you discover a security issue, do not open a public issue. Use GitHub private vulnerability reporting as described in SECURITY.md.


License

This project is licensed under the MIT License.

About

Desktop app to export Ultralytics YOLO & Roboflow RF-DETR models to ONNX, TensorRT, CoreML, TFLite & more — runs 100% locally.

Topics

Resources

Contributing

Security policy

Stars

18 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages