{"full_name":"storytold/filmcraft","owner":"storytold","name":"filmcraft","url":"https://github.com/storytold/filmcraft","description":"FilmCraft: An open-source, nonlinear video editor written from scratch in pure Rust","homepage":"https://getartcraft.com/apps/filmcraft","topics":[],"language":"Rust","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/76897702?v=4","created_at":"2026-09-30T13:41:20Z","pushed_at":"2026-11-10T09:12:00Z","metrics":{"stars":17955,"forks":7342,"watchers":84,"issues":2093,"prs":2451,"releases":20,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":89,"forks":19,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[17866,17955],"forks":[7323,7342],"watchers":[84,84],"issues_open":[null,null],"prs_open":[null,null]},"boards":{"new":24},"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/gridcraft","name":"gridcraft","boards":{"monthly":122,"weekly_rate":80,"monthly_rate":25,"new":77}},{"full_name":"storytold/lightcraft","name":"lightcraft","boards":{"new":31}},{"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":30,"title":"Hardware acceleration: GPU/media-engine decode, GPU effects and GPU export","comments":20,"created_at":"2026-10-05T05:43:23Z"},{"number":388,"title":"Feature request: Link EffectCraft compositions directly into FilmCraft with headless rendering","comments":14,"created_at":"2026-10-09T07:58:21Z"},{"number":1616,"title":"Windows: GPU export silently renders on the CPU (export instance takes DX12, FXC fails on `fx`)","comments":13,"created_at":"2026-10-13T09:38:07Z"},{"number":2040,"title":"Slow playhead in filmcraft","comments":12,"created_at":"2026-10-15T12:00:57Z"},{"number":978,"title":"Possibility to open or import existing Premiere Projects? And what about presets?","comments":12,"created_at":"2026-10-11T07:19:11Z"},{"number":936,"title":"Media V1: Windows Intel H.264, HEVC and AV1 with CPU fallback and HDR","comments":10,"created_at":"2026-10-11T03:12:28Z"},{"number":202,"title":"[FILMCRAFT] Inability to move tabs from one section/block to the other","comments":10,"created_at":"2026-10-07T22:20:09Z"},{"number":2032,"title":"[Bug Report] media playing bugging","comments":9,"created_at":"2026-10-15T10:50:30Z"}],"discussions":[],"latest_release":{"name":"FilmCraft v0.18.0","tag":"v0.18.0","published_at":"2026-11-06T20:21:40Z","body":"## What's Changed\n* web: check MP4 sample extent before allocating its buffer by @dylanmtaylor in https://github.com/storytold/filmcraft/pull/4102\n* avi: hold child chunks to their container so lists cannot overlap by @dylanmtaylor in https://github.com/storytold/filmcraft/pull/4106\n* security(dnx): cap decoded frame memory and reject repeated scan line indices by @dylanmtaylor in https://github.com/storytold/filmcraft/pull/4101\n* security(apv): size the auxiliary alpha frame only after its tiles decode by @dylanmtaylor in https://github.com/storytold/filmcraft/pull/4109\n* web: load only a same-origin http(s) app in the WebCodecs read-error harness by @dylanmtaylor in https://github.com/storytold/filmcraft/pull/4103\n* captions: escape a TTML cue's unclosed '<' tail in one pass by @dylanmtaylor in https://github.com/storytold/filmcraft/pull/4105\n* interchange: AAF top-level composition carries the registered Usage_TopLevel (#3986) by @JonRC in https://github.com/storytold/filmcraft/pull/3987\n* Interchange export: saturate timecodes and PCM fields on hostile project values by @Lightningbulb2 in https://github.com/storytold/filmcraft/pull/4029\n* interchange: EDL clips named only by clip name are missing, not made offline (#3997) by @JonRC in https://github.com/storytold/filmcraft/pull/4000\n* interchange: EDL media relinked with Align Timecode lands on the file's own time (#3990) by @JonRC in https://github.com/storytold/filmcraft/pull/3996\n* interchange: an OTIO item at a sample rate no longer sets the sequence rate (#4111) by @JonRC in https://github.com/storytold/filmcraft/pull/4112\n* interchange: EDL and OMF export reports name the video tracks they leave out (#4132) by @JonRC in https://github.com/storytold/filmcraft/pull/4133\n* engine: AAF/OMF export takes bitDepth as \"24\" too, and refuses anything but 16 or 24 (#4019) by @JonRC in https://github.com/storytold/filmcraft/pull/4020\n* captions: TTML export writes the track language, import keeps it (#4025) by @JonRC in https://github.com/storytold/filmcraft/pull/4038\n* Reject '+'-signed audio channel numbers in EDL import by @Silvertree2010 in https://github.com/storytold/filmcraft/pull/3935\n* Only decode percent escapes made of hex digits in file URLs by @Silvertree2010 in https://github.com/storytold/filmcraft/pull/3936\n* Strip leading BOM in WebVTT parse even without a signature by @Silvertree2010 in https://github.com/storytold/filmcraft/pull/3961\n* Read TTS fractions with denominator 1 as \"over one\" by @Silvertree2010 in https://github.com/storytold/filmcraft/pull/3983\n* Fix per-character Stroke and Stroke 2 appearance controls by @wweimao in https://github.com/storytold/filmcraft/pull/3938\n* captions: SCC and MCC export name the characters they drop or replace (#4023) by @JonRC in https://github.com/storytold/filmcraft/pull/4036\n* i18n(ru): translate the 64 strings the missing-translations report listed (#1674) by @rahul05ranjan in https://github.com/storytold/filmcraft/pull/3960\n* i18n(zh-cn): translate the 41 strings the report listed as missing by @rahul05ranjan in https://github.com/storytold/filmcraft/pull/3964\n* codecs: an MP4 edit rounded to the movie timescale keeps the last frame by @Agapenordev in https://github.com/storytold/filmcraft/pull/3994\n* lumetri.presetThumbnails: write through the host and keep the grid to the presets by @Lightningbulb2 in https://github.com/storytold/filmcraft/pull/4030\n* Name Apple Intermediate Codec and show why a clip is unreadable (part of #3646) by @scks1 in https://github.com/storytold/filmcraft/pull/4010\n* cli: a missing project stops a save in place before it opens by @JonRC in https://github.com/storytold/filmcraft/pull/3946\n* Import by a relative path: '..' climbs out of the document folder, and media paths are resolved once (#3998, #4001) by @JonRC in https://github.com/storytold/filmcraft/pull/4004\n* essentialSound.set: ducking.against takes the type names setType takes by @JonRC in https://github.com/storytold/filmcraft/p"},"readme":true,"readme_zh":false,"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":"Photocraft: Photoshop-Klon öffnet 307 von 309 PSD-Dateien fehlerfrei","url":"https://borncity.com/news/photocraft-photoshop-klon-oeffnet-307-von-309-psd-dateien-fehlerfrei/","source":"borncity","lang":"en","date":"2026-10-30"},{"title":"Where to get free ArtCraft? Opening FilmCraft and VectorCraft from the Launcher [Mac]","url":"https://note.com/cozy_rhino1810/n/n65569bd7d8b7?hl=en","source":"note","lang":"en","date":"2026-10-29"},{"title":"Adobe 慌了！独立开发者用 AI 复刻全家桶，免费开源还登顶 GitHub","url":"https://blog.csdn.net/TianLeung/article/details/168450780","source":"blog.csdn","lang":"zh","date":"2026-10-19"},{"title":"FilmCraft 逆引きリファレンス #1","url":"https://note.com/platypus2000jp/n/n34a41a257415","source":"note","lang":"zh","date":"2026-10-13"},{"title":"ArtCraft Releases Free Open-Source Adobe Alternatives – FilmCraft for Premiere Pro, EffectCraft for After Effects, Written in Rust With AI","url":"https://www.cined.com/artcraft-releases-free-open-source-adobe-alternatives-filmcraft-for-premiere-pro-effectcraft-for-after-effects-written-in-rust-with-ai/","source":"cined","lang":"en","date":"2026-10-12"},{"title":"L’AI ricrea 7 programmi Adobe in una settimana: così Crafting Apps lancia le versioni gratuite di Photoshop e Premiere","url":"https://www.msn.com/it-it/notizie/other/l-ai-ricrea-7-programmi-adobe-in-una-settimana-cos%C3%AC-crafting-apps-lancia-le-versioni-gratuite-di-photoshop-e-premiere/ar-AA2e3dIt","source":"Open on MSN","lang":"en","date":"2026-10-12"},{"title":"如何快速上手FilmCraft：从源码构建到剪出第一条片子的10步入门教程","url":"https://blog.csdn.net/gitblog_00039/article/details/167282740","source":"blog.csdn","lang":"zh","date":"2026-10-08"},{"title":"Someone Rebuilt Free, Open-Source Versions of Photoshop, Premiere, and Lightroom Using AI","url":"https://petapixel.com/2026/10/07/someone-rebuilt-free-open-source-versions-of-photoshop-premiere-and-lightroom-using-ai/","source":"PetaPixel","lang":"en","date":"2026-10-07"},{"title":"I tried the ArtCraft video editor, FilmCraft, so you don’t have to by Scott Simmons","url":"https://news.google.com/rss/articles/CBMihAFBVV95cUxONER0LU5SQnV2VXZpaWJfRTMzbWp5QzhjOFZ6RXZhUlpRb2VzUTlSYS14ZGtBUWZqUXZqdWs5bi1vSDF3X0xScm5uMFdqLUlnR3JfS2JHdlF2cGJHSUxRVVpXQzl5aGh5UVJRMHFzQzFNMFpFb2V2bjhxTm1iWGVpSVpRUkXSAYoBQVVfeXFMTzFDYzBzREk5eUwwTmlSTWNsMlZ4ZzhqcHFQVWNQd1JvOTlxeUFpOTNoU09jZnlWaXliSnpuLXNHZS1lV08zR21PWjdqekxEb1g0am1QRElkbkhRN2J1akhHbURVa2RaVUZjbVdIb2RKOGdRM2ZPVXFxSHJoNkZQZWxFcGhzd1VUSVN3?oc=5","source":"ProVideo Coalition","lang":"en","date":"2026-10-23"},{"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":"FilmCraft 指南，用 Rust 写成的 Premiere Pro 免费替代品","url":"https://news.google.com/rss/articles/CBMimwFBVV95cUxPNXR6bFVtbF91YTJpdUhoNlFvS3BkNUwyeTR5OTRPMG5kdjAwUi1vdnppQ2RwbWo1c1lDU0ZjQXV6ZFBpLU9RaEl3elFMcXF2SThBblNPOWdDbFlSaDAxNDdlUnFZSzA2eWwwY29zeTF3N0JTaDM1NEVYd0NFTnJjWk5jMURMSHZSWlFQV3hyZXpvYlUtTG85VGxjbw?oc=5","source":"Pasquale Pillitteri","lang":"zh","date":"2026-10-10"},{"title":"AI“克隆”的Adobe全家桶一夜爆火，但先别急着卸载正版","url":"https://news.google.com/rss/articles/CBMiTkFVX3lxTE9sN0lxTFZ5b1pWMlZxWG5fcjR4UW9hVWZURGZGV21DQTV2ZU9MaS1CMGN3YW0tT0R6dUdyUERvUXRPWTFaaV94VHVTWDFydw?oc=5","source":"36氪","lang":"zh","date":"2026-10-10"},{"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":"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"}