This is a personal website, not a growth funnel wearing a flower crown. It has no advertising network, no cookie banner, and no third-party analytics account. It uses a self-hosted Umami instance to answer one deliberately boring question: roughly how many people visit?

For a page view, Umami receives the page path, the referring site’s origin, browser, operating system, device type, screen size, language, and an approximate location such as country, region, or city. Query strings and URL fragments are removed before analytics loads, so marketing parameters such as utm_source and Facebook’s link decoration are not retained.

Umami uses the IP address to estimate location and to calculate an anonymous session hash from the IP address, user agent, website ID, and a rotating salt. The IP address itself is not stored. No custom distinct ID is assigned, and this site never calls Umami’s identify function.

This site does not use analytics cookies, advertising pixels, fingerprinting, custom events, form tracking, revenue attribution, heatmaps, or cross-site tracking. It does not build audience segments, funnels, journeys, cohorts, retention reports, or marketing profiles.

Session recording is disabled. The recorder script is not loaded, so text, keystrokes, pointer movement, clicks, scrolling, and visual replays are not captured. The analytics database is self-hosted and its data is neither sold nor shared with advertisers or other analytics providers.

The contact page embeds a form from Raindrops, my in-house developed help desk system at raindrops.augustini.wtf. Its JavaScript and stylesheet load only on that page, and the form appears directly in the page.

Opening the form connects your browser to Raindrops and my self-hosted mosparo instance at mosparo.augustini.wtf. mosparo is an open-source anti-spam system that provides a CAPTCHA alternative for the form. Spam checks run on my own instance.

Submitting the form sends your email address, subject, message, and optional name to Raindrops so I can read and respond to your request. These messages are separate from the anonymous page-view analytics described above. Please include only the information needed for your enquiry, and keep passwords and other secrets out of the form.

Raindrops does not send your data to third parties except for email handling: mail is handled by Fastmail (fastmail.fm), so email correspondence passes through that provider.

For questions about a message you have sent, or to request its deletion, contact me. Matrix and Mastodon are also available if you prefer not to use the form.

There is currently no automatic deletion schedule configured. Self-hosted Umami retains page-view records until they are manually deleted. That is less elegant than a suspiciously specific legal-fiction number, but it is the honest answer and therefore the useful one.

The analytics loader respects both Do Not Track and Global Privacy Control. When either signal is enabled, the Umami script is not requested at all. The privacy page itself is never measured.

You can also opt out on this browser with the control below. It stores only umami.disabled=1 in local storage; that value is a preference, not an identifier. Clearing site data clears the preference, so you may need to opt out again afterward.

The colour-theme control may separately store ea.theme=light or ea.theme=dark in local storage after you make a choice. The default light theme does not need to write anything. Like the analytics opt-out, the stored theme is a device preference and is never sent as an identity signal.

Questions or corrections? Send me a message, or use the alternative channels listed there.

Last updated: 14 September 2026.

Analytics control

The browser preference control is unavailable until JavaScript runs.

IMAGE INSPECTION