Blog

Notes from the work.

RSS feed

What we learn building the Relay, Notetaker, the Viaalink CLI and the products we run for others.

Offices · 3 min

Viaalink Relay 1.39 is in ASUSTOR App Central

Viaalink Relay 1.39.0 is now in ASUSTOR App Central: search for Viaalink, install Docker Engine first, and sign in once with the setup code from CREDENTIALS.txt. Plus what is new in 1.39.

Offices · 3 min

Changing the Relay's ports with Viaalink

A port your Relay wants is taken, or simply not the one you want. How to change it in the dashboard, move the router forward, keep devices that already joined connected, and check the result from outside.

Offices · 3 min

Your own domain without a port number

A Relay on a NAS uses ports that leave the NAS's own services alone. If you want https://app.yourdomain.com with no port in it, these are the two setups that work, and what each one costs you.

Offices · 4 min

From office to apps

Our whole office runs on one small server behind our own Viaalink Relay: project management, sign-in, passwords, mail, analytics, a local AI model. How it fits together, why the Relay is the web server, and why we are turning it into via apps.

Developers · 5 min

Your Playwright tests are already a demo

@viaalink/playwright-video-merge turns the videos of a Playwright run into one video, each test opening with its name. We filmed it on viaalink.com's own payment tests: real Mollie checkouts in test mode, with nothing mocked.

Developers · 2 min

Read the SQL on the wire with Caddy and mitmproxy

Your backend builds SQL from the user's filters. Route the Postgres connection through mitmproxy at runtime with @viaalink/caddy-api-client, read the real query, and put the route back. Nothing restarts.

Developers · 10 min

How we made a promo film that can't lie

The film for 0.3.0 of Caddy Configuration Tools for VS Code is a Playwright test: every step is checked against the real extension and a real Caddy, and the narration is the author's own voice, cloned on our own GPU.

Developers · 9 min

Automating Caddy's Admin API from TypeScript

@viaalink/caddy-api-client is a typed TypeScript client for Caddy's Admin API. Build routes with type-safe helpers, keep the admin endpoint on localhost, and fail fast on timeouts and bad input.

Offices · 2 min

Introducing Viaalink Relay

Viaalink Relay is your own server with automatic HTTPS on your own domain — one Relay, an address for every device you own.

Contact

Have a topic for us?

Write to us.