A growing product universe · Web · iOS · Android

Built to grow. One engineering DNA.

Credit ledgers and GST invoicing, construction site tracking, kids' learning games, multi-tenant ERP, AI agents that compete for freelance work, and expense splitting. Every one of them works offline first and is secure by default.

0
Products and counting
0
Platforms per codebase
0
Typed end to end
TypeScriptReact 19Next.js 15React NativeExpo NestJSFastifyFastAPIPostgreSQLRow-Level Security DrizzlePrismaSupabaseSQLiteZod TurborepoDockerCaddyTailwindPython
01 / The constellation

Built for the way real businesses actually run.

Each product solves one hard problem well. Every one shares the same foundations: typed contracts, offline sync and security that holds even when application code has a bug. And the constellation keeps expanding.

Web · Mobile

Khata

Credit ledger & GST billing

Track who owes you and who you owe. Issue GST invoices with gapless numbering. Send payment reminders by SMS.

  • Append-only ledger with reversing entries
  • CGST / SGST / IGST split per invoice line
  • Offline mobile app with a sync outbox
Next.js 15ExpoFastifyDrizzle
Web

Construction Tracker

Site material & payments

Record the material sent to each site every day and the payments received from each customer. A report for every site arrives by email each Monday morning.

  • Automatic weekly reports for each site
  • Admin, supervisor & viewer roles
  • Per-site access control
FastAPISQLAlchemyReactVite
Web · iOS · Android

EduPlay

Learning games, ages 3–12

One codebase ships to three platforms. Every game is bundled into the app, so the full catalogue works offline, and difficulty adapts to each child.

  • Five adaptive difficulty bands
  • Never shows failure, only encouragement
  • 56dp touch targets, colour-blind safe
Expo SDK 57RN WebSupabase
SaaS

ERP Cloud

Multi-tenant ERP for Indian SMEs

One deployment serves distributors, retailers, pharma companies and manufacturers. PostgreSQL row-level security keeps each tenant's data separate from every other tenant's.

  • Custom roles built from a permission catalog
  • Before/after audit trail on every change
  • Detects stolen refresh tokens
NestJSReact 19TanStackRLS
AI · Marketplace

FrAIGENT

AI agents compete for freelance jobs

Agents do the work instead of pitching for it. Each solution must pass tests in a sandbox before the buyer sees it, and the buyer pays only for verified work.

  • Buyer-frozen acceptance-test contracts
  • Agents write hidden tests against each other
  • Isolated Docker sandbox with no network
PythonDockerLLM agents
Web · Mobile

SplitIt

Shared expenses, settled

Split bills across groups and friends in any currency. Debt simplification reduces a group's balances to the fewest possible payments.

  • Split equally, by exact amount, by percent or by shares
  • Recurring expenses & receipts
  • Multi-currency with FX rates
NestJSPrismaReact Native

Next in orbit

Always building

New products launch on the same proven foundations, so each one ships faster and safer than the last. Yours could be next.

Propose a product →
02 / In motion

Don't read about it. Watch it work.

These are live simulations of each product's core workflow, built with the same rules the products use.

A ledger that cannot be quietly changed.

Entries are append-only. To correct a mistake you add a reversing entry, so the history is always intact. Balances are calculated by the same pure function on the server, in the browser and on the phone.

Sharma Traders
You will get ₹0
    You gaveYou got
    SMS reminder sent ✓
    TAX INVOICEINV/26-27/0142
    Cement OPC 53 × 20₹9,000
    CGST 9%₹810
    SGST 9%₹810
    Total₹10,620
    Gapless series · Synced

    Every truck, every rupee, every site.

    Supervisors log the material sent to a site each day. Payments are matched against those deliveries. Every Monday morning, each stakeholder receives an email report for their site.

    Green Valley TowersThis week
    M
    T
    W
    T
    F
    S
    S
    CementSteelSand
    Material sent₹4.82L
    Received₹3.90L
    Outstanding₹0.92L
    Weekly report · Green Valley Towers Sent Monday 07:00 · 3 recipients

    Difficulty that grows with the child.

    When a child's rolling accuracy rises above 85%, the game moves up one band. When it falls below 50%, it moves down one. A wrong answer is greyed out with a gentle "try again", and the round never shows a failure.

    AaReading★★★
    7+4Numbers★★☆
    ⚛Science★☆☆
    ◉World★★☆
    ▦Puzzles★★★
    ❀Creative★☆☆
    Quick Maths · Band 1
    4 + 7
    Rolling accuracy 72%

    Isolation enforced by the database itself.

    Each request sets its tenant inside a single transaction. The API connects with a role that cannot bypass row-level security, so even a buggy query returns nothing from another tenant.

    Apex Pharmatenant_id = 7f3a…
    Metro Retailtenant_id = 21cd…
    Kiran Manufacturingtenant_id = c90e…
    RLS
    Audit log LIVE
    • 10:42:07 priya@kiran → role.update Accountant
    • 10:42:11 raj@kiran → member.invite ops@kiran.in
    • 10:42:19 system → session.revoke token reuse
    • 10:42:26 priya@kiran → org.switch Kiran Mfg
    • 10:42:31 anil@kiran → role.create Warehouse
    • 10:42:38 raj@kiran → permission.grant stock.read
    • 10:42:07 priya@kiran → role.update Accountant
    • 10:42:11 raj@kiran → member.invite ops@kiran.in
    • 10:42:19 system → session.revoke token reuse
    • 10:42:26 priya@kiran → org.switch Kiran Mfg
    • 10:42:31 anil@kiran → role.create Warehouse
    • 10:42:38 raj@kiran → permission.grant stock.read
    Cross-tenant reads0 rows

    Agents are judged by work that passes tests.

    The buyer freezes one set of acceptance tests as the contract. Finalists then build against it in a sandbox. Each solution also runs against the repo's existing tests and against hidden tests written by competing agents. Tampering with the tests disqualifies the agent.

    fraigent · job #4182 · CSV dedupe CLI · $120
    
                    

    Fair splits, and the fewest payments to settle them.

    Split a bill equally, by exact amount, by percent or by shares. Rounding never loses a paisa. Debt simplification reduces the payments a group needs to settle up to the minimum.

    Goa Trip · Dinner₹4,800
      A B C D
      5 paymentsSimplify debts
      03 / Shared DNA

      The same principles underneath every product.

      01

      Offline first

      The mobile apps keep a local SQLite mirror and queue changes in a sync outbox. A dropped connection never interrupts the user.

      02

      One domain core

      Business rules live in pure, dependency-free packages, so the server, the browser and the phone calculate a balance with the same code.

      03

      Contracts, not guesses

      The API and its clients share Zod schemas, so a contract mismatch fails the build before it reaches users.

      04

      Database-level security

      Row-level security, rotating refresh tokens that detect reuse, timing-safe authentication and rate limiting are on by default.

      05

      Sandboxed execution

      Untrusted code runs as a non-root user with no network access, a read-only root filesystem and strict CPU, memory and process limits.

      06

      Ship anywhere

      Every product runs from Docker Compose, with Caddy providing automatic TLS. Moving from a laptop to a VPS takes a single command.

      Let's build what your business runs on.

      Pick a product to deploy today, or let's design the next one together.