Blog

Thoughts on code, design, and things I build.

Private — Data Transparency & Control for Chrome

2026-08-01

A free and open source Chrome extension that puts you back in control — toggle privacy settings, clear browsing data, manage cookies, and watch network traffic, with an explanation before every change.

VaultKeep — A Local, Encrypted Password Manager for Windows

2026-08

A zero-knowledge desktop password manager built with Electron, React, and TypeScript — logins, 2FA codes, notes, and a password generator, encrypted with Argon2id and AES-256-GCM and stored entirely on your machine.

GGIF — search & send GIFs to Discord

2026-08

A top.gg-style GIF site built with Next.js, Tailwind, and MagicUI, plus a Discord bot that drops GIFs straight into your DMs or server channels. Now with favorites, history, collections, and a send-flow animated modal.

PNGrab — Save Any Image as PNG, Right From the Context Menu

2026-08

A tiny Chrome extension that adds a "Save as PNG" item to every image. It converts JPG, WebP, GIF, AVIF and more to PNG entirely in your browser — no uploads, no servers, no nonsense.

A Preview of DuckDB v2.0

2026-08

The recent announcement of DuckDB v2.0 has generated significant interest within the data analytics community. DuckDB, an in-process SQL OLAP database managemen

AI-Generated GitHub Copilot "Autofix" Allowed Compromise of Snowflake's Jira

2026-08

A recent security breach involving Snowflake's Jira system has raised significant concerns about the implications of AI-driven development tools. The breach was

Universal Health Coverage Could Save $1T and 114,000 Lives a Year, Yale Study

2026-08

A recent study conducted by researchers at Yale University has revealed that implementing universal health coverage in the United States could potentially save

GPT 5.6 Sol is the best "vision" model OpenAI ever released

2026-08

The release of GPT 5.6 Sol marks a significant advancement in OpenAI's suite of vision models. This latest iteration builds on previous versions, incorporating

How to disable or avoid intrusive AI

2026-08

In our rapidly evolving digital landscape, the integration of artificial intelligence (AI) into everyday applications can sometimes lead to intrusive experience

Tuneo — Identify Any Song Playing in Your Browser

2026-07-24

Published on the Chrome Web Store — a Chrome extension that identifies songs in browser tabs with a popup UI, side panel history, and in-page toast notifications.

Best React UI Libraries in 2026

2026-07-23

A comprehensive guide to the best React UI libraries in 2026 — shadcn/ui, Ark UI, Radix Primitives, Park UI, and more.

Audiomancer — Terminal Music Player for YouTube

2026-07

A terminal-based YouTube music player with yt-dlp + mpv, a blessed TUI, and full keyboard controls.

vihanganimsara — Portfolio & Dev Playground

2026-07

My main portfolio site — dark-themed, two-column layout with forum-inspired rows and terminal windows.

Hours — Steam-style Time Tracking for Your Browser

2026-07

A browser extension that tracks time spent on websites, built with privacy-first local storage and optional Supabase sync.

Debugging "sidePanel.open() may only be called in response to a user gesture" in Chrome MV3

2026-07

Chrome MV3 requires chrome.sidePanel.open() to fire synchronously inside a user-initiated event handler. Any async gap — even an await or setTimeout — breaks the gesture chain and throws this error.

Solving "Extension has not been invoked" and "Chrome pages cannot be captured" for tabCapture

2026-07

Two classic MV3 gotchas: activeTab only grants temporary host permission after a user invokes the extension, and chrome:// pages are off-limits for tabCapture entirely. Here is how to handle both gracefully.

Cursor's Shift From AI Code Editor to Full-Stack Developer Ecosystem

2026-07

A custom 1.5T-parameter model, a GitHub rival built for agents, and an iOS app that turns you into a supervisor instead of a typist.

Zentra — Secure Desktop Vault for API Keys and Secrets

2026-07

A zero-knowledge desktop vault built with Electron, React, and TypeScript — AES-256-GCM encrypted, Argon2id protected, and fully local-first.

Exploit brokers pay $500k for WordPress RCEs. I found one with GPT5.6 and $25

2026-07

A look at how modern AI tools are changing the exploit-discovery landscape and what it means for WordPress security.

Moonshine: Lets you stream games from your PC to any device running Moonlight

2026-07

Moonshine is a self-hosted game streaming server that bridges your gaming PC to any Moonlight client with minimal latency.

Airbus Takes Flight from AWS

2026-07

Airbus is migrating critical aerospace workloads off AWS, citing cost and sovereignty concerns in a move that signals a shift in enterprise cloud strategy.

wllpppr — A Curated Wallpaper Library

2026-06

Building a community-driven wallpaper site with Supabase, a Reddit-style UI, and zero tracking.

plr32 — Winamp-style YouTube Player

2026-05

A Winamp-style YouTube music player with playlist management, queue system, synchronized lyrics, and a retro LCD interface.

pairspace — Collaborative Workspace

2026-04

Real-time pair programming and whiteboarding with minimal setup.

F1 Fan Paddock — Motorsport Dashboard

2026-03

A Formula 1 data hub with race schedules, standings, and live updates.

Vihanga Art — Design Portfolio

2026-02

A separate space for visual design work, art direction, and creative experiments.