{"slug": "from-hermes-outputs-to-a-ui-for-garage", "title": "From Hermes outputs to a UI for Garage", "summary": "The article describes the development of \"Door,\" a web-based user interface for Garage, a self-hosted S3-compatible object store. The author created Door to solve the friction of using command-line tools to view files generated by their Hermes Agent side project, wanting a persistent, organized, and easily accessible tab-based interface. Built with React 19 and other modern tools, Door serves as an administration interface for managing and viewing data stored in Garage.", "body_md": "It started, as side projects do, with another side project.\nI'd been playing with Hermes Agent and watching it produce things — reports, generated images, scraped CSVs, scratch notes.\nUseful stuff. And every time, the same nagging question: where does this go?\nThe desktop wasn't going to cut it. Neither was a folder I'd forget about by Tuesday. I wanted somewhere I could throw anything at and trust would still be there in a month — organized, addressable, mine. What I actually wanted was an S3 bucket on my own hardware.\nA bit of searching led me to Garage — a self-hosted, S3-compatible object store from Deuxfleurs. Lightweight, replicated, runs happily on a couple of cheap boxes. Exactly the shape I wanted.\nI got it running. It worked. And then I hit the part nobody talks about: how do you actually look at your stuff?\nThe official path is the garage CLI plus something like mc\nor aws s3\n. Fine — but a small wall of friction every time I just wanted to glance at what the agent dumped overnight.\nI didn't want to aws s3 ls\nmy way to an answer. I wanted to open a tab.\nSo I built one. A web UI in front of Garage with a low, specific bar:\nI called it Door. Your garage door.\nStill very early and actively in development — this started as tooling for my own side projects and agent workflows. But it's already become one of those tabs I keep open all day.\nA web-based administration interface for Garage — a self-hosted S3-compatible distributed object store.\nBuilt with React 19, Vite 6, shadcn/ui, TanStack Query, and the Garage v2 admin API.", "url": "https://wpnews.pro/news/from-hermes-outputs-to-a-ui-for-garage", "canonical_source": "https://dev.to/arielro85/from-hermes-outputs-to-a-ui-for-garage-1lhf", "published_at": "2026-05-22 18:42:51+00:00", "updated_at": "2026-05-22 19:03:01.095608+00:00", "lang": "en", "topics": ["open-source", "developer-tools", "products", "data", "cloud-computing"], "entities": ["Hermes Agent", "Garage", "Deuxfleurs", "React", "Vite", "Door"], "alternates": {"html": "https://wpnews.pro/news/from-hermes-outputs-to-a-ui-for-garage", "markdown": "https://wpnews.pro/news/from-hermes-outputs-to-a-ui-for-garage.md", "text": "https://wpnews.pro/news/from-hermes-outputs-to-a-ui-for-garage.txt", "jsonld": "https://wpnews.pro/news/from-hermes-outputs-to-a-ui-for-garage.jsonld"}}