---
title: "Stefan Preu (Steve) · Agentic systems architect"
description: "Stefan “Steve” Preu is an agentic systems architect building tools that help humans and AI agents work with durable context, including the open-source PM CLI."
url: https://preu.at/
updated: 2026-10-26
---

# Steve: Stefan Preu

/pʁɔɪ̯/, or just say “proy”, rhymes with joy. based in austria.

**agentic systems architect** / creator of PM CLI

i build tools and systems that help humans and AI agents work with durable context.

my main project is PM CLI: open-source project management that keeps goals, decisions and evidence in the repository, where people and agents can both find them.

[see the work](https://preu.at/#pm-cli) · [get in touch](https://preu.at/contact)

## what i do

**the whole problem, from the first conversation to the handover.**

- **before agents: client projects, end to end.** talking to the people involved, building the full stack, running the infrastructure and handing it over.
- **now: context for agents.** i design and maintain PM CLI and agent-friendly CLIs for real services, and i run all of my own work on PM CLI.
- **next: agentic systems, end to end.** custom harnesses, memory, workflows that need to be deterministic, and getting teams ready to work with agents.

[my role in PM CLI](https://preu.at/work/pm-cli#role)

## PM CLI: project management is a context problem.

flagship · open source · MIT.

every agent session starts with an empty head. a task title alone doesn’t say why the work exists, what was already decided, what was ruled out, or how anyone will know it’s done.

- package: [@unbrained/pm-cli](https://www.npmjs.com/package/@unbrained/pm-cli)
- version: 2026.10.26 · 26 Oct 2026
- source: [github.com/unbraind/pm-cli](https://github.com/unbraind/pm-cli)
- website: [pm-cli.unbrained.dev](https://pm-cli.unbrained.dev)

### how a handoff works

a recorded run of the case-study script with pm 2026.10.18: two sessions that share only the repository. a replay, not a live agent.

1. **session 1 writes it down:** goal “CSV export for monthly reports”, decision “Stream CSV rows instead of building files in memory”, task “Streaming CSV endpoint” (in progress), task “Download button on the reports page” (blocked); plus a progress note and a linked file. then the session ends, and its memory with it.
2. **the repository keeps it as files:** `epics/rpt-l1pf.toon`, `decisions/rpt-gfhy.toon`, `tasks/rpt-5epo.toon`, `tasks/rpt-yzm4.toon`; plain text in .agents/pm, next to the code, each with an append-only history.
3. **session 2 starts cold and asks** with `pm context --for orient` and gets the same four items back; plus session 1’s last three actions, in 988 of 3,000 estimated tokens.

[read the case study](https://preu.at/work/pm-cli) · [source on GitHub](https://github.com/unbraind/pm-cli)

## selected work: practical interfaces to real services.

small command-line tools that let agents and people operate real services through predictable commands.

- [Home Assistant CLI](https://preu.at/work/home-assistant-cli): Agent-optimized CLI tool for interacting with the Home Assistant API (npm [@unbrained/homeassistant-cli](https://www.npmjs.com/package/@unbrained/homeassistant-cli) 2026.8.10, published 10 Aug 2026; source [github.com/unbraind/homeassistant-cli](https://github.com/unbraind/homeassistant-cli))
- [Jellyfin CLI](https://preu.at/work/jellyfin-cli): Agent-optimized CLI tool for interacting with the Jellyfin API (npm [jellyfin-cli](https://www.npmjs.com/package/jellyfin-cli) 2026.10.4, published 4 Oct 2026; source [github.com/unbraind/jellyfin-cli](https://github.com/unbraind/jellyfin-cli))
- [SearXNG CLI](https://preu.at/work/searxng-cli): Agent-optimized CLI tool for interacting with the SearXNG API (npm [searxng-cli](https://www.npmjs.com/package/searxng-cli) 2026.7.31, published 31 Jul 2026; source [github.com/unbraind/searxng-cli](https://github.com/unbraind/searxng-cli))
- [Monica CLI](https://preu.at/work/monica-cli): Agent-optimized CLI tool for interacting with the Monica CRM (npm [monica-cli](https://www.npmjs.com/package/monica-cli) 2026.8.1, published 1 Aug 2026; source [github.com/unbraind/monica-cli](https://github.com/unbraind/monica-cli))
- [around PM CLI](https://preu.at/work#group-pm-ecosystem): extensions, importers and companions, published separately so you only install what you use. (28 packages)

[all public projects](https://preu.at/work) · GitHub + npm, checked 26 Oct 2026

## approach: how i work

five rules i hold my work to, my own tools included.

- **room to explore, walls around the effects.** agents get as much freedom as practical to investigate. the boundaries sit at the system level: sandboxes, access, execution, and anything with consequences.
- **primitives over features.** you should be able to build what you need from the parts, without waiting for me to ship a dedicated feature or adopting a workflow you didn’t ask for.
- **keep the reasoning, not just the result.** decisions, rejected alternatives and non-goals are part of the work. code gets replaced; the why should survive it.
- **usable without me.** your data, your tools, your call. anything i build should be easy to adapt, replace or walk away from, my own tools included.
- **say what’s proven.** acceptance criteria describe the outcome; evidence shows it happened. where i’m still exploring, i say so.

[see them in PM CLI’s decisions](https://preu.at/work/pm-cli#decisions)

## say hello.

tell me what you’re working on.

[write a message](https://preu.at/contact) · rather read code first? [github.com/unbraind](https://github.com/unbraind)

---

[preu.at](https://preu.at/) · Stefan Preu, agentic systems architect, based in austria · [every page for agents](https://preu.at/llms.txt) · this page in a browser: https://preu.at/
