DeanDark

Developer · Katowice, Poland

DeanDark

I write open-source software for Linux: a screenshot tool that keeps going after the shot, a terminal that remembers your whole workspace, and smaller things in between.

Scroll to fall in

A Schwarzschild black hole, ray-traced live in your browser. The name sits behind it; the light goes around.

01Signature

I learn what pulls me in. The rest I don’t force.

50.26°N
19.02°E
Designation
DeanDark
Class
Developer, Linux-native
Position
Katowice, Poland
First light
Around age 10
Spectrum
HTML · CSS · JS · Python · C# · SQL, now C++ · QML · Rust
Home system
Fedora 44 · KDE Plasma

First lines of code at around ten, out of plain curiosity. It never wore off. The web came first, then Python, C# and SQL. Today most of my hours go into C++ and QML for Unisic, and Rust for Tuni.

My one rule for learning: there has to be real pull. Forced work gives forced results, in code and everywhere else.

I like helping people. I spent a long stretch on the support team of the StartIT Discord bot; now I run my own server, Horyzont Zdarzeń, and answer whoever uses what I build.

Away from the editor: the terminal, self-hosting, Linux servers, containers, reverse proxies. Linux is home, Fedora is the daily driver.

Strong gravitational fields

  • Astrophysics & geopolitics

    The two rabbit holes I fall into most often.

  • Music

    A heavy listener. Piano and drums are on the someday list.

  • Games

    From Portal and Papers, Please to Stardew Valley and The Witcher.

  • ~10age at the first line of code
  • 8languages in orbit
  • 2flagships: Unisic and Tuni
  • ∞still left to learn

02Current orbit

Where the hours go right now

Live

  1. 01

    Unisic

    Shipping features and chasing edge cases along the whole capture-to-share path on Wayland.

  2. 02

    Tuni

    A native terminal workspace in Rust and GTK4: panes, projects, git and SSH in one window.

  3. 03

    C++ & QML

    Going deeper into native desktop work: performance, architecture, interfaces that feel right.

  4. 04

    Horyzont Zdarzeń

    Keeping the community alive and answering whoever runs into my code.

03System

Everything in orbit around the work

Grouped by orbit. The closer to the centre, the closer to the metal.

Platform

  • Linux
  • Wayland
  • Git
  • CMake
  • PipeWire

Frameworks & UI

  • Qt 6
  • QML
  • GTK4
  • libadwaita
  • React
  • Vercel

Languages

  • C++
  • Rust
  • Python
  • Kotlin
  • JavaScript
  • C#
  • SQL
  • HTML & CSS

Ops & self-hosting

  • Self-hosting
  • Linux servers
  • Docker
  • Reverse proxies
  • systemd

04Flagship

Unisic

Linux · Wayland · GPLv3

Other tools stop at the screenshot. Unisic starts there.

Screenshots and screen recording for Linux on Wayland, covering the whole trip: draw on the selection before the shot exists, polish it in the editor, record the same region as a GIF or video, then send it to the clipboard, the disk or your own upload destination with the link already copied. Legitimate APIs only. Zero telemetry.

Try it: drag across the screen below.

A simulation in your browser. The real one runs on your desktop. Esc cancels

  • Silent capture

    No flash, no notification, nothing in the frame you didn’t put there.

  • Draw first, shoot second

    Annotate on the live selection overlay, then take the shot.

  • Editor included

    Blur, pixelate, numbered steps, crop, object cutout and a toolbox that keeps growing.

  • GIF · MP4 · WebM

    Record the same region as video, through PipeWire.

  • Your destinations

    Upload wherever you choose. The link lands in your clipboard.

  • Zero telemetry

    No account, nothing phones home. Free and open source.

Install on any Linux

Fedora, Debian, Ubuntu, Arch, openSUSE or AppImage, picked for you
curl -fsSL https://unisic.app/install.sh | bash

C++20 · Qt 6 · QML, on xdg-desktop-portal, KWin ScreenShot2 and PipeWire.

Exposure log

  • Capture: annotate before the shot
    01Capture: annotate before the shot
  • Editor: polish every capture
    02Editor: polish every capture
  • Record: video or GIF, with a replay buffer
    03Record: video or GIF, with a replay buffer
  • Edit: open an image or a video you already have
    04Edit: open an image or a video you already have
  • History: every capture, one click away
    05History: every capture, one click away

05Binary companion

Tuni

Rust · GTK4 · libadwaita

A terminal that keeps the whole workspace, not just the shell.

Tuni is a native terminal workspace for Linux. Panes split in a niri-style layout and group into projects and tabs, with a file tree, a git panel that stages hunks and a source editor right beside the shells. Ghostty’s libghostty-vt does the emulation.

Tuni: a project list, two shell panes, a Rust source file and the git panel side by side
  • Hosts straight from ~/.ssh/config, one shared connection per machine, and SFTP for the machine a pane is on.
  • The Info page follows the focused pane: its processes with CPU and memory, and the TCP ports they listen on.
  • A command palette finds any action with its shortcut beside it, and every shortcut can be rebound.
  • A long command finishing in a tab you aren’t watching tells you what it was and how long it took.
  • Drag a tab or a whole project into its own window without restarting the shells inside.
  • A coding agent thinking in a pane spins on its tab and flags you when it’s done.
  • Ghostty’s 574 themes, painting the window chrome as well as the terminal, one for light and one for dark.
  • SSH stays OpenSSH’s job, so passwords and 2FA are answered where they always were. A password you keep goes into the desktop keyring.

Throughput

MiB/s
  • tuniGTK4 + libghostty-vt 169.1
  • keroGo + libghostty-vt 139.4
  • footWayland, CPU 133.1
  • urxvtX11, CPU 123.6
  • alacrittyGPU, OpenGL 111.7

200 MiB of mixed plain and SGR-coloured output, best of five runs, one machine. First of nineteen terminals, top five shown. Higher is better.

Built from scratch for Linux, with behaviour modelled on kero.

06Asteroid belt

Smaller bodies, still in orbit

Side projects across the years, from first websites to native apps.

07Ground station

Where the signal comes from

Telemetry

OS
Fedora 44 · KDE Plasma
CPU
Intel Core i5-13400F
GPU
NVIDIA RTX 4060 Ti 8 GB
RAM
32 GB DDR4
Monitor
Samsung Odyssey G5

Off-duty

When the editor is closed, odds are a game is open. Long-time favourites:

  • Portal
  • Papers, Please
  • Stardew Valley
  • Overwatch
  • The Witcher
  • Garry's Mod
  • Minecraft
Level 42 on Steam

08Trajectory

Flight log

  1. T+0

    Ignition

    First lines of code at around ten. Curiosity did the rest.

  2. T+1

    The web years

    HTML, CSS and JavaScript, then Python, C# and SQL. Small sites and side projects to learn how the pieces fit.

  3. T+2

    Ground crew

    Joined the support team of the StartIT Discord bot. Learned patience, people, and how to explain things clearly.

  4. T+3

    Leaving Windows

    Hopped across distros until Fedora stuck. Picked up the UNIX philosophy; the terminal became home.

  5. T+now

    Today

    Unisic, Tuni, and the next thing already on the launch pad.

09Event horizon

Past this point, nothing escapes.

Messages included, so I’ll answer. Discord is fastest; everything below works.

© 2026 DeanDark Built with Svelte and a few hundred lines of general relativity. Katowice, Poland.