Skip to Content
Development

Development

The main Burrete repository contains the desktop app, Quick Look extension, iPhone preview app, bundled web runtimes, agent tools, and documentation.

Source of truth files

FileOwns
config/preview-formats.jsonSupported file extensions, content types, renderer routing, grid routing, Quick Look limits, and VESTA handoff flags.
config/web-runtime-profiles.jsonBundled web runtime assets for Tauri, Quick Look, grid, Mol*, and external-artifact profiles.
apps/desktop/src-tauri/AppMetadata.plistApp-level document type metadata used by the Tauri bundle.
PreviewExtension/Info.plistFinder Quick Look preview extension metadata and supported content types.
PreviewExtension/ThumbnailInfo.plistFinder thumbnail extension metadata and supported content types.
apps/desktop/src-tauri/tauri.conf.jsonTauri bundle metadata, resources, app identifiers, update config, and macOS file associations.

Format registry check

When a preview format or document type changes, keep the registry, plist files, and focused format tests in sync:

bun scripts/check-preview-format-registry.mjs

Quick Look development

Use a unique development flavor for local packaged builds:

BURRETE_DEV_FLAVOR=chat85b0 ./scripts/build.sh BURRETE_DEV_FLAVOR=chat85b0 ./scripts/install.sh

Then refresh Quick Look:

qlmanage -r qlmanage -r cache killall quicklookd 2>/dev/null || true