{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreicdrpzl5hq54vuo2mx5qsptlcpeays5fvhogq3h7byeomprimzr64",
    "uri": "at://did:plc:6dmfe46c76jjenq3kaxc5eds/app.bsky.feed.post/3ml2b6cxigj52"
  },
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreigumn42yvnq7zdbw6pabvqf334varkf3e4mxpkm77mzx2jrzwbe3a"
    },
    "mimeType": "image/png",
    "size": 21301
  },
  "path": "/goals-for-gsoc-2026-improving-kdenlive-effect-widgets/",
  "publishedAt": "2026-05-04T11:34:00.000Z",
  "site": "https://yashbavadiya.bearblog.dev",
  "textContent": "Thank you to the KDE community and Jean-Baptiste for selecting my proposal. Congratulations to all other accepted contributors!\n\nI'll be working on improving the effect widget system in Kdenlive this summer. As someone who uses Kdenlive daily for my own videos, these are problems I've personally hit, which makes this project feel very personal.\n\nHere are my three main goals:\n\n## Curves Widget\n\nReplace the channel dropdown with a tab-based interface so each color channel (RGB, Red, Green, Blue, Alpha, Luma) has its own independent curve. Currently you need to apply the effect three times to get per-channel control, this fixes that with a single effect instance.\n\n## Gradient Editor\n\nBuild a standalone gradient widget with support for arbitrary draggable color stops, replacing the current hardcoded two-stop system in the effects panel.\n\n## Speed Ramp\n\nAdd bezier curve handles to the time remapping panel so speed transitions can ease in and out smoothly, with presets like Ease In, Ease Out, Ease In/Out, and Linear.\n\nCoding begins May 25. I'll be posting weekly updates here throughout the summer. Looking forward to a productive GSoC!",
  "title": "Goals for GSoC 2026 - Improving Kdenlive Effect Widgets"
}