Que es PhotoCraft y por que importa a un founder
PhotoCraft es una reimplementacion clean-room de Adobe Photoshop escrita desde cero en Rust puro, publicada como open source bajo doble licencia MIT o Apache-2.0. El repositorio en GitHub (storytold/photocraft) ya incluye un escritorio nativo con menus, atajos y paneles en la disposicion que cualquier usuario de Photoshop reconoce: de Comando+J a Mayus+Comando+D. Si sabes usar Photoshop, ya sabes usar PhotoCraft, prometen sus autores.
El proyecto es el primer entregable maduro de una familia mayor llamada Crafting Apps, desarrollada por el equipo de ArtCraft. El plan es replicar, pieza por pieza, el stack creativo de Adobe: PhotoCraft (edicion de imagen), VectorCraft (vectorial), FilmCraft (video y sonido), LightCraft (fotos y raw), PrintCraft (PDF), EffectCraft (motion graphics) y DesignCraft (maquetacion). Todas en Rust, todas nativas, todas agent-ready.
Que trae el alpha de PhotoCraft
El README del repositorio detalla un alcance funcional ya amplio, aunque el propio equipo lo califica de early alpha:
¿Y esto cómo se aplica en tu negocio?
En CAR, dueños de empresa de Latinoamérica y España usan la tecnología para ser más rentables. Empiezas con una ruta de 7 días y terminas con un sistema funcionando en tu negocio.
👥 Probar 7 días- Capas y mascaras reales: grupos, clipping masks, mascaras de pixel y vectoriales, capas de relleno, capas de ajuste, smart objects con filtros editables, 27 modos de fusion, Quick Mask y alfa channels.
- 16 capas de ajuste, entre ellas Curves con edicion por canal, Levels con histograma en vivo, Channel Mixer, Gradient Map, Photo Filter, Selective Color y Color Lookup (.cube/.3dl/.look). Los pixeles originales nunca se tocan.
- Estilos de capa: Drop Shadow, Inner Shadow, Outer/Inner Glow, Bevel & Emboss, Satin, Stroke y overlays de color, gradiente y patron, incluso sobre capas de texto.
- Texto editable en el lienzo: tipografia, peso, tamano, interlineado, tracking, alineacion y color, con round-trip por PSD.
- Vectores y formas: rectangulo, elipse, triangulo, poligono, linea y Pen tool, con paths en el panel Paths, mascaras vectoriales y operaciones booleanas (unite, subtract, intersect, exclude).
- Filtros en vivo: desenfoques (Gaussian, Motion, Radial, Blur Gallery con Tilt-Shift, Iris, Field, Spin, Path), sharpening, distorsiones, Render y Stylize. Un Gaussian de radio 180 en 3.6 MP corre en menos de un segundo gracias a pasadas box running-sum en todos los nucleos.
- Color de marca mayor: RGB, Grayscale, CMYK y Lab, en 8/16/32 bits. Gestion de color ICC real, con Asignar/Convertir a perfil, los cuatro rendering intents, black point compensation, soft proofing y Gamut Warning en GPU.
- Historia completa con Toggle Last State y History Brush para deshacer hasta un solo trazo.
Compatibilidad PSD: lo que separa a PhotoCraft de la mayora era
PhotoCraft lee, edita y guarda archivos PSD y PSB preservando capas, texto, formas, mascaras y estilos. La prueba de fuego es el corpus psd-tools: al re-salvar, 307 de los 309 archivos del test set de psd-tools rinden igual que el original, y 169 de 170 en el set mixto ag-psd/psd-tools. Esto esta medido en crates/io/tests/corpus.rs y replicable con cargo xtask corpus --psd-tools.
La nota oficial es honesta: un archivo re-salvado no es byte-identical al original, porque PhotoCraft reescribe image resources, layer records y el composite. La fidelidad pixel-perfect byte-a-byte solo la logra el crate standalone photocraft-psd sin pasar por el modelo de documento (307 de 307 archivos parseables, en crates/psd/tests/corpus.rs).
Para validar pixeles usan un oracle de composite que compara su render con la imagen mergeada de Photoshop: interpolacion de gradientes (Classic, Perceptual, Linear), efectos de capa, trazos de formas, opacidad de clipping y fill. Ademas corren contra PSB, 16 y 32 bits, y CMYK y Lab de forma nativa. Los archivos que no se modelan aun (raw blocks, descriptors, extras) se preservan en lugar de descartarse, lo cual evita perder informacion en re-salvadas.
Arquitectura: por que Rust y no Electron
PhotoCraft esta construido como un modelo de datos puro + motor de comandos, con una capa fina de egui arriba, en lugar de Electron o web view. La capa de modelado se enforce en tiempo de compilacion repartida en 24 crates.
Dos compositors conviven en el mismo binario:
- Un CPU compositor que sirve de oracle de referencia.
- Un wgpu compositor (Metal, Vulkan, DX12, WebGPU) que pone el canvas en la GPU.
Ambos se prueban entre si. Las imagenes viven en tiles copy-on-write de 256 al cuadrado sparse: el undo es barato y los canvases enormes pesan poco. Los effect maps se cachean por estado de capa.
El motor y la UI compilan a WebAssembly completos, lo cual abre la puerta a una version web sin reescritura. Y todo el sistema pasa mas de 1.700 tests, entre ellos round-trips PSD, generadores sinteticos, oracles de compositor y checks multi-depth.
Agent-ready: el detalle que cambia el juego
Lo mas interesante para un ecosistema agentico es que cada menu, herramienta y dialogo corre un comando de un solo registro con mas de 500 entradas. La UI, el CLI, el canal de control JSON y el servidor MCP llaman a los mismos comandos. Esto significa que cualquier accion que se puede clickear, un script o un agente IA tambien puede ejecutarla.
Ejemplos del repositorio:
# Headless: abrir, editar, guardar
photocraft-cli run wave.psd \
--cmd filter.sharpen.smartSharpen --params '{"amount":80}' \
--cmd layer.newAdjustmentLayer.curves --params '{"points":[[0,0],[64,48],[192,212],[255,255]]}' \
--out wave-final.png
# Aplicar una lista de acciones a una carpeta
photocraft-cli batch --actions grade.json --in ./raw --out ./graded
# Dejar que un agente lo maneje por MCP
photocraft-cli mcp
Ademas el escritorio ofrece un canal de control autenticado solo en loopback (photocraft --control) para inspeccionar estado de UI, manejar herramientas con pointer events y tomar screenshots offscreen. Todas las imagenes del README fueron renderizadas asi, lo cual sirve tambien de prueba de que el sistema funciona desatendido.
Este diseno agent-first es la tesis central del proyecto: si Photoshop sigue siendo opaco para los agentes, PhotoCraft se posiciona como la capa editable que la IA puede invocar de verdad. Un articulo de note.com sobre el ecosistema ArtCraft senala esta misma direccion: la promesa no es IA que genera obras, sino IA que usa software de produccion para terminarlas, orquestando PhotoCraft, VectorCraft, FilmCraft y DesignCraft desde un agente.
Honestidad sobre las brechas
El equipo de ArtCraft es explicito en que PhotoCraft todavia no es un reemplazo diario de Photoshop para trabajo profesional. Las brechas mas grandes que citan son:
- Funciones de IA/generativas.
- Alrededor de 20 herramientas aun ausentes.
- Profundidad en tipografia y workflows profesionales.
- Compatibilidad con plugins.
Cada item del menu de Photoshop esta cableado a un comando (ver docs/parity.md), pero eso mide cableado, no comportamiento. La foto dimension por dimension esta en el roadmap.
Que significa esto para tu startup
PhotoCraft todavia no es un reemplazo de Photoshop para un estudio de diseno en produccion. Pero ya sirve como banco de pruebas y como pieza de infraestructura si tu startup construye productos en la frontera entre diseno y agentes IA.
Acciones concretas que puedes tomar esta semana:
- Probalo en un flujo desatendido. Clona
git clone https://github.com/storytold/photocraft, correcargo run --release -p photocraft -- image.psdy dispara una operacion headless conphotocraft-cli batch. Si tu equipo hoy encadena Photoshop + scripts de Python o pipelines serverless, PhotoCraft te da una alternativa open source sin Electron y compilada a WebAssembly. - Integra MCP en tu producto. Si construyes herramientas para creativos (asistentes, plugins, agentes), evalua
photocraft-cli mcpcomo backend alternativo a la API de Adobe. La superficie de comandos unificada elimina cuellos de botella que aparecen cuando intentas automatizar Photoshop desde fuera. - Audita tu lock-in con Adobe. Aunque no migres hoy, el hecho de que exista un proyecto agent-first en Rust ya cambia la conversacion en cualquier renovacion de Creative Cloud. Documenta que workflows de tu estudio podrias migrar y que puntos de compatibilidad PSD son no negociables.
Para founders tecnicos, la leccion de fondo es metodologica: separar modelo de datos, motor de comandos y capa de UI desde el dia uno es lo que permitio a PhotoCraft llegar a un servidor MCP y a un build web sin reescritura. Si tu SaaS tiene una UI compleja y quieres exponerla a agentes, ese mismo corte (data model + command engine + thin UI) es el patron a copiar.
Fuentes
¿Y esto cómo se aplica en tu negocio?
En CAR, dueños de empresa de Latinoamérica y España usan la tecnología para ser más rentables. Empiezas con una ruta de 7 días y terminas con un sistema funcionando en tu negocio.
👥 Probar 7 días














