Frontend engineer, all in on AI.

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 agents. Marshal, the lead agent, splits the job across a team of specialists. Here they answer a customer, and you decide if the reply goes out.

A scripted demo with Legion's real UI, art and engine.
↳ Legion on GitHubOpen source, Apache-2.0. Windows beta.More about Legion
Deliberating · Marshal · Sonnet
The Order
Marshal
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

At Bewise I built DanDomain webshops for brands like GoGift Wine and OZ Racing.

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.

FebMarAprMayJunJulAugSepOctRune Runtime, custom-builtHermes AgentRune: instructions and memory, in Aetherkeep

Rune

Private · since February 2026

A personal AI agent I built and run, now on its second runtime

A personal AI agent: first on a custom Python runtime, now on Hermes Agent on a VPS and a PC. Its instructions and memory live in Aetherkeep, so I could change the runtime without changing them.

  • Rune Runtime: 264 commits
  • Crash loop traced to one missing skill
  • Memory in Aetherkeep
How Rune was built

Loading the graph

Aetherkeep

Private · in daily use

An MCP server and a git-backed vault that give AI agents a memory across sessions.

It started with an article on living files: a vault the AI reads, writes and links, so its notes build up over time.

  • 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 and Nordic 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