An independent open-source studio

Whereideas
takeorigin.

ප්‍රභව — prabhava — is the Sanskrit word for origin. Open-source tools, built in public from Sri Lanka, connected to everywhere.

The Story

One developer, building in the openevery tool with a story worth telling.

Prabhava Labs is the home for everything I release as open source — the experiments, the production tools, and the lessons in between. No pitch decks, no gatekeeping. Just useful software, its source, and the reasoning behind every decision.

Featured project

Salli

An open-source Flutter app for Android and iOS that keeps financial data on the device and turns everyday money activity into a clear safe-to-spend guide.

FlutterOn-device MLAndroid & iOSOpen source
View source

The open shelf

active

Salli

A private, local-first money companion built for Sri Lanka

An open-source Flutter app for Android and iOS that keeps financial data on the device and turns everyday money activity into a clear safe-to-spend guide.

FlutterOn-device MLAndroid & iOSOpen source
active

Attendly

a tuition class, run from one door

Attendance, billing, and notifications for a 100+ student tuition class: a Go + SQLite backend, a React admin portal, and an offline-capable mobile door check-in app with QR scanning.

GoSQLiteExpoReact
active

OpenTreasury

public spending anyone can verify

An open-source public-finance transparency and treasury platform. PostgreSQL stays the system of record while Hyperledger Fabric anchors tamper-evident proofs that auditors and citizens can verify independently.

GoPostgreSQLHyperledger FabricKubernetes
active

Vidura

Learn from any English YouTube video — in Sinhala

A mobile-first, installable PWA that overlays frame-accurate, LLM-translated Sinhala subtitles on YouTube videos — plus an AI chat assistant grounded in everything you have watched.

TypeScriptPWALLMSelf-hosted
active

GridPulse

is the power out at your place

A live map of every power cut in Sri Lanka, combining official CEB outages with anonymous neighbour reports. Works in English, Sinhala, and Tamil, and keeps working when the connection dies.

TypeScriptPWAMapsCrowdsourcing
active

GeoPop

who lives near this coordinate, in milliseconds

A self-hosted population and geocoding API in Rust and PostGIS. Ask it any coordinate on Earth and get population, nearest places, country, and disaster exposure back in under 50ms.

RustPostGISGeospatialOpen data
incubating

Goyama

an open knowledge base for Sri Lankan farming

A structured, trilingual corpus of Sri Lankan agriculture with per-field provenance, plus the apps to put it in farmers' hands. Early days: the schema and first API endpoints exist, the corpus is v0.0.

GoPostGISOpen dataSri Lanka
incubating

TerraRun

run a loop, own the land inside it

A territorial fitness game: run a closed GPS route and the polygon inside becomes your territory. Rivals take it back by re-running your route with 85% coverage.

GoPostGISReactGeospatial
incubating

SpeakEasy AI

spoken English practice with a patient AI

A voice conversation partner for English learners: real-time WebRTC calls with an AI tutor that quietly logs your grammar and vocabulary slips, then shows you the corrections after you hang up.

TypeScriptReact NativeLiveKitVoice AI
incubating

VoiceMind

voice memos that turn into readable text

Voice memos with live transcription while you speak, a second more careful transcription pass afterwards, word-level highlighted playback, and an automatic summary of every note.

TypeScriptReact NativeLiveKitSelf-hosted
active

OpenPay

crypto in, Sri Lankan rupees out

A microservices payment platform that lets Sri Lankan merchants accept 50+ cryptocurrencies and receive settlement in LKR. Nine Go services and a strict ban on floating-point money.

GoMicroservicesPostgreSQLCrypto
active

Mansariya

bus tracking with no hardware on buses

Crowdsourced real-time bus tracking for Sri Lanka. Passenger phones are the GPS units; the server clusters co-moving riders into buses and broadcasts positions live over WebSocket.

GoReact NativePostGISCrowdsourcing
incubating

Ceylon Hub

all of Sri Lanka, on one open map

An interactive GIS web app for exploring Sri Lanka: provinces, districts, divisional secretariats, cities, postal codes and demographics on fast 2D and 3D maps, built entirely on open data.

TypeScriptReactMapLibreGIS
archived

Lang Stream

a research agent that answers while it reads

A LangGraph agent that searches the web in real time and streams its answer token by token as information arrives. FastAPI backend, Next.js frontend, one docker-compose up.

PythonLangGraphFastAPINext.js
incubating

MendLog

speak the repair, skip the form

A voice-first field journal for industrial machine repair technicians. Speak the job in Sinhala or English; MendLog transcribes it, structures it, and makes past repairs searchable.

React NativeSupabaseVoiceOpenAI

Curiosity x Craft

Build in public

Every repository is a working notebook. Commits, mistakes, refactors — the full history stays visible, because the process is as valuable as the result.

Stories over specs

A tool without its origin story is just code. Each project here ships with the why: the itch it scratched, the dead ends, and what finally worked.