{"full_name":"storytold/lightcraft","owner":"storytold","name":"lightcraft","url":"https://github.com/storytold/lightcraft","description":"LightCraft: An open-source non-destructive photo editor written from scratch in pure Rust","homepage":"https://getartcraft.com/apps/lightcraft","topics":[],"language":"Rust","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/76897702?v=4","created_at":"2026-09-30T14:09:27Z","pushed_at":"2026-11-09T22:34:21Z","metrics":{"stars":15789,"forks":6033,"watchers":63,"issues":1483,"prs":2501,"releases":21,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":54,"forks":14,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[15735,15789],"forks":[6019,6033],"watchers":[63,63],"issues_open":[null,null],"prs_open":[null,null]},"boards":{"new":31},"same_owner":[{"full_name":"storytold/artcraft","name":"artcraft","boards":{"daily":107,"weekly":63,"monthly":8,"weekly_rate":75,"monthly_rate":11}},{"full_name":"storytold/cadcraft","name":"cadcraft","boards":{"monthly":107,"weekly_rate":79,"monthly_rate":18,"new":66}},{"full_name":"storytold/craft-anything","name":"craft-anything","boards":{"daily":11,"weekly":2,"monthly":16,"daily_rate":14,"weekly_rate":1,"monthly_rate":8,"new":13}},{"full_name":"storytold/craft-launcher","name":"craft-launcher","boards":{"weekly_rate":47,"monthly_rate":80,"new":132}},{"full_name":"storytold/deckcraft","name":"deckcraft","boards":{"weekly_rate":95,"monthly_rate":42,"new":150}},{"full_name":"storytold/designcraft","name":"designcraft","boards":{"new":131}},{"full_name":"storytold/effectcraft","name":"effectcraft","boards":{"new":57}},{"full_name":"storytold/figcraft","name":"figcraft","boards":{"new":149}},{"full_name":"storytold/filmcraft","name":"filmcraft","boards":{"new":24}},{"full_name":"storytold/gridcraft","name":"gridcraft","boards":{"monthly":122,"weekly_rate":80,"monthly_rate":25,"new":77}},{"full_name":"storytold/pdfcraft","name":"pdfcraft","boards":{"new":19}},{"full_name":"storytold/photocraft","name":"photocraft","boards":{"daily":121,"new":2}},{"full_name":"storytold/soundcraft","name":"soundcraft","boards":{"weekly_rate":97,"monthly_rate":39,"new":168}},{"full_name":"storytold/vectorcraft","name":"vectorcraft","boards":{"new":41}},{"full_name":"storytold/wordcraft","name":"wordcraft","boards":{"weekly":163,"monthly":36,"weekly_rate":90,"monthly_rate":9,"new":26}}],"issues":[{"number":523,"title":"Same Light-panel values render brighter/darker than Lightroom (Exposure, Whites/Blacks, Highlights/Shadows; worse for PV 11)","comments":22,"created_at":"2026-10-09T14:24:31Z"},{"number":1281,"title":"Color Science and Input Profiles (DCP/ICC)","comments":21,"created_at":"2026-10-12T15:16:54Z"},{"number":832,"title":"Lightroom catalog import: every original is read in full and hashed, progress stays near 0 % and Cancel waits for all of it (38k photos ≈ 25 min on a USB SSD)","comments":21,"created_at":"2026-10-10T22:00:41Z"},{"number":515,"title":"Sony ARW: starting colour muted or flat (A7C, a6400, A7R II, A7R V)","comments":17,"created_at":"2026-10-09T13:29:14Z"},{"number":2580,"title":"Round 3 integration plan (440 open PRs)","comments":16,"created_at":"2026-10-22T11:44:30Z"},{"number":1346,"title":"Feature Request: Native Film Negative Conversion Tool (similar to Negative Lab Pro / Darktable Negadoctor)","comments":16,"created_at":"2026-10-12T21:16:18Z"},{"number":860,"title":"Raw files go dull","comments":15,"created_at":"2026-10-11T00:35:05Z"},{"number":1343,"title":".CR2 Raw files when imported look washed","comments":14,"created_at":"2026-10-12T21:02:55Z"}],"discussions":[],"latest_release":{"name":"LightCraft v0.19.0","tag":"v0.19.0","published_at":"2026-11-06T20:21:50Z","body":"## What's Changed\n* Use crw craftlib by @rwoldberg in https://github.com/storytold/lightcraft/pull/3503\n* security(web): ?bench runs on demo photos in an unsaved library, never the stored one by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/3646\n* #3601: the Square Grid's badge band sits on the photo itself by @rahul05ranjan in https://github.com/storytold/lightcraft/pull/3604\n* lightcraft-cli: calibrate walks folders with the engine's bounded walk by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/3643\n* security(engine): Find Missing Photos hashes only regular files, no further than their size by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/3704\n* security(engine, faces): index repeated membership scans in photo move, keywords, import planning, sync and rename by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/3709\n* security(geocode): bound dataset reads, per-line fields, and the inflate error text by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/3718\n* security(logging): a log message cannot begin a record of its own by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/3720\n* security(tests): test fixture directories are created exclusively, never reused from a predictable name by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/3721\n* security(raw): linear sparse planning, distinct-byte allocation bound, opcode list budget, ORF strip length by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/3679\n* security(engine): sidecar copies, backups and version checks read regular files only by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/3677\n* catalog: bound keyword list path expansion and index synonym merges by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/3641\n* security(web): restore plans its writes first; cap render workers by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/3669\n* security(engine): embed only fonts inside the asset checkout; no line breaks in cargo instructions by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/3670\n* security: staging and probe files are created new, never written through an existing entry by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/3673\n* security(engine): the library folder is protected from folder.move however its path is spelled by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/3676\n* security(raster, segment): resample tall narrow images columns first by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/3678\n* Issue #2249: a teleconverter combination never inherits the bare lens's profile by @eliets2 in https://github.com/storytold/lightcraft/pull/3660\n* #2361: lens corrections crop inside the corrected photo by @emmertex in https://github.com/storytold/lightcraft/pull/3012\n* LR-EDIT-OPTICS-PROFILE: Sigma 10-18 mm exception on the ILCE-6700 by @Enthendor in https://github.com/storytold/lightcraft/pull/2733\n* security(lensdb): bound the names calibrations copy, read database files through the opened regular file by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/3697\n* LR-MASK-GEOMETRY: masks stay on the photo under lens corrections, Upright, Transform and Rotate by @OneSlips in https://github.com/storytold/lightcraft/pull/3550\n* LR-EDIT-OPTICS-PROFILE: enable Sony ILCE-7M3 embedded distortion correction (rebase of #1384) by @janickm in https://github.com/storytold/lightcraft/pull/3144\n* LR-EDIT-OPTICS-PROFILE: preserve unknown crop factors in lens profiles by @r3d42-git in https://github.com/storytold/lightcraft/pull/2676\n* LR-EDIT-OPTICS-PROFILE: the lens database is offered on first launch and downloads on request, the library is looked up, Optics names the profile by @OneSlips in https://github.com/storytold/lightcraft/pull/3073\n* LR-EDIT-OPTICS-PROFILE: the log says where the lens database was read from and what it holds, and warns when it has no "},"readme":true,"readme_zh":true,"news":[{"title":"Someone Vibe Coded a Free Knockoff of Adobe Creative Suite","url":"https://gizmodo.com/someone-vibe-coded-a-free-knockoff-of-adobe-creative-suite-2000823322","source":"gizmodo","lang":"en","date":"2026-11-03"},{"title":"The free vibe-coded Photoshop and Lightroom clones impressed me, but Adobe is safe for now","url":"https://www.msn.com/en-us/news/other/the-free-vibe-coded-photoshop-and-lightroom-clones-impressed-me-but-adobe-is-safe-for-now/ar-AA2gmULo","source":"XDA Developers on MSN","lang":"en","date":"2026-10-29"},{"title":"GitHub 热搜上的 Rust 照片工具：lightcraft 从 900 星起飞，公众号已开始轮番安利","url":"https://blog.csdn.net/gitblog_00234/article/details/169170783","source":"blog.csdn","lang":"zh","date":"2026-10-26"},{"title":"5分钟上手LightCraft：导入第一张RAW照片的完整快速开始指南","url":"https://blog.csdn.net/gitblog_00290/article/details/167269145","source":"blog.csdn","lang":"zh","date":"2026-10-08"},{"title":"LightCraft库管理完整指南：如何快速组织、筛选和评级数万张照片而不卡顿","url":"https://blog.csdn.net/gitblog_01187/article/details/167262486","source":"blog.csdn","lang":"zh","date":"2026-10-08"},{"title":"I tried replacing Photoshop, Lightroom, and Acrobat with free vibe-coded alternatives, and they're surprisingly good","url":"https://news.google.com/rss/articles/CBMitAFBVV95cUxPTmJOSWw1Q2xMalI0Z2RVdzktamRWOWdGcnB6Q0JNMTlfLUJjRVF3dzRtM0NvLUR1ektJQnB5RXpsWFhrdGFxQkhCYXhvck1uUFEzVDdxZUJIQlB4OEl1WkUzdXlVckZWdEVGWFJLRTMtT210ZTBrLU9sellqRVczNkZJWFVmNGRuVU03VmhzajFqU3lLYXY5WGEzRlNCbXAya0t6OW9wMUREeEh4aUswRTdnck4?oc=5","source":"XDA","lang":"en","date":"2026-10-16"},{"title":"I Tested the 12 Free Clones of Adobe and Microsoft","url":"https://news.google.com/rss/articles/CBMihAFBVV95cUxOUTdmR2RiM1k3dV9oaG9hMUdCa3F5LWJ4ZkFEMU5ZZGN5bVJwYjgyaWhkV3JTTmNMQnY3ZW1KWWIxLUtpWHY4QlV6dWRXTzIwYnE4R1lYeERlcUJjRUNJZmxPd25zVElUZllMcnhFR2V5THgxQ2JvTDB3NHhlRWQzUWNRb1o?oc=5","source":"Korben","lang":"en","date":"2026-10-13"},{"title":"LightCraft guide, the free open source Lightroom alternative in Rust","url":"https://news.google.com/rss/articles/CBMilwFBVV95cUxPOV9lNVdjSkJWM0VsakhaX1J5U3dYU255MU9EZnA2Q1M3YmpHNWhzZ2I4M1R2c0VlOEtZQXFpTlFVZ0hDbDBmS1RqbXhaVFVIMC00RkJXVFNMMThBRExKSzE2Z1oxLVFydkdhU2Q3czAtWHBDYWlTLU1CbWhSR0l5NkEwSTAwQ1lrdk9ienhEaUF5dnRKcktV?oc=5","source":"Pasquale Pillitteri","lang":"en","date":"2026-10-08"},{"title":"LightCraft 指南，用 Rust 编写的免费开源 Lightroom 替代品","url":"https://news.google.com/rss/articles/CBMimAFBVV95cUxNMWJWZTZfUVdLTENqLXVpSTg5SUp4SnotdEdHd1AyUHpPQ2pXdGVyZE1KV045Z0tHcEZTSndFbGFueG5MLUFhWW9qSkVCVjlETGw3a2Q5YW1hU3V6ZVZCcFh4eEU3aGdLYTNxOWpvVDBxemQ1dW9OczBKTTc3dUFQMzNuTzNyMFZFeHRGZW9wUlR4ekMxYThTdg?oc=5","source":"Pasquale Pillitteri","lang":"zh","date":"2026-10-08"},{"title":"开发者发布七款免费 Adobe 克隆应用，由 Claude Opus 5.5 编写","url":"https://news.google.com/rss/articles/CBMikwFBVV95cUxQaXBJZXBZbzZRRi1HZUFJQlhSODJmOU53SkJmQWt3NlBoRVdmREZwOVJPR244VW42dTNYeG1qN2h5a2NDNC05UWZSTWJ4TkM5aVN4MF9meUNGM3NRaU41Wk9YZ2gxRTVFdG1wcEpJRk15ZU1IdnJmMXI1YlpPRVhhNTJXR3k4bUIzT1dVTjBvOWpZTnc?oc=5","source":"Pasquale Pillitteri","lang":"zh","date":"2026-10-08"},{"title":"Someone Rebuilt Free, Open-Source Versions of Photoshop, Premiere, and Lightroom Using AI","url":"https://news.google.com/rss/articles/CBMivAFBVV95cUxQSHB3bmYtR3Jyb3V6aGxXbjlxVmUxZzFHZ0t5ZHF5LUZoVlJZelI3a2RUYWp0YjlyZm9aWEJ5UWEyU01MeWMycmZ1M1M4ZkN2WGwyWHRMRVUwUjY1d09wMnM4SkktdVRoalNsUzBPQnJRaWRJT0ljUHN4ZUxLQzNuNjdUS0N1WEdRNkRPUnRILWIzU3Nwa1lOMS1QZFg0M2x0STA1czN6UEdaQlBqcnMtcE03YW1wX3pMZ0pQSw?oc=5","source":"PetaPixel","lang":"en","date":"2026-10-07"},{"title":"AI Makes \"Open-Source, Clean Room\" Implementations Of Adobe Photoshop & Premier In Rust","url":"https://news.google.com/rss/articles/CBMiY0FVX3lxTFBCRTBBNnZPVDVZVklxZjJBb2duS0dYT3pQUVJTUzMwNFZmcVpqaGwyd1dkckl2enhPSEQ0RXotdy1GWjZ4SnFWS21LT2N5YmN4QUJLWmYxYld4R0NUaDhoUlFncw?oc=5","source":"Phoronix","lang":"en","date":"2026-10-07"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}