# RAW Photo Editor: changes from LightCraft

RAW Photo Editor is based on LightCraft by the ArtCraft team (https://github.com/storytold/lightcraft), commit `e2d18b5fb9e6177167177c194461a0b427b0a196`,
licensed under the MIT License or the Apache License 2.0; Everyapp uses it under the Apache License 2.0.
Upstream LICENSE-APACHE, LICENSE-MIT and NOTICE are included unchanged in this folder.

Everyapp changed the files below. Everything else is unmodified upstream source.

## Text and links (rebranding)

Upstream app and suite names in interface text were replaced with Everyapp names, and links to the upstream
website, community and repository were pointed to everyapp.pro or support@everyapp.pro.

| File | Changes |
|---|---|
| `(dependency a517b38) PATCHES.md` | name: 1 |
| `(dependency a517b38) docs/egui-037-migration-plan.md` | name: 50 |
| `(dependency fonts-build) README.md` | name: 3 |
| `(dependency i18n) README.md` | name: 1 |
| `(dependency ui) README.md` | name: 17 |
| `(dependency window) README.md` | name: 1 |
| `README.md` | brand: 10, links: 33, name: 38, phrases: 2 |
| `README.zh-hans.md` | brand: 11, links: 33, name: 35, phrases: 2 |
| `README.zh-hant.md` | brand: 11, links: 33, name: 38, phrases: 2 |
| `ROADMAP.md` | name: 2 |
| `apps/lightcraft-cli/src/main.rs` | name: 10 |
| `apps/lightcraft-web/index.html` | name: 4 |
| `apps/lightcraft-web/src/backup.rs` | name: 4 |
| `apps/lightcraft-web/src/safety.rs` | name: 4 |
| `apps/lightcraft-web/src/web.rs` | name: 6 |
| `apps/lightcraft-web/worker.js` | name: 1 |
| `apps/lightcraft/build.rs` | name: 3 |
| `apps/lightcraft/src/editors.rs` | links: 1, name: 17 |
| `apps/lightcraft/src/gpu_crash.rs` | name: 3 |
| `apps/lightcraft/src/launch.rs` | name: 7 |
| `apps/lightcraft/src/main.rs` | name: 4 |
| `apps/lightcraft/src/native_menu.rs` | name: 5 |
| `apps/lightcraft/src/prefs.rs` | name: 1 |
| `apps/lightcraft/src/session.rs` | name: 1 |
| `apps/lightcraft/src/window_gpu.rs` | name: 1 |
| `assets/app-icon/README.md` | brand: 1, name: 2 |
| `crates/catalog/src/journal.rs` | name: 1 |
| `crates/catalog/src/lib.rs` | name: 2 |
| `crates/catalog/src/lock.rs` | name: 2 |
| `crates/catalog/src/tests_format_version.rs` | name: 1 |
| `crates/catalog/src/tests_lock.rs` | name: 10 |
| `crates/codecs/README.md` | name: 1 |
| `crates/codecs/src/heif.rs` | name: 1 |
| `crates/codecs/src/video.rs` | name: 3 |
| `crates/denoise-core/src/known.rs` | name: 1 |
| `crates/engine/src/apple_photos.rs` | name: 4 |
| `crates/engine/src/cmd/convert.rs` | name: 1 |
| `crates/engine/src/cmd/denoise.rs` | name: 9 |
| `crates/engine/src/cmd/export.rs` | name: 1 |
| `crates/engine/src/cmd/face_models.rs` | name: 2 |
| `crates/engine/src/cmd/masks.rs` | name: 1 |
| `crates/engine/src/cmd/recheck.rs` | name: 1 |
| `crates/engine/src/config.rs` | name: 5 |
| `crates/engine/src/demo.rs` | name: 1 |
| `crates/engine/src/denoise/gpu.rs` | name: 1 |
| `crates/engine/src/export/encoding.rs` | name: 1 |
| `crates/engine/src/lib.rs` | name: 3 |
| `crates/engine/src/library.rs` | name: 5 |
| `crates/engine/src/lightroom_catalog.rs` | name: 1 |
| `crates/engine/src/media/render.rs` | name: 1 |
| `crates/engine/src/merge.rs` | name: 1 |
| `crates/engine/src/open_path.rs` | name: 4 |
| `crates/engine/src/originals.rs` | name: 2 |
| `crates/engine/src/print/template.rs` | name: 1 |
| `crates/engine/src/print_pdf.rs` | name: 1 |
| `crates/engine/src/segment.rs` | name: 1 |
| `crates/engine/src/segment/worker.rs` | name: 1 |
| `crates/engine/src/sidecar.rs` | name: 1 |
| `crates/engine/src/slide_overlay.rs` | name: 1 |
| `crates/engine/src/slide_template.rs` | name: 5 |
| `crates/engine/src/text.rs` | name: 1 |
| `crates/faces/src/catalog.rs` | name: 2 |
| `crates/faces/src/suggest.rs` | name: 1 |
| `crates/fetch/src/http.rs` | name: 1 |
| `crates/gpu/src/lib.rs` | name: 1 |
| `crates/gpu/src/nn.rs` | name: 1 |
| `crates/heif/README.md` | name: 4 |
| `crates/mcp/src/backend.rs` | name: 2 |
| `crates/mcp/src/server.rs` | name: 2 |
| `crates/mcp/src/tools.rs` | name: 4 |
| `crates/merge/src/synth.rs` | name: 1 |
| `crates/meta/README.md` | name: 1 |
| `crates/meta/src/xmp.rs` | name: 1 |
| `crates/meta/src/xmp_merge.rs` | name: 1 |
| `crates/preview/src/disk.rs` | name: 2 |
| `crates/raw/src/dng.rs` | name: 1 |
| `crates/raw/src/dngwrite.rs` | name: 2 |
| `crates/ui-egui/src/app.rs` | name: 1 |
| `crates/ui-egui/src/app/frame.rs` | name: 4 |
| `crates/ui-egui/src/control.rs` | name: 1 |
| `crates/ui-egui/src/dialogs.rs` | brand: 1, name: 6, phrases: 1 |
| `crates/ui-egui/src/dialogs/faces.rs` | name: 5 |
| `crates/ui-egui/src/dialogs/lightroom_destination.rs` | name: 1 |
| `crates/ui-egui/src/dialogs/sam_model.rs` | links: 1, name: 2 |
| `crates/ui-egui/src/dialogs/settings/general.rs` | name: 4 |
| `crates/ui-egui/src/dialogs/settings/import.rs` | name: 4 |
| `crates/ui-egui/src/dialogs/updates_ui.rs` | links: 1, name: 3 |
| `crates/ui-egui/src/export_task.rs` | name: 1 |
| `crates/ui-egui/src/i18n.rs` | name: 6 |
| `crates/ui-egui/src/icons.rs` | phrases: 1 |
| `crates/ui-egui/src/lightroom_import.rs` | name: 3 |
| `crates/ui-egui/src/links.rs` | links: 6, name: 2, phrases: 5 |
| `crates/ui-egui/src/menus/run.rs` | name: 3 |
| `crates/ui-egui/src/menus/ui_commands.rs` | name: 5, phrases: 3 |
| `crates/ui-egui/src/panels/denoise.rs` | name: 5 |
| `crates/ui-egui/src/panels/grid.rs` | name: 1 |
| `crates/ui-egui/src/panels/library_problem.rs` | name: 3 |
| `crates/ui-egui/src/panels/notices.rs` | name: 1 |
| `crates/ui-egui/src/panels/second.rs` | name: 1 |
| `crates/ui-egui/src/panels/topbar.rs` | name: 1, phrases: 1 |
| `crates/ui-egui/src/state/settings.rs` | name: 1 |
| `crates/ui-egui/src/widgets.rs` | name: 2 |
| `docs/ai-masks.md` | name: 15 |
| `docs/apple-photos.md` | name: 22 |
| `docs/architecture.md` | name: 1 |
| `docs/arw6-compression.md` | name: 4 |
| `docs/camera-preview-colour.md` | name: 5 |
| `docs/control-protocol.md` | name: 3 |
| `docs/cr3.md` | name: 4 |
| `docs/denoise.md` | name: 1 |
| `docs/display-profiles.md` | name: 2 |
| `docs/egui-037-migration-plan.md` | brand: 1, name: 45 |
| `docs/faces.md` | name: 18 |
| `docs/file-format-parity.md` | name: 4 |
| `docs/focus-points.md` | name: 4 |
| `docs/fuji-lens-corrections.md` | name: 7 |
| `docs/gaps.md` | name: 2 |
| `docs/gpu-pipeline.md` | name: 11 |
| `docs/hardware-parity.md` | name: 2 |
| `docs/library-shortcuts.md` | links: 2, name: 3 |
| `docs/lightroom-catalog-import.md` | name: 13 |
| `docs/localization-de.md` | name: 1 |
| `docs/localization-es.md` | name: 1 |
| `docs/localization-id.md` | name: 6 |
| `docs/localization-ja.md` | name: 2 |
| `docs/localization-ka.md` | brand: 1, name: 2 |
| `docs/localization-parity.md` | name: 4 |
| `docs/localization-pt-br.md` | name: 2 |
| `docs/localization-ru.md` | name: 1 |
| `docs/localization-vi.md` | brand: 1, name: 6 |
| `docs/localization-zh-hans.md` | name: 2 |
| `docs/localization-zh-hant.md` | name: 2 |
| `docs/mcp.md` | brand: 3, name: 17 |
| `docs/nikon-lens-corrections.md` | name: 2 |
| `docs/parity-checklist.md` | name: 19 |
| `docs/process-versions.md` | name: 7 |
| `docs/raf-compression.md` | name: 1 |
| `docs/raw-parity.md` | name: 4 |
| `docs/raw-preview-reads.md` | links: 1 |
| `docs/raw/coverage-sweep.tsv` | name: 1 |
| `docs/releasing.md` | name: 2 |
| `docs/roadmap.md` | name: 3 |
| `docs/showcase/README.md` | name: 1 |
| `docs/slideshow.md` | name: 1 |
| `docs/sony-ilce7rm6-lens-corrections.md` | name: 3 |
| `docs/sony-lens-corrections.md` | name: 3 |
| `docs/target-app-parity.md` | name: 6 |
| `docs/ui-parity.md` | name: 3 |
| `docs/user/faq/free-and-private.md` | links: 1, name: 7 |
| `docs/user/faq/index.md` | name: 3 |
| `docs/user/faq/supported-files.md` | links: 1, name: 5 |
| `docs/user/getting-started/index.md` | name: 2 |
| `docs/user/getting-started/install.md` | brand: 4, links: 7, name: 14 |
| `docs/user/guides/edit-a-photo.md` | name: 3 |
| `docs/user/guides/export-photos.md` | name: 1 |
| `docs/user/guides/import-lightroom-catalog.md` | name: 11 |
| `docs/user/guides/import-photos.md` | name: 3 |
| `docs/user/guides/index.md` | name: 1 |
| `docs/user/guides/remove-distractions.md` | name: 4 |
| `docs/user/index.md` | links: 2, name: 9 |
| `docs/user/troubleshooting/get-help.md` | links: 3, name: 7 |
| `docs/user/troubleshooting/index.md` | name: 1 |
| `docs/user/troubleshooting/preview-only-raw.md` | links: 3, name: 5 |
| `docs/user/troubleshooting/raw-photos-look-dull.md` | links: 5, name: 12 |
| `docs/vertical-watermarks.md` | name: 1 |
| `docs/web.md` | name: 3 |
| `docs/whats-new.md` | name: 85 |
| `docs/xmp-interop.md` | name: 25 |

## Images

Upstream trademarks and app icons were replaced with Everyapp artwork of the same size and format.

- `assets/app-icon/hicolor/128x128/apps/ai.storyteller.lightcraft.png`
- `assets/app-icon/hicolor/16x16/apps/ai.storyteller.lightcraft.png`
- `assets/app-icon/hicolor/24x24/apps/ai.storyteller.lightcraft.png`
- `assets/app-icon/hicolor/256x256/apps/ai.storyteller.lightcraft.png`
- `assets/app-icon/hicolor/32x32/apps/ai.storyteller.lightcraft.png`
- `assets/app-icon/hicolor/48x48/apps/ai.storyteller.lightcraft.png`
- `assets/app-icon/hicolor/512x512/apps/ai.storyteller.lightcraft.png`
- `assets/app-icon/hicolor/64x64/apps/ai.storyteller.lightcraft.png`
- `assets/app-icon/hicolor/scalable/apps/ai.storyteller.lightcraft.svg`
- `assets/app-icon/lightcraft-1024.png`
- `assets/app-icon/lightcraft-macos-512.png`
- `assets/app-icon/lightcraft-small.svg`
- `assets/app-icon/lightcraft.icns`
- `assets/app-icon/lightcraft.ico`
- `assets/app-icon/lightcraft.svg`
- `docs/brand/artcraft-logo-white.png`
- `docs/brand/artcraft-logo-white.svg`
- `docs/brand/artcraft-logo.png`
- `docs/brand/artcraft-logo.svg`
- `docs/brand/artcraft-mark-black.png`
- `docs/brand/artcraft-mark-black.svg`
- `docs/brand/artcraft-mark.png`
- `docs/brand/artcraft-mark.svg`

## Web page

`index.html` loads `everyapp-frame.js` first (progress, export rules, links) and sets a Content-Security-Policy
(`connect-src 'self' blob: data:`) so the app makes no requests to other sites.
