Solo software studio · Sri Lanka

Open source,
built in the open.

Siyana Code is the solo software studio of Rasindu Appuhami — open-source systems, tools, and education projects, built in public and available for client work.

Repositories
15
Licenses
MIT
Accounts required
0

Siyana Lang — a language built to write an operating system.

What Siyana Code is

Three promises, kept in public

Everything under this name shares the same habits. They are not marketing — they are the constraints the projects are built around.

Open by default

Repositories are public from the first commit. The code is licensed, forkable, and reviewable — not a demo that disappears once it has served its purpose.

Built in public

The work is the portfolio. Real projects, real process, real gaps — published as they happen rather than polished after the fact.

Local-first & private

Tools that respect your data. No account, no server, no telemetry — your files and your ledger stay on your device unless you move them yourself.

The work

Projects

A systems language, a local-first viewer, an offline ledger, a free maths site — and the smaller experiments that came before them. All open source.

Everything else

  • Siyana-OS

    A hobby x86_64 operating system in Rust and assembly — bootloader, kernel, and the long road after.

    SystemsRustIn progress
  • Siyana-Chat

    A messaging app whose log is authoritative on both sides, so online and offline behave the same.

    AppsTypeScript · PythonIn development
  • ol-mcq-practice

    OL past-paper MCQ practice for Sri Lankan students, in Sinhala.

    EducationTypeScriptShipped
  • Siyana-Mobile-Calculator

    An elegant scientific calculator and 12-in-1 unit converter.

    AppsDartShipped
  • siyana-shop-pos

    An inventory and point-of-sale system — FastAPI backend with a React Native mobile client.

    AppsPython · TypeScriptShipped
  • Siyana-Seed

    A single-expression arithmetic language in Python — the first seed of the Siyana language family.

    ExperimentsPythonEarly
  • project-02-siyana-type

    A typing practice website, built while learning the basics of the web.

    ExperimentsJavaScriptEarly
  • project-03-siyana-board

    A Kanban board with drag-and-drop and localStorage, in vanilla JavaScript.

    ExperimentsJavaScriptEarly

How I work

The process is the product

Open source is not just a license. It is a way of working — and the way of working is what makes the projects worth reading.

  1. Research the problem

    Every project starts with the problem written down, not a framework choice. The research lives in the repository, in plain English, next to the code.

  2. Write the decisions

    Architecture decision records and a decision log. If a choice is not written down, it is not a choice — and the next person to read the code should not have to guess.

  3. Build in the open

    Small, reviewed commits. Tests that fail for a reason. Nothing hidden behind a private branch waiting for a reveal that never comes.

  4. Ship one real thing

    One real project at a time. Finished and usable beats ten half-built ideas — and a shipped tool teaches more than a planned one.

Client work

Available for select projects

Siyana Code is a studio of one. That means the person you email is the person who writes the code — and the open-source work is the evidence.

Web applications

Next.js and TypeScript, accessible and fast, shipped with tests and a written decision log.

Mobile apps

React Native with Expo, and Flutter — offline-first, with data that stays on the device.

APIs & backends

FastAPI and Node, Postgres where it earns its place, and schemas that express the real invariants.

Systems & tooling

C and Rust, plus the Siyana language work — for when the cost has to be visible in the source.

Education technology

Syllabus-matched, mobile-first, low-data — built for the constraints students actually live with.

Start a conversation

Email is fastest — rchkaushalya@gmail.com. Tell me what you are trying to build and where you are stuck.