Building in public
Dev Log
What I'm building, how it's going, and what I'm learning.
Pixel Buddy v1.0.1
Free desktop companion for Windows, macOS, and Linux. Download the installer for your device. SHA256SUMS contains file checksums. These desktop builds are unsigned; your operating system may request confirmation before opening them.
Financial Mirror got a mobile app and a sharper engine
Financial Mirror gained an iOS and Android app built with Expo. It uses the same server engine as the website, so the same answers always give the same numbers. The app has a full-screen check-in worded for your situation, whether you are a student, salaried, a business owner or a freelancer. It also has four tabs: Home shows your score and archetype, Plan holds a 90-day checklist with reminders, Progress shows how your score and net worth changed between check-ins, and Profile covers your account and privacy.
In the same round of work I improved the scoring engine and refreshed the personas on the website.
Pixel Buddy 1.0 shipped for Windows, macOS and Linux
Pixel Buddy is a free desktop companion that sits near the corner of the screen and reminds you to take breaks and drink water. There is no signup or subscription, and it is MIT licensed.
Version 1.0 was the first public release. A GitHub Actions workflow builds installers for Windows, macOS (Apple silicon and Intel) and Linux (AppImage and .deb) and publishes them with SHA-256 checksums. A one-line download script detects your system, fetches the right installer and verifies it.
Portfolio v3 moved to portfolio.harshitkandoi.in
Version 3 of my portfolio moved to its own subdomain. Visitors land on a scroll-first classic page with my work, services, experience and a contact form. The desktop-style Portfolio OS is still one click away.
The classic page is prerendered to static HTML, so the headline appears before any JavaScript runs, about 25% sooner on a slow 4G connection. Links to the old /portfolio/ path redirect to the new address.
Tidying up the studio console
The footer started linking to my portfolio, and GitHub moved to the contact page. I fixed every high and critical dependency audit issue and started this dev log, which combines handwritten notes with published GitHub releases.
ClearCue AI opened as a public beta
ClearCue AI is a speaking coach for interviews, presentations and everyday meetings. You pick one of 500 topics across ten categories, prepare for 30 seconds, speak for one or two minutes, and get a coaching report built from your own words. The report opens with what went well, what to improve first, and what to try next. Audio is never stored, and the first practice needs no signup.
The website runs the full practice in the browser. A native Android app built with Kotlin and Jetpack Compose works offline with on-device speech recognition. Both share one Supabase backend, one report format and one set of coaching rules, so a practice gives the same feedback wherever you take it.
The studio site became the HK-01 console
I rebuilt this site as a piece of hardware: a studio console you tune with a rotary dial. It has six channels, a brief builder that prints a receipt with a pre-filled email, an engineering mode that X-rays the console into a blueprint, and click sounds synthesized with the Web Audio API. It uses React, CSS and no 3D libraries.
Designing ClearCue AI before writing the app
Before building ClearCue AI, I wrote a full MVP blueprint covering the practice flow, the coaching report, privacy, pricing and an eight-week roadmap. Two decisions shaped everything after. The product is a practice-and-feedback coach, not a score of your personality or accent. And audio is deleted as soon as the report is ready.
Started ClearCue AI
Most people get better at speaking by practising out loud, but rarely get useful feedback when they do. I started ClearCue AI to change that: a short, private practice session that ends with one clear thing to work on next.
Financial Mirror's scoring engine moved to the server
I moved the scoring engine out of the browser and into serverless functions. The website only collects answers and shows results, so the calculation stays consistent and can be improved in one place. This change made the later mobile app possible.
A classic portfolio page alongside the OS
Not every visitor wants to explore a desktop. I added a plain, scroll-first portfolio page so recruiters and clients can see the work, experience and contact details straight away. The interactive OS stayed available as an option.
My portfolio became a desktop: Portfolio OS
I rebuilt my portfolio as a desktop-style operating system. It has draggable windows, themes and sounds, a terminal, an assistant that answers from my own data without calling any AI service, and an Android-style shell on phones.
Over the following week I added a writing app for blog posts and notes, an arcade with a dev RPG and Snake, a GitHub dashboard, certifications, analytics, unit and browser tests, and a CI pipeline.
Accounts, saved reports and an admin portal for Financial Mirror
Financial Mirror gained sign-in and a database, so people could come back to their reports. I also built an admin dashboard and portal to see how the assessment was being used.
Started Pixel Buddy
I started a small desktop companion with Electron, React and TypeScript. It stays near the corner of the screen while you work and nudges you to take breaks and drink water, without getting in the way.
Started Financial Mirror
Budgeting apps track what you spent. I wanted something that shows the gap between where your money is today and where you want it to be. Financial Mirror started as a short guided assessment in three stages, Identity, Reality and Vision. It ends in an honest report with a Mirror Score, a behavioural archetype and a projection of your net worth under your current habits and under better ones.