News for hackers. Stuff that matters.

hunvreus

Show HN: Devpush – Self-Hosted PaaS for Docker Compose

https://devpu.sh/

I wanted Vercel-style deploys on my own VPS. That's devpush.I released the first version last year as a Vercel clone for Python apps [1]. It worked, but I couldn't keep up with feature requests, because every new stack needed its own Docker image. I also wanted it to manage multiple servers and be easier to install.So I rewrote it as a much lighter Docker Compose PaaS. You can deploy it on...

( Read More... | no comments | on HN )

Show HN: A map of outdoor gyms and pull-up bars

https://openairworkout.com/

I've been training mostly outside for over a decade. I spent a decent amount of time in front of a screen, so it's usually a good opportunity to get some sun and fresh air.I used https://calisthenics-parks.com/ for most of that time, but it was always slow and clunky. And then they took the site offline.So, I built this: a map of 25k+ outdoor gyms, pull-up bars, and other exercise stations all...

( Read More... | no comments | 2 points | on HN )
Exactly. One of the example is exactly that; an agent that can log into servers, investigate and resolve issues, deploy apps, etc.

If you end up playing with it, let me know what you think.

Show HN: Heypi – Like OpenClaw but for Your Team (Slack, Discord, etc.)

https://github.com/hunvreus/heypi

I kind of wanted Openclaw, but for teams.It's a Typescript framework to create chat agents for Slack, Discord, and the likes:- Sandboxing for commands (just-bash, Docker, Gondolin), - Approval flows (e.g. any "risky" command needs approval from a certain team on Slack), - Configuration with markdown files (SOUL.md, AGENTS.md) and skills, - It's built on Pi, so you can use Pi extensions (ish), -...

( Read More... | 2 comments | on HN )

Show HN: Pi-hosts – Give the Pi coding agent access to your servers

https://github.com/hunvreus/pi-hosts

I built that initially for an AI chat bot that allows teams to perform DevOps tasks straight out of Slack/Teams (with proper permission control, obviously).Useful to let developers perform mundane tasks, or help coordinate incident response.I ended up using it myself on my own machine to manage Hetzner and AWS boxes. I thought that may be useful to others.The default policy should be good...

( Read More... | no comments | on HN )

Show HN: PullNotes – A Notion-like editor for your GitHub repos

https://github.com/hunvreus/pullnotes

I prefer using Markdown files when taking notes or writing. Even more so these days when working with AI. So I thought I'd build a Notion clone on top of GitHub.You can try it out at pullnotes.com, or install it yourself: https://github.com/hunvreus/pullnotesIt's not perfect, but good enough for me to use it.This is on my todo:- Auto-save - File merge - Media upload - Drag and drop for pages

