Frontend engineer who ships AI products.

AI agents, tool calling and MCP integrations, and the interfaces people use them through. Four years of building for the web.

Legion, my desktop app for Claude agents. Agents can ask a person before they run a risky command or send anything. Here, that is you.

A scripted demo with Legion's real UI, art and engine.
↳ Legion on GitHubOpen source, Apache-2.0. Windows beta.More about Legion
Deliberating · Zealot · Sonnet
The Order
Zealot
Deliberating
Scout
Standing vigil
Herald
Standing vigil
Inquisitor
Standing vigil
New enquiry from the website: “Hi, can you fix a leaking gutter next week, and what does it cost? Mette”. Reply before she calls someone else.
Thinking · turn 0 of 200
Your turn

Nothing is sent until you press Allow.

You can reply while it works.

Enter adds it to the run Ctrl+Enter interrupts

About

I build AI features and the interfaces people use them through. Four years on the web, from bespoke DanDomain webshops to helping build the foundation of the AeonConnect platform.

Legion, my open-source desktop app, makes agents ask a person before a risky command. My own agent, Rune, took 760 tasks from task boards. I work in Danish or English, without buzzwords.

AI that still works after the demo, and people who aren't developers getting real use out of it: that's what I care about. One thing that holds up beats ten that impress for a day.

Outside work: travel, music and the rest

Built on my own time

4 systems

An AI agent, a shared AI memory, an anti-slop plugin for Claude Code and Codex, and a pipeline that moves shops to Shopify. Two are open source; two are private and in use.

FebMarAprMayJunJulAugSepRune Runtime, custom-builtHermes AgentRune: identity and memory, in Aetherkeep

Rune

Private · since February 2026

An AI agent that outlived its first runtime

A personal AI agent: first on a custom Python runtime, now on Hermes Agent on a VPS and a PC. Its identity and memory live in Aetherkeep, so the runtime changed and the agent didn't.

  • Rune Runtime: 264 commits
  • Hermes Agent: 760 tasks
  • Memory in Aetherkeep
How Rune got here

Loading the graph

Aetherkeep

Private · in daily use

Behavioral enforcement system that makes AI memory deterministic, not aspirational

It started with an article on living files: a vault the AI reads, writes and links like neurons and synapses, so it builds its own mind.

  • Git-backed Obsidian vault
  • MCP server
  • Synced PC ↔ GitHub ↔ VPS
How Aetherkeep works

SlopL3: Thesaurus Parade

Streamline, optimize, and revolutionize your workflow.

Fix

Cut your weekly reporting from [N hours] to [N minutes].

TastefulLLM

Open source · MIT

An anti-slop gate for the copy AI writes

Skills for Claude Code and Codex, and system prompts for other models, that run five checks on every sentence in copy, naming and strategy. A sentence that still works with a competitor's name contains no information, so it gets rewritten.

  • 3 skills
  • 52 sourced slop patterns
  • Claude, GPT and DeepSeek profiles
Source on GitHub
SHOPLIFT, store extraction and relocation suite

SHOPLIFT

Open source · MIT

Moves a WordPress or WooCommerce store to Shopify without losing what matters

A migration pipeline in four stages: export a read-only snapshot, transform offline, import into Shopify, verify. Every stage can be re-run, and SEO comes along.

  • Zero runtime dependencies
  • 16 MCP tools
  • Re-run: 7 s vs 17 min
Source on GitHub

Worked at Bewise, Aeon Group, VENZO and WEBFAIR. Experience and stack on the About page

Client work

Live sites

Websites and webshops for Danish businesses, all still live.

What I can build for you

Freelance · Danish or English

Have something to build, or a team I should join?

Email gets the fastest reply. LinkedIn works too.

hello@hjermitslev.dev