Note: This post was automatically migrated from Markdown to Typst using AI. Read more about the migration process here. Contact me if something in this post is off and bothering you.

Wirt becomes WirtBot and as stealthy as Sam Fisher

Figure 1: A neon sign spelling “CRAFT” illuminated against a dark background.

Welcome to another update post.

Quite some time has passed since the last update. I have settled back in to my life in Berlin and my new job. But there were a few things nagging me about Wirt in the back of my head. So it was time to clear them. Heres the overview:

New architecture

Previously the system was split into two parts, the Interface running at wirtbot.com and the self hosted WirtBot. Works, but after giving it some more thought, why not simply host the interface on the WirtBot itself? Seems to make sense.

Benefits

So whats the downside?

The interface is not exposed over a public interface to the internet. The only machines that can reach it are the ones from the WirtBot network. After the setup your computer is not yet part of the network, and you can not configure it, because the Interface can not be reached.

How to fix this?

The complete setup now looks like this:

HTTPS is gone

Everything is running on crypto-routed and encrypted channels. HTTPS and its certificate nightmares just didnt make sense anymore.

Getting valid certificates and keeping them valid in such a stealthy system is not worth it for the minimal security improvement.

With all the crypto that is being used to keep the WirtBot is secure AF. So no worries here.

= Updated Rust dependencies

With the rust ecosystem getting more and more mature, it was time to update the dependencies.
Most importantly because #link("https://github.com/dalek-cryptography/ed25519-dalek")[ed25519-dalek] is now at a *1.x* version.
This library is an important piece for the WirtBot. It is the foundation to generate the WireGuard keys and secure the communication between Interface and WirtBot core.


= Whats next?

For me? A little break from coding so much on WirtBot.
But I will still look at the repository on a daily basis. In addition I have created a #link("https://www.reddit.com/r/WirtBot")[subreddit] if anyone would like to talk about the project or showcase what is possible with it.

At some point I would also like to add German on both Documentation and Interface and get the \
developer-docs` integrated on the website . But as we say in german: “Gut Ding will Weile haben”. So do not expect this any time soon :)

Thats it for this update and I hope you like what this little project has become.

Thank you for your time and if you want your own WirtBot simply head over here or here. Great things await.

Cover Photo by Tim Gouw on Unsplash