Hey fellow Indie Hackers! 👋
If you were around the internet in the late 90s or early 2000s, you probably remember the chaotic joy of having a virtual pet crawling around your screen. Whether it was a Shimeji, a virtual sheep, or even the infamous Clippy, there was something genuinely fun about having a digital companion keeping you company while you worked.
I missed that feeling, so I decided to build Arcrawls—a context-aware browser mascot that brings that nostalgia into the modern web.
But I didn't want it to just be a dumb animation playing on a loop. I wanted it to actually interact with what you are doing.
How it works
Arcrawls "crawls" around your active browser viewport using spring physics. It constantly "reads the room" by analyzing the text and sentiment of the webpage you are currently on.
• Reading a sad news article? It might look sad or offer you a tissue.
• Throwing a bunch of errors in your developer console? It might put on a hard hat or look confused.
• Working late into the night? It'll start yawning.
The Tech Stack & Privacy
One of my absolute strictest rules when building this was zero cloud dependency. It’s an open-source Chrome extension built with Vite, and Typescript. The real magic, however, is the AI. Because I didn't want a browser extension constantly sending users' private browsing data to an OpenAI API endpoint, the entire sentiment analysis engine runs 100% locally and offline directly inside your browser. No data ever leaves your device, and there are zero recurring API costs.
It was a tough technical challenge to get an AI model running efficiently inside an extension service worker/content script without tanking the browser's performance, but seeing it finally work entirely offline was incredibly rewarding.
Why build this?
Arcrawls is a 100% free, open-source passion project. I didn't build it to sell a massive SaaS subscription. I built it because browsing the web can feel sterile and solitary, and I wanted to prove that we can still build magical, highly-interactive AI tools without compromising user privacy or relying on massive cloud budgets.
I just launched it, and I’d absolutely love for the IH community to try it out, poke around the codebase, or just let me know what you think of the concept!
Website: https://arcrawls.com
The part that resonated with me wasn't the browser pet—it was the idea that AI doesn't have to mean sending everything to the cloud.
It feels like local-first AI opens the door to experiences that are both more personal and easier to trust. That's an interesting direction beyond just adding AI for the sake of it.