The open shelf

Projects, shipped in the open.

Everything here is open source — the finished tools, the experiments still finding their shape, and the archives that taught us something.

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

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

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