An open-source lab

Small open-source tools
that fix one real annoyance.

sparshlabs is a one-person lab. Each tool solves one problem well, says plainly what it doesn’t do, and is free to run yourself.

The projects

Both are early. Both work today.

sparsh

Trustworthy touch

v0.1 · npm

Stops a tap from activating the wrong thing when the interface changes under the finger: a new message slides in, a row shifts, a button changes meaning mid-press.

  • Checks age, continuity, semantics and double fire on every activation
  • React, Vue, Angular, Solid, Svelte and plain DOM bindings on npm as @sparshlabs/*
  • Enforce or report mode, with a reason for every block

Known limitations

Install
npm install @sparshlabs/react

OwnCI

Your PR. Your Compute.

v0.2.0 · MVP

Turns your Linux machine into a GitHub Actions runner for your repository, with one command each to set it up, start it, stop it and remove it.

  • Supervises the official actions/runner; GitHub keeps the PR check
  • Every job runs inside a Docker container, wiped after each run
  • One install script for Linux and WSL2, amd64 and arm64

What it doesn’t protect against

Install
curl -fsSL https://sparshlabs.com/ownci/install.sh | sh

About the lab

It started with a tap.

sparshlabs is one developer building tools in the open. It started with sparsh, Sanskrit for “touch”: a small library I wrote to stop a tap from landing on the wrong thing when an interface moves under someone’s finger.

Building it set the bar I now hold every project to: fix a real annoyance, explain it plainly, and be pleasant to adopt. That bar outgrew one library, so sparsh became sparshlabs: a home for each tool that follows. OwnCI, a self-hosted GitHub Actions runner, is the second.

They’re for developers who would rather understand a tool than just trust it.

More about me

How I build

Small, honest, and yours.

01

One real problem each

Every project starts from an annoyance people actually hit, and stays small enough to explain in a sentence.

02

Honest about limits

Docs say what is tested, what is not, and what a tool does not protect you from. No surprises after you adopt it.

03

Yours to keep

MIT licensed, no accounts, no lock-in. Read the source, run it where you like, fork it if you need to.

Get involved

Found a rough edge?

Issues, ideas and pull requests are welcome on either repo.

sparshlabs on GitHub