Grant Garrison

Ectolens

Screenshots and screen recordings from one key.

Role
Product direction and design
Stack
C++, Qt 6, QML, KDE Frameworks
Status
In development. Open source on GitHub.
Year
2026
Ectolens's capture overlay over a terminal window, with the Record menu open above a bar of Capture and Record buttons.

What it is

Ectolens is a fork of Spectacle, the screenshot and screen-recording tool that comes with KDE's Plasma desktop. It takes pictures and video from one overlay: press Print Screen, choose a window or an area, then choose Capture or Record, without switching to a different tool.

I started it because Spectacle's recordings were small and could not be tuned. On my computer a minute came out at about 4.8 MB, with no setting for quality, frame rate or encoder. Ectolens lets you choose all three, and says what each choice costs in file size.

Ectolens is not a KDE project. The pictures here use the Waterfall wallpaper by Krystian Zajdel (CC BY-SA 4.0).

The build

The recording engine looks at the computer and picks an encoder: x264, x265, SVT-AV1 or the graphics card's NVENC. Recordings come in three quality presets, at 30, 60 or 120 frames a second, as MP4, WebM, GIF or WebP. A recording is written as it goes, so a crash does not lose it, and pausing cuts the paused time out of the video.

The recorder is tested without a person at the keyboard. A script records a synthetic desktop in a headless KWin and checks that a file was written, that it plays, that the frame rate holds and that the color is tagged correctly. The install scripts and the Fedora package were run the same way in containers for five distributions: Fedora 44, openSUSE Tumbleweed, Arch, Debian testing and KDE neon.

Around the capture it adds a Hide Private Info tool, a color picker, a ruler, a QR-code reader, pinned captures, and text, label and numbered-badge marking. It stays close to KDE's code, and it fixes bugs in KPipeWire, the library that records the screen: a crash, 60 fps pacing, audio during a pause and a color-range tag.

Ectolens's recording settings: quality presets, frame rate, color range and encoder, with the size of a minute of video listed for each preset.
Recording settings: quality, frame rate and encoder, with the size of a minute of video stated for each choice.
Ectolens's editor with a terminal window open: numbered badges and a label reading Run these in order mark the steps.
Marking a capture: numbered badges and a label on the steps of a terminal session.

Still open

  • Development is paused for now. HDR capture comes first when it resumes; 10-bit video, trimming, instant replay and a webcam bubble are not started.
  • The goal is recording as robust as OBS Studio, with Spectacle's simpler way of starting. That is a goal, not a measured result.
  • It is built for KDE Plasma on Wayland. A run with two screens at different scales has not been done yet.
  • There is no numbered release, and nothing has been offered back to KDE yet. It installs from a Fedora package or an install script, both described in the code repository on GitHub.

Next

Contact

Hiring for a creative technology role, or working on something that needs to become clearer, stronger, more useful, or more real? I'd like to hear about it.