chore: update website
This commit is contained in:
parent
d16af2660a
commit
f7d791eba5
Binary file not shown.
|
After Width: | Height: | Size: 114 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 649 KiB |
|
|
@ -0,0 +1,7 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg width="256px" height="256px" viewBox="0 0 256 256" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid">
|
||||||
|
<g>
|
||||||
|
<rect fill="#FB651E" x="0" y="0" width="256" height="256"></rect>
|
||||||
|
<path d="M119.373653,144.745813 L75.43296,62.4315733 L95.5144533,62.4315733 L121.36192,114.52416 C121.759575,115.452022 122.2235,116.413008 122.753707,117.407147 C123.283914,118.401285 123.747838,119.428546 124.145493,120.48896 C124.410597,120.886615 124.609422,121.251127 124.741973,121.582507 C124.874525,121.913886 125.007075,122.212123 125.139627,122.477227 C125.802386,123.802744 126.39886,125.095105 126.929067,126.354347 C127.459274,127.613589 127.923198,128.773399 128.320853,129.833813 C129.381268,127.580433 130.541078,125.1614 131.80032,122.57664 C133.059562,119.99188 134.351922,117.307747 135.67744,114.52416 L161.92256,62.4315733 L180.612267,62.4315733 L136.27392,145.739947 L136.27392,198.826667 L119.373653,198.826667 L119.373653,144.745813 Z" fill="#FFFFFF"></path>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.1 KiB |
|
|
@ -811,6 +811,10 @@ body.site .foot { padding: 22px var(--gut); border-top: 1px solid var(--line2);
|
||||||
body.site .foot a { color: var(--dim); text-decoration: none; }
|
body.site .foot a { color: var(--dim); text-decoration: none; }
|
||||||
body.site .foot a:hover { color: var(--ink); }
|
body.site .foot a:hover { color: var(--ink); }
|
||||||
body.site .foot .ram { width: 15px; height: 15px; color: var(--faint); }
|
body.site .foot .ram { width: 15px; height: 15px; color: var(--faint); }
|
||||||
|
body.site .meta.yc-meta { margin-top: 10px; }
|
||||||
|
body.site .meta .yc { color: var(--dim); display: inline-flex; align-items: center; gap: 6px; }
|
||||||
|
body.site .meta .yc img { display: block; }
|
||||||
|
body.site .meta .yc:hover { color: var(--ink); text-decoration: none; }
|
||||||
body.site .foot .fact { color: var(--faint); font-variant-numeric: tabular-nums; }
|
body.site .foot .fact { color: var(--faint); font-variant-numeric: tabular-nums; }
|
||||||
/* the outbound cluster sits right: site links and provenance on one side, ways
|
/* the outbound cluster sits right: site links and provenance on one side, ways
|
||||||
to reach the project on the other. Its own gap is tighter than the row's, so
|
to reach the project on the other. Its own gap is tighter than the row's, so
|
||||||
|
|
|
||||||
|
|
@ -90,7 +90,7 @@
|
||||||
window.herdrGround.apply(window.herdrGround.read());
|
window.herdrGround.apply(window.herdrGround.read());
|
||||||
</script>
|
</script>
|
||||||
<link rel="stylesheet" href="/css/style.css?v=59" />
|
<link rel="stylesheet" href="/css/style.css?v=59" />
|
||||||
<link rel="stylesheet" href="/css/site.css?v=60" />
|
<link rel="stylesheet" href="/css/site.css?v=61" />
|
||||||
</head>
|
</head>
|
||||||
<body class="site">
|
<body class="site">
|
||||||
<div class="hd-frame">
|
<div class="hd-frame">
|
||||||
|
|
@ -145,6 +145,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="meta">macOS · Linux · Windows beta · Apache 2.0 — <a href="/docs/install/">windows, homebrew, nix and manual install →</a></div>
|
<div class="meta">macOS · Linux · Windows beta · Apache 2.0 — <a href="/docs/install/">windows, homebrew, nix and manual install →</a></div>
|
||||||
|
<div class="meta yc-meta"><a class="yc" href="/blog/herdr-is-joining-y-combinator/">backed by <img src="/assets/yc-logo.svg" alt="Y" width="13" height="13" /> Combinator</a></div>
|
||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
|
|
@ -496,7 +497,7 @@
|
||||||
<a href="/docs/">docs</a>
|
<a href="/docs/">docs</a>
|
||||||
<a href="/plugins/">plugins</a>
|
<a href="/plugins/">plugins</a>
|
||||||
<a href="/blog/">blog</a>
|
<a href="/blog/">blog</a>
|
||||||
<span>built in the terminal</span>
|
<span>built in the terminal · © 2026 Herdr, Inc.</span>
|
||||||
<span class="fact"><!--FACTS--></span>
|
<span class="fact"><!--FACTS--></span>
|
||||||
<span class="out">
|
<span class="out">
|
||||||
<a class="ico" href="https://github.com/herdrdev/herdr" aria-label="Herdr on GitHub">
|
<a class="ico" href="https://github.com/herdrdev/herdr" aria-label="Herdr on GitHub">
|
||||||
|
|
|
||||||
|
|
@ -143,7 +143,7 @@ const facts = version ? `v${version} · Apache 2.0` : 'Apache 2.0';
|
||||||
<a href="/docs/">docs</a>
|
<a href="/docs/">docs</a>
|
||||||
<a href="/plugins/">plugins</a>
|
<a href="/plugins/">plugins</a>
|
||||||
<a href="/blog/">blog</a>
|
<a href="/blog/">blog</a>
|
||||||
<span>built in the terminal · {year}</span>
|
<span>built in the terminal · © {year} Herdr, Inc.</span>
|
||||||
<span class="fact">{facts}</span>
|
<span class="fact">{facts}</span>
|
||||||
<span class="out">
|
<span class="out">
|
||||||
<a class="ico" href="https://github.com/herdrdev/herdr" aria-label="Herdr on GitHub">
|
<a class="ico" href="https://github.com/herdrdev/herdr" aria-label="Herdr on GitHub">
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,58 @@
|
||||||
|
---
|
||||||
|
title: Herdr is joining Y Combinator. The runtime stays open.
|
||||||
|
description: Herdr is joining Y Combinator. The runtime is Apache-2.0 and stays open, and here is what the funding is actually for.
|
||||||
|
date: 2026-08-06
|
||||||
|
draft: false
|
||||||
|
lede: false
|
||||||
|
ogImage: /assets/og-blog-yc-v1.png
|
||||||
|
---
|
||||||
|
|
||||||
|
Hey everyone, it's Can, the only person behind Herdr. This post is about how I decided to change that.
|
||||||
|
|
||||||
|
Four months ago I was looking for another job. Thinking about where to go career-wise. Thinking about software engineering and its future in general, my hobby projects, applications, whiteboard interviews (I still can't believe we do those). And at some point it hit me: I am the bottleneck.
|
||||||
|
|
||||||
|
This is a management and engineering problem. I don't want to install an app or learn a new tool just to manage my agents and my development style. I want something that fits me. You know how every company releases their own agent these days? No, don't do that. Let my agent integrate with your product, don't offer me another agent.
|
||||||
|
|
||||||
|
Same idea here. I didn't like what I tried, so why not build it? So I built a runtime. But what is a runtime?
|
||||||
|
|
||||||
|
## Runtime
|
||||||
|
|
||||||
|
CLI coding agents run in terminals, and terminals have always been our home: editing code (yes, nvim chads), running servers, navigating projects, maintaining CI, machines, configurations. It's the root. It's the connection. So agents need first class primitives there.
|
||||||
|
|
||||||
|
A terminal pane belongs to an agent. A pane belongs to a tab. Tabs belong to a project.
|
||||||
|
|
||||||
|
They need to be persistent. We have agents running for hours now, sometimes days. And once you have the runtime, where they run stops mattering. **You should be able to run them anywhere and keep them running.**
|
||||||
|
|
||||||
|
That's where Herdr was born. But a runtime without an interface is nothing, so: the TUI.
|
||||||
|
|
||||||
|
## TUI
|
||||||
|
|
||||||
|
The TUI is the UI I use every day, and it carried Herdr this far. Not because it's a UI, but because it shows the concepts Herdr believes in: tracking agents at a glance, dividing work between projects instead of getting lost in a pile of agents, being alerted only when an agent actually needs you.
|
||||||
|
|
||||||
|
It also has one big advantage, and it's the reason it stays first class forever: it's bundled. Install Herdr on your VPS, ssh in, and your UI is already there. Or run `herdr --remote user@host` and it installs itself. Depending on your network speed, you're a couple of seconds away from an agent running. One command and you're in. Nothing beats that.
|
||||||
|
|
||||||
|
Still, the TUI was never meant to be the only client. A runtime means people can build on top of it, and people did! A [Raycast extension](https://x.com/vladscale/status/2080195067088871582), a [Stream Deck with buttons for herdr](https://x.com/timvdhoorn/status/2067907258260795808), an [iOS app](https://x.com/imnotchalk/status/2077647387414384936) that drives a whole session from a phone. More than 500 plugins, one month after the marketplace released. I didn't build any of these.
|
||||||
|
|
||||||
|
The TUI has its limits too. Some of the ideas in my head are hard to build inside a terminal, and I trust terminals, but Herdr will need more clients. More on that later.
|
||||||
|
|
||||||
|
## Where we are now
|
||||||
|
|
||||||
|
So a solo project reached **25k stars and 340k downloads**, and it became more than one person can carry.
|
||||||
|
|
||||||
|
Herdr is joining <span style="color:#fb651e">Y Combinator, F26 batch</span>. I'm excited to make Herdr a company that builds a developer tool for anyone juggling agents all day. I want to build a small team: people who keep the runtime healthy, robust, fast, running anywhere easily, and more extensible. Letting you do more while Herdr stays small.
|
||||||
|
|
||||||
|
The runtime, what you use right now, stays free. Apache-2.0. That's why I recently switched it from AGPL to Apache: I want everyone to use Herdr freely, without any problem.
|
||||||
|
|
||||||
|
## Where we're going
|
||||||
|
|
||||||
|
I want to build on top of the open Herdr runtime like everyone else. I'll keep supporting the open source while building the features people really need. The demand is already visible: multiple clients, a laptop, a VPS for the six hour job, a sandbox for risky code and ephemeral agents. Herdr can run anywhere today, but those machines are disconnected.
|
||||||
|
|
||||||
|
**It should be connected.**
|
||||||
|
|
||||||
|
There are many more features in my head, but I don't want to rush. People keep telling me they love that Herdr stays lean, and that's what I want to protect. In an age where adding one more feature costs nothing, choosing what goes in the core is the most important decision, I believe. So the core stays small, and everything else stays possible through extensions: your style, your flows, your company's setup, your themes, your crazy ideas.
|
||||||
|
|
||||||
|
Thank you for getting Herdr this far. Thanks for the support, for sharing the love. You have no idea how grateful I am.
|
||||||
|
|
||||||
|
Anyway, back to work.
|
||||||
|
|
||||||
|

|
||||||
|
|
@ -0,0 +1,42 @@
|
||||||
|
<!doctype html>
|
||||||
|
<html lang="en" class="og">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
|
<title>herdr YC announcement OG card — source</title>
|
||||||
|
<meta name="robots" content="noindex" />
|
||||||
|
<link href="https://fonts.googleapis.com/css2?family=Archivo:wght@600;800;900&display=swap" rel="stylesheet" />
|
||||||
|
<link rel="stylesheet" href="/css/og-card.css?v=3" />
|
||||||
|
<style>
|
||||||
|
/* Source of truth for /assets/og-blog-yc-v1.png. Same capture recipe as
|
||||||
|
card-b: open the page, capture the full document, it is already 1200x630. */
|
||||||
|
:root { --spot: #fb651e; } /* YC orange, this card only */
|
||||||
|
.head {
|
||||||
|
position: absolute; left: 62px; right: 62px; top: 48px; z-index: 1;
|
||||||
|
display: flex; align-items: center; justify-content: space-between;
|
||||||
|
}
|
||||||
|
.head .sub { color: var(--faint); font-size: 21px; letter-spacing: 0.1em; }
|
||||||
|
.head .sub b { color: var(--dim); font-weight: 400; }
|
||||||
|
|
||||||
|
.in { display: flex; flex-direction: column; justify-content: center; padding: 118px 62px 54px; }
|
||||||
|
/* headline is the post title verbatim */
|
||||||
|
h1 {
|
||||||
|
font-family: var(--disp); font-weight: 900; letter-spacing: -0.055em;
|
||||||
|
line-height: 0.9; font-size: 92px; margin: 0; color: var(--ink);
|
||||||
|
}
|
||||||
|
h1 em { font-style: normal; color: var(--spot); }
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body class="og">
|
||||||
|
<div class="card">
|
||||||
|
<span class="ram mass"></span>
|
||||||
|
<div class="head">
|
||||||
|
<div class="lockup"><span class="ram"></span><b>herdr</b></div>
|
||||||
|
<div class="sub"><b>herdr.dev</b> · Apache 2.0</div>
|
||||||
|
</div>
|
||||||
|
<div class="in">
|
||||||
|
<h1>Herdr is joining<br /><em>Y Combinator.</em><br />The runtime stays open.</h1>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Loading…
Reference in New Issue