EmbedPDF is the PDF viewer we've been looking for. Open source, great Svelte support, and well documented. www.embedpdf.com
A boutique agency building websites worth keeping.
Good websites begin with a conversation. We take the time to understand what's needed, then design and build from scratch, creating work that is fast and made to last.
Featured Work
The thinking behind some projects we love.

The MillOwner’s Building
A website for the iconic MillOwner’s Building in Ahmedabad, designed by Le Corbusier - bringing together archives, events, and programs through a responsive interface and custom CMS.

Digital Futures Lab
We built the digital home for India's leading independent tech-policy research studio, replacing a Notion-based workflow with a CMS their interdisciplinary team could own.
What we value
Good work is not an accident. These are the principles that guide every decision we make.
Clarity over noise
We aim to make things understandable — in structure, in language, and in design. Not everything needs to be loud to be effective.
Restraint in what we build
We add only what is needed. No excess features, no unnecessary layers — just what serves the work.
Openness in process
We work transparently and share progress as it happens. Good work benefits from dialogue, not distance.
Care in the details
Typography, spacing, performance, accessibility — the small things shape how a site feels and functions. We pay attention to them.
Work that holds up
What we make should last — technically, visually, and in intent. Not just for launch, but for years after.
Thinking out loud — find us on Bluesky
When not using @tailwindcss.com, the hardest thing to remember is that it's `display: none;` and not `display: hidden;`
One more reason to be on @bsky.app : a public API that just works. Fetch your feed, no plugins, complete freedom to style it however you want.
We’re trying out @sugarcube.sh for a new project and loving it so far. It’s also making us realise just how dependent we’d become on @tailwindcss.com.
Super excited to start this course!
@joshwcomeau.comAnyone know a good way to use @sanity.io without the custom CDN domain (enterprise plan only) but still get some analytics on PDF visits?
Found ourselves needing something just like this recently. But the other way around.
@sturobson.comLove reading the articles put out by @piccalil.li. Consider supporting them here opencollective.com/piccalilli
Just improved our web dev workflow by getting a @polypane.app subscription! 🥳 🔥 🤩 polypane.app
Our own website needed a long overdue refresh 🙈. Tried using @daisyui.bsky.social for the first time as an alternative to ui.shadcn.com. Quite pleased with the results. Check it out here: www.earthwhile.xyz
Hoping to use this space to share our work, highlights from our process and connect with others in the web community @svelte.dev @sanity.io