mirror of
https://github.com/storytold/effectcraft.git
synced 2026-10-28 03:57:44 -06:00
39 lines
3.1 KiB
Markdown
39 lines
3.1 KiB
Markdown
# Roadmap
|
||
|
||
EffectCraft aims to do what After Effects does, with the same panels, menus and behaviour, written
|
||
from scratch in Rust. This is where it stands. The milestones overlap; several are worked on at
|
||
once.
|
||
|
||
| | Milestone | State |
|
||
|---|---|---|
|
||
| M0 | Skeleton: crates, compositor, the After Effects style shell, control channel, `cargo xtask` | Done (web build: [docs/web.md](docs/web.md)) |
|
||
| M1 | Keyframes: temporal and spatial interpolation, Easy Ease, roving, velocity | Done |
|
||
| M2 | Compositing: 38 blend modes, track mattes, parenting, adjustment layers | Done |
|
||
| M3 | Project operations: settings dialogs, layer commands, `.ecproj`, undo, After Effects menu bar | Mostly done |
|
||
| M4 | Preview: precomps, motion blur, cached playback | Mostly done |
|
||
| M5 | Timeline depth: graph editor, keyframe clipboard and dialogs, time remapping, pick-whips, expression editor | Done |
|
||
| M6 | Shapes, masks and footage: shape operators, masks and the pen tool, video and image import | Done |
|
||
| M7 | 3D: 3D layers, cameras, lights, shadows, depth of field, 3D views and camera tools | In review |
|
||
| M8 | Expressions with the After Effects object model | Done |
|
||
| M9 | Text and effects: text animators, layer styles, 306 effects (all 298 of After Effects') incl. time and audio effects | Done (range, wiggly and expression selectors, per-character 3D, text on a path) |
|
||
| M10 | Export: render queue, H.264, ProRes, image sequences, GIF, audio | Done |
|
||
| M11 | Animation tools: audio playback, meters and waveforms, Lottie import and export, presets, Motion Sketch, Wiggler, Smoother | Done |
|
||
| M12 | Performance: layer cache, parallel and GPU compositing, disk cache, motion tracking (done); GPU versions of the remaining CPU-only effects | Mostly done |
|
||
| M13 | Puppet tools, paint, Roto Brush, motion tracking, a plug-in API, Timeline depth | Done (Roto Brush and face tracking use classical models; learned models are still to come) |
|
||
| M15 | The web app (WebAssembly, WebGPU) | Done: browser storage, Web Audio, renders and analyses in Web Workers, offline install ([docs/web.md](docs/web.md)) |
|
||
| M14 | Built for agents: MCP server, command-line tool, control channel; Settings, keyboard shortcut editor, auto-save and crash recovery ([docs/preferences.md](docs/preferences.md)) | Done |
|
||
|
||
## How far from full parity
|
||
|
||
Measured feature by feature in [docs/parity.md](docs/parity.md) (3 October 2026, evening):
|
||
|
||
- **≈ 98% of After Effects' features, weighted by importance**, counting partial features as half
|
||
done (≈ 99.6% with per-feature fractions): 87 of 92 features done, 5 partial, none missing; all
|
||
306 effects implemented in full, 166 of them on the GPU.
|
||
- **≈ 9–11 agent-hours of work remain**: about **2–2.5 hours of wall-clock time** with five Claude
|
||
Opus 5.5 agents in parallel, ≈ 1.5 hours for the essentials and daily-use features.
|
||
- What is left: more GPU effects, GPU effects and a disk cache in the web app, a template gallery
|
||
on the Home screen, and learned-model quality for Roto Brush and face tracking.
|
||
|
||
Come tell us what matters most to you on [Discord](https://discord.gg/artcraft).
|