...OVERVIEW...
What it is
Corcho is a desktop workspace built with Rust and Qt 6. Notes, websites, tasks, calendars, checklists, whiteboards and more all live on one infinite grid. It is the kind of app that only works if the canvas feels physical: cards should move when you drag them, menus should close when you click away, and a pen should draw where you put it.
I joined as a contributor and spent most of my time in that layer — the interactions between cards, windows, input devices and Qt's event system.
...MY CONTRIBUTION...
What I worked on
My work landed in eight merged pull requests. The common thread was making the canvas predictable: one action should do one thing, even when cards overlap, a modal is open, or the input comes from a stylus instead of a mouse.
Picture-in-picture cards
Added the ability to pop one or more cards into separate always-on-top windows, place them side by side with a constant gap on sway, carry live Pomodoro state across, and bring a card back to the canvas from its placeholder. Later work added opacity controls for PiP windows.
Whiteboard input
Added pressure-sensitive strokes, an eraser, pencil and eraser cursors, long-press canvas menus for pen and touch, undo-history fixes, clipboard paste and SVG export. Also made sure the native cursor stays out of the way while drawing.
Checklist and Pomodoro UX
Tasks can be reordered and edited, grouped by done state with scroll position preserved, and a Pomodoro card now exposes its settings. Small things individually; together they are the difference between a checklist you use and one you avoid.
Canvas correctness
Stopped dropdown clicks from leaking to widgets underneath, kept card actions isolated to the top card, fixed card dragging and launcher scrolling, restored website scrolling and URL persistence, and fixed a Qt 6.8 qmlcachegen build break caused by a reserved parameter name.
Templates and menus
Refined the canvas menu and added templates to the sidebar, so starting a new card takes fewer decisions.
Corcho is maintained by Emiliano Gandini. My contributions are merged upstream; the project itself is his design and direction.