On air

Say hello

Parminder Klair

I make computers do things nobody asked them to.

An AI radio station. Local models on small machines. Googly eyes for a status bar. Day job: fourteen years of web, mobile and AI products.

Fig. 01 / On air now. Press PLAY to tune in, BOOTH to look inside.

  • 1.5K stars on an AI radio station
  • 14 years shipping
  • 0 skip buttons
  • 2 CTO roles
  • 313 days on GitHub this year
  • Prizes at 2 hackathons
  • 1 pair of googly eyes

/ The bench

Every project is an object. Go on, press things.

The insides are the real architecture. Open a model up and you are looking at how the software actually works.

Fig. 01

SUB/WAVE

A personal radio station with an AI DJ.

One Icecast stream, and everyone hears the same thing at the same time. An LLM picks from your own music and talks between tracks. There is no skip button, on purpose.

GitHub
1.5K stars
Apps
iOS, Android, desktop
Voices
Six TTS engines

Fig. 02

Locca

Run coding agents on a local model.

A TUI around llama.cpp. It finds a model that fits your hardware, serves it, benchmarks it and points a coding agent at it. If a model will not fit, it tells you before the download.

GitHub
32 stars
Tuned for
16 GB shared-VRAM iGPUs
Runs on
Linux and macOS

Fig. 03

Byōbu

An operating system for one wall.

Arch Linux ARM on a Raspberry Pi with a touchscreen. It shows faces for the room and a home screen for your hand, and it talks to Home Assistant.

Hardware
Pi 4, 7" Touch Display 2
Stack
cage, Chromium
Look
Omarchy themes

Also on the shelf

/ The town

A year on GitHub, with planning permission.

7,995
contributions this year
313
days with at least one
323
on 9 October 2026

/ Off the clock

Parminder.

Wolverhampton. Punjabi first, then English, Hindi and Urdu. Happiest when something I made is doing its job in the next room.

Camera
Fuji X100V, street and documentary, natural light
Ring
Learning Thai boxing
Stereo
Punjabi hip-hop through a subwoofer in a black Audi
Thumbs
Steam Deck OLED

/ Studio line

Call the studio.

An AI that has read my CV, my notes and my projects. Ask it anything. For a real conversation, say hello.

Studio line

You're through to the studio. I'm Parminder's AI. What can I tell you about him?

The boring versionFourteen years, ten jobs, two CTO roles. Hiring managers, this one is for you.
  1. 2025 to 2026Senior Software Engineer, FixzyNext.js portal, LiDAR scanning app
  2. 2023 to 2025Lead React Native Developer, BuiltByPixelCross-platform apps with generative interfaces, TDD, mentoring
  3. 2022 to 2023Contract Developer, Polaris ElementsReact portals, Apollo GraphQL
  4. 2019 to 2022CTO, ListMeEvents app, GraphQL backend, organiser portals
  5. 2018 to 2021CTO, PackrsCourier app with real-time delivery tracking
  6. 2018 to 2019Application Developer, Dexwallet.ioEthereum wallet, crypto POS
  7. 2017 to 2018Development Consultant, YoungWorks UKReact, GraphQL, Node.js, AWS
  8. 2013 to 2017Senior Web Developer, ScorchsoftBespoke web, hybrid apps, in-house CMS
  9. 2012 to 2013Lead Backend Developer, The Bottom LinePHP MVC marketing portals
  10. 2012Frontend Developer, White Room CreativeWhere it started
AI
Vercel AI SDK, Eve, MCP, RAG, agents, OpenAI, Claude, Gemini, llama.cpp
Web and mobile
TypeScript, React, Next.js, React Native, Expo, Tailwind
Backend
Node.js, GraphQL, PostgreSQL, MongoDB, Redis, Drizzle, Supabase
Infrastructure
AWS, Azure, Docker, GitHub Actions, Vercel
Download the CV

Got something odd to build?

Open to interesting problems, full-time roles and the occasional bad idea.

perminder.klair@gmail.com
New message