<feed xmlns='http://www.w3.org/2005/Atom'>
<title>opencut/apps/web/src/components/editor/panels/timeline/graph-editor, branch main</title>
<subtitle></subtitle>
<id>http://git.cashmere.rs/opencut/atom/apps/web/src/components/editor/panels/timeline/graph-editor?h=main</id>
<link rel='self' href='http://git.cashmere.rs/opencut/atom/apps/web/src/components/editor/panels/timeline/graph-editor?h=main'/>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/'/>
<updated>2026-04-20T09:31:17Z</updated>
<entry>
<title>refactor: restructure files to their domains,  new preview overlay system, and dep graph</title>
<updated>2026-04-20T09:31:17Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-04-20T09:31:17Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=3e89d2998588f8e35c524e523ba2ee853f0f6475'/>
<id>urn:sha1:3e89d2998588f8e35c524e523ba2ee853f0f6475</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: remove redundant "opencut" prefix from storage key</title>
<updated>2026-04-14T23:50:30Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-04-14T23:50:30Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=c839db92341b9058eac3ff92cc586df060b768da'/>
<id>urn:sha1:c839db92341b9058eac3ff92cc586df060b768da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: graph editor supports multiple properties at once</title>
<updated>2026-04-14T22:59:54Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-04-14T22:59:54Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=dc0a8e7c963823432d8c89b6970ead024f06b091'/>
<id>urn:sha1:dc0a8e7c963823432d8c89b6970ead024f06b091</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: graph editor for flat keyframe segments</title>
<updated>2026-04-13T19:59:50Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-04-13T19:59:50Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=270e2951b188af067c3d9ae915282c8db1af2b81'/>
<id>urn:sha1:270e2951b188af067c3d9ae915282c8db1af2b81</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: expandable keyframe lanes in timeline</title>
<updated>2026-04-13T03:08:29Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-04-13T02:41:10Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=36efdf66e707c818b81009acf8a00630a0309ca1'/>
<id>urn:sha1:36efdf66e707c818b81009acf8a00630a0309ca1</id>
<content type='text'>
Made-with: Cursor
</content>
</entry>
<entry>
<title>refactor: structured track layout per scene</title>
<updated>2026-04-07T02:41:27Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-04-07T02:41:27Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=cbd1b8212370c67b34a70dccd21bd82de72fead2'/>
<id>urn:sha1:cbd1b8212370c67b34a70dccd21bd82de72fead2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: clean up graph editor</title>
<updated>2026-04-06T11:15:50Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-04-06T11:15:50Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=79df73643185c02493364a077402726d1fa7b9ec'/>
<id>urn:sha1:79df73643185c02493364a077402726d1fa7b9ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: whitespace</title>
<updated>2026-04-06T10:42:46Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-04-06T10:42:46Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=2776adaae1512bf925c5bb4564b311b37f46202d'/>
<id>urn:sha1:2776adaae1512bf925c5bb4564b311b37f46202d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: split presets into data definitions and storage store</title>
<updated>2026-04-06T10:40:47Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-04-06T10:40:47Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=964ac82d5e1ab2774e917338f7cbcbd11c323e94'/>
<id>urn:sha1:964ac82d5e1ab2774e917338f7cbcbd11c323e94</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: use useShiftKey hook in bezier graph</title>
<updated>2026-04-05T23:51:09Z</updated>
<author>
<name>Maze Winther</name>
<email>mazewinther@gmail.com</email>
</author>
<published>2026-04-05T23:51:09Z</published>
<link rel='alternate' type='text/html' href='http://git.cashmere.rs/opencut/commit/?id=05243616eaf597c8e81b9401ba09b425928ebf95'/>
<id>urn:sha1:05243616eaf597c8e81b9401ba09b425928ebf95</id>
<content type='text'>
</content>
</entry>
</feed>