( Read More... | no comments | on HN )
Re:An Update on Heroku on Sunday February 08, 2026 @04:05AM (#46932657)
I remember reading The Twelve-Factor App [1] from the Heroku folks back in the day, and was blown away by how well they understood the problem. Not only that but they had great taste.

I moved things to Render a while back, and then to my own Hetzner server (I built kind of an open source Vercel clone for that reason [2]).

I'm not quite sure any of these platforms are going to be relevant 5 years from now when you can summon your own DevOps AI agent. At the very least it's going to be incredibly difficult to justify the premium on top of AWS.

1: https://www.12factor.net/

2: https://devpu.sh

Awesome. There was a company in China, eDuShi (E都市), doing this for a whole bunch of Chinese cities back in the day: https://www.flickr.com/photos/seeminglee/4112874847
Mintlify does look pretty, but between that and all the React exploits, I'll stick with good ol' static sites.

Kinda why I built ReallySimpleDocs [1]. Add Pages CMS [2] to it and you're set.

[1]: https://reallysimpledocs.com/

[2]: https://pagescms.org

Appreciated. That's pretty much what I was going for.

The only thing I think is missing is a proper full text search which I'll add later on this week using lunr.js [1]. I just didn't have the time to get it done for this release.

[1]: https://lunrjs.com/

It's pretty much as advertised: a really simple documentation template built with 11ty [1] and Tailwind.

I've been releasing a few projects in the past year: Basecoat [2], Pages CMS [3], and lately /dev/push [4]. Each one of them needed its own documentation.

Sure, I could have used stuff like Mintlify or Docusaurus. But I really wanted something fast, modern, simple, and good-looking. And if possible: no React.

Since it's using Basecoat, you get a shadcn/ui compatible design system, so pretty easy to style.

I'll be rolling it out to all my projects, but maybe some of you find it useful.

[1]: https://11ty.dev

[2]: https://basecoatui.com

[3]: https://pagescms.org

[4]: https://devpu.sh

Fair enough. I actually needed dns-01 for /dev/push [1] so ended up not using it. I still thought it was a pretty cool project.

[1]: https://github.com/hunvreus/devpush

Re:Hyperflask – Full stack Flask and Htmx framework on Saturday October 18, 2025 @06:41AM (#45626318)
Didn't recognize you without the horse picture.
Re:Hyperflask – Full stack Flask and Htmx framework on Saturday October 18, 2025 @06:40AM (#45626313)
Quart was interesting, but it didn't seem to have as much traction as FastAPI. I also seem to understand Flask is trying to integrate some of Quart's ideas.
I love that, I may steal it.
Re:Hyperflask – Full stack Flask and Htmx framework on Thursday October 16, 2025 @11:51AM (#45606912)
Some interesting concepts:

- Components: https://hyperflask.dev/guides/components/ - Bundling view and controller in the same file: https://hyperflask.dev/guides/interactive-apps/

I think these may be footguns though. Components for example are just a regular macros under the hood. Why not use macros then?

I'm also curious about the choice of Flask. I started with a similar approach for /dev/push [1], but ended up moving to FastAPI + Jinja2 + Alpine.js + HTMX once I figured out FastAPI wasn't just for APIs. I wanted proper async support. I love Flask, but don't you find it limiting?

[1]: https://github.com/hunvreus/devpush

Re:Hyperflask – Full stack Flask and Htmx framework on Thursday October 16, 2025 @11:46AM (#45606836)
Next stack I wanna try (right now I'm on FastAPI + Jinja2 + HTMX).
Re:I Switched from Htmx to Datastar on Saturday October 11, 2025 @02:14AM (#45547021)
BTW, this comment is very true when dealing with HTMX as well:

> But what I’m most excited about are the possibilities that Datastar enables. The community is routinely creating projects that push well beyond the limits experienced by developers using other tools.

For example when displaying the list of deployments, rather than trying to update any individual deployment as their state is updated, it's just simpler to just update the whole list. Your code is way simpler/lighter as you don't need to account for all the edge case (e.g. pager).

Re:I Switched from Htmx to Datastar on Saturday October 11, 2025 @02:09AM (#45547002)
I'm still trying to figure out what the key difference would be when writing an app with Datastar over HTMX.

I wrote /dev/push [1] with FastAPI + HTMX + Alpine.js, and I'm doing a fair bit with SSE (e.g. displaying logs in real time, updating state of deployments across lists, etc). Looking at the Datastar examples, I don't see where things would be easier that this [2]:

    <div
      hx-ext="sse"
      sse-connect="{{ url_for('project_event', team_id=team.id, project_id=project.id) }}"
      sse-close="sse:stream_closed"
    >
      <div
        hx-trigger="sse:deployment_creation, sse:deployment_status_update, sse:deployment_rollback, sse:deployment_promotion"
        hx-get="{{ url_for('project_deployments', team_slug=team.slug, project_name=project.name).include_query_params(fragment='deployments') }}"
        hx-target="#deployments"
      ></div>
    </div>
Also curious what others think of web components. I tried to use them when I was writing Basecoat [3] and ended up reverting to regular HTML + CSS + JS. Too brittle, too many issues (e.g. global styling), too many gaps (e.g. state).

[1]: https://devpu.sh

[2]: https://github.com/hunvreus/devpush/blob/main/app/templates/...

[3]: https://basecoatui.com

Re:Like Vercel, but open source and for all language on Friday October 10, 2025 @12:54AM (#45535475)
Still figuring it out. Routing the traffic is the annoying bit.

Older »