ter.net.in
A shared corner of the internet where we publish small projects we build for fun, along with notes on how and why we made them.
We often have ideas that are too small for a standalone product but too much fun to leave sitting in a notes app. ter.net.in is where we put them. Each experiment gets its own subdomain, a page on the main site and a short article about what went into it.
The name came first. On the homepage, the header switches between ter.net.in and inter.net., turning the domain back into the word it came from.
What lives there
- Emotiguy: a browser editor for the smug 3D sun meme, where anyone can make their own Joe
- itsover: fullscreen fake macOS update screens, built for a harmless office prank
- ternetrok: short-lived localhost tunnels. Run
npx ternetrok share http 3000and your local port gets a public URL under*.share.ter.net.in - img: crop, resize, background removal and upscaling in the browser, without uploading the source image
- Loup-Garou: bilingual Werewolf for 6–12 people in the same room, moderated by AI so nobody has to sit out and narrate
We write a blog post for every experiment. It gives us room to explain where the idea came from, how we built it and what we learned along the way.
Behind the site
The main site is intentionally simple. It uses Astro 6 with static output under Bun and two content collections, one for experiments and one for blog posts. motion handles the animated header and cursor bubble. A Docker image runs behind Caddy, and the sitemap is generated during the build. There is no CMS, analytics stack or framework runtime in the browser.
Adding something new only takes a folder, a Markdown file and a subdomain. Keeping that process light is what lets us publish small ideas instead of turning each one into a full project.