← All projects

SOFTWARE / EXPERIMENTS

utile.space.

Small web tools. Useful detours. A collection of things built along the way.

The utile.space home page: the red Swiss Army knife logo, a menu written like a file tree (/about, /api, /base64, /battleships, /dns, /math, /password, /uuid and more) and the title "Welcome to utile.space the Swiss Army Knife webtool".
The home page. The menu is a file tree of tools.

Key facts

Status
Maintainedas of October 2026
Years
2021 – now
Role
I built it and I run it.
Stack
  • Go
  • Swagger
  • SvelteKit
  • Nginx
  • Docker Compose
  • GitHub Actions
Highlight
v4.5.110 · online since 2021

Why I built it

I had for a while the idea of building a website to centralize services that I generally go online to find: password generation, time converter, rolling dice, getting your IP, DNS lookup, and more. I started it in 2021.

It would save me some time, and it was an opportunity to practice my skills. I called it utile.space: utile is a synonym of useful, and comes from French.

What it does

The menu has small tools like a password generator, timestamps, dice from d2 to d100, DNS lookup, Base64, JSON to CSV, UUIDs, and π or τ up to a million decimals.

It also hosts some of my experiments: Battleships, Beathoven and an instance of Spectrum. Getting your IP is a separate small service, at ip.alvesdi.as.

How it’s built

The back end is an API in Go, with Swagger documentation. Nginx sits in front of everything, the services run with Docker Compose, and GitHub Actions builds and deploys them.

I started the front end in bare Dart, because I wanted to try something other than JavaScript. I reached a dead-end with binding values between the UI and the view models, gave up on Dart, and the front end is now in SvelteKit.

Where it is now

utile.space is at version 4.5.110. In 2021 I promised a series of articles about it. By 2024 the site was at version 4.5.0 and I had written none, so I wrote about how I failed at documenting the project.

Some of the 2021 goals are done: the code is open source, GitHub Actions deploys it, and the API has Swagger documentation.

Read more.

GOOD THINGS START WITH A CONVERSATION.

Something on your mind?

LinkedIn
sonny@the-internet: ~

A small window into a curious mind.

Type help to look around. No serious hacking required.

↑ ↓ command historytry a little curiosity