Skip to content
ALL PROJECTS

...OPEN SOURCE CONTRIBUTION... / 06

corcho

Merged upstream

An infinite canvas where notes, sites, tasks and calendars live together.

ROLE
Contributor · canvas, picture-in-picture, whiteboard
YEAR
2026
UPSTREAM
emiliano-go
LANGUAGE
Rust / QML
RustQt 6QMLC++

...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.

38
COMMITS
8
MERGED PULL REQUESTS
2026
YEAR
01

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.

02

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.

03

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.

04

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.

05

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.