I build systems that run themselves.

I’m Qiang Luo, known online as ktr0a. I study Computer Science at ETH Zürich and build the tools I need when they don’t exist yet: a multi-agent study system that lives in Obsidian, and a handwriting app for my tablet. I also grew Applino, a YouTube channel, to 160k+ subscribers.

What I work on

Mostly problems with moving parts: systems that keep working when nobody is watching, and tools that take friction out of my day.


Agent systems

Multi-session agent setups with a coordinator, role agents, handovers, schedules and guardrails. They run around the clock on a cloud VM I manage myself.


Product engineering

TypeScript, Kotlin and Python tools I use every day: an Obsidian study cockpit, a handwriting app for my tablet and a personal finance analyzer.


Content & growth

Applino, 2024 to 2026. I led a creative team of five, steered strategy with YouTube analytics, and helped grow two more channels.

Tools I built because I needed them.

Most of this started after the beginning of my bachelor’s, when I kept needing tools and systems for my studies that didn’t exist yet. When I have an idea for one, I build it.

Multi-agent study system

Live

Uni OS

The operating system of my first ETH semester. An Obsidian vault of about 690 notes, run by a team of Claude Code sessions: a coordinator plus role agents for planning, tracking and per-course exercise help. They hand work to each other through notes, a single sync job applies every change, an hourly git history records it, and strict academic-integrity rules mean hints only.

  • uni-vm · 24/7 Google Cloud VM: six self-resuming agent sessions, ~15 scheduled jobs, budgeted phone pushes
  • Quick View · phone page with today, week and courses, live from Calendar and Drive in ~1.1 s
  • System dashboard · a live SVG map of every part of the system and its health
  • Claude Code
  • Google Cloud
  • Obsidian

Not public yet. I plan to release the structure as a set of Markdown files you can hand to any DIY agent setup to build your own.

The Uni OS system dashboard: a map of every part of the system around the Google Drive vault, with laptop parts, VM jobs, agent roles and cloud sessions, each with a live status dot

Part of Uni OS · Obsidian plugin · TypeScript

Uni Cockpit

Brings Uni OS into Obsidian, so the whole system runs where my notes already are. The plugin reads the vault live and turns it into a study dashboard with Focus, Dashboard and Agenda layouts and its own iCal parser (recurring, moved and cancelled events, time zones). An optional Claude side panel picks Haiku or Sonnet per question and shows tokens and cost for every answer.

  • TypeScript
  • esbuild
  • Obsidian API
  • Anthropic SDK
  • iCal
Uni Cockpit's Focus layout in Obsidian: the current study block, upcoming deadlines with countdowns, a day strip with a now line and today's prep notes

Android · Kotlin

V6

Quiet Notes

A distraction-free handwriting app for my 13″ tablet: low-latency ink, strokes stored as vectors, atomic saves and a versioned file format with migrations. One on-canvas button, PDF annotation and export, lasso and scribble-to-erase. Notebooks can sync straight into course folders on Google Drive.

  • Kotlin
  • Jetpack Compose
  • androidx.ink
  • PdfBox

A personal app for now. I haven’t decided yet whether to open-source it.

Quiet Notes with its single on-canvas button opened: Pen, Lasso, Insert image, Insert page, Pages, Notebook settings, Export PDF and Library
More on GitHub

Fetching repositories…

YouTube

YouTube · Creator · Team lead

2024–2026

Applino

A full production and growth operation. I led a creative team of five, iterated on content strategy through YouTube Studio analytics, and helped grow two other channels to 100k+ and 10k+.

160k+ subscribers 13.7M+ views

I no longer make videos. The numbers are lifetime totals.

Visit the channel
Applino channel avatar

Precision over guessing.

I learn by building. When I started at ETH I built myself a study system instead of a to-do list. I like calm interfaces, honest status lights and tools that hold up in daily use.

Before Zürich: civilian service in Vienna, a Matura at BG/BRG Schwechat (I skipped 6th grade along the way), and teaching kids and teens 3D printing, laser cutting and microcontrollers at FabLab Niederösterreich.

  1. 2026 → ETH Zürich BSc Computer Science
  2. 2025–26 Zivildienst Civilian service, Vienna
  3. 2025 Matura BG/BRG Schwechat, after skipping 6th grade
  4. 2024 FabLab Niederösterreich Maker space assistant: 3D printing, laser cutting, microcontroller prototyping
  5. 2024–26 Applino YouTube channel, 160k+ subscribers

Contests

Maths, physics and programming contests from my school years, mostly in teams, and two hackathons since.

  1. #13

    Cloudflight Coding Contest · 41st edition

    School category: 13th of 134 teams, top 10% (2025).

    Coding
  2. #1

    Bolyai Mathematics Team Competition

    1st in Lower Austria in 2025 after two 2nd places; top third nationally.

    Maths
  3. #2

    Náboj Physics

    2nd in Lower Austria, 7th in Austria (2025).

    Physics
  4. #4

    Bonner Mathematikturnier

    Vienna and Lower Austria round (2024).

    Maths
  5. –

    GDG DevFest Linz · AI Hackathon

    Honorable mention for TeachFlow (2025).

    Hackathon
  6. –

    VIScon Hackathon · ETH Zürich

    Three-day hackathon run by VIS, the CS student association (2026).

    Hackathon

Languages

Programming

  • Python intermediate
  • Java intermediate
  • C++ basics

Also used in my projects: Kotlin, TypeScript and JavaScript.

Spoken

  • German · native
  • Chinese · fluent (heritage)
  • English · C1

Get in touch

Open to internships, collaborations and conversations about agent systems and tooling.