Skip to content

Local data and permissions

wheeljack has no hosted account or sync service. Project registration, canvases, layouts, settings, session history, attachments, Bots, and Plan state are stored locally under the Tauri application data directory.

Data Authority
Project source and Git history The selected project folder and its repository
Workspace, settings, sessions, and Plan state Local wheeljack-core SQLite storage
Live PTYs and structured sessions The running Rust core
Provider identity, credentials, models, usage, and billing The selected coding-agent CLI and provider
Release packages and update metadata Public bildhaus/wheeljack GitHub Releases

The React WebView owns presentation and transient interaction only. Anything that must survive a restart is committed through the Rust core.

Production state uses the platform’s local application-data location for the identifier com.omershatz.wheeljack. The exact absolute directory is displayed in Settings → Application → Storage so you do not need to guess a platform-specific path.

The directory contains the SQLite database and local subdirectories for items such as attachments, cache, updates, recovery, and crash diagnostics.

On first launch, the current production profile can atomically import the former private-build com.oshtz.wheeljack profile, then older wheeljack or preview locations. Migration runs only while the new production database is empty.

Source databases remain untouched. The migrated destination also receives a pre-migration backup so recovery does not depend on deleting the old profile.

wheeljack does not proxy or host agent traffic. A structured CLI communicates with its configured provider according to that CLI’s authentication, privacy, subscription, model, rate-limit, and billing terms.

Imported attachments are stored locally first, but their content may leave the device when you include them in a provider-backed prompt. Review the CLI’s provider boundary before sending private material.

  • Agent default: use the CLI’s native sandbox and approval behavior.
  • Full access: map the project to the CLI’s permissive controls, including internet and local-file access without ordinary approval.

Full access does not bypass wheeljack’s workspace, coordination, depth, child, concurrency, or rate limits. It does materially expand what the launched CLI may do, so it remains an explicit per-project decision.

Use Settings → Application to export a verified backup to a new file outside the live data directory. Removing a project from wheeljack is separate from deleting its folder. Resetting preferences is separate from deleting durable workspace state. Follow the specific confirmation for each action.