// secure software engineering

Software, built secure.

I'm Karan, an independent developer in India. I build websites, web apps and mobile apps for small businesses, local organisations and startups, and I build them so they are secure from the first day.

Start a projectSee what I build

Checked when this site was built

Built by
Karan
Based in
India
Registered
Udyam
Trackers
None

Udyam-registered MSME · UDYAM-DL-08-0139210. I reply within 2 business days. For technical readers: how this site is checked

What I can do for you

You do not need to be technical. I explain every decision in plain words, and I build things that are safe from the start rather than patched later.

A web app

A booking system, a client portal or an internal tool, with proper sign-in and access rules.

Open source

recall

Self-hosted spaced repetition calendar: SM-2 scheduling on a month-view calendar, forgetting curves, flashcard decks, a knowledge graph and dark mode.

JavaScript · MIT

Source on GitHub

How working with me works

  1. You tell me what you need

    A few sentences is enough.

  2. We talk

    I ask questions and you ask yours, without jargon.

  3. You get a written plan

    What I will build, what I need from you and the price, before any work starts.

  4. I build it in stages

    You see progress and give feedback as it lands. Two rounds of changes are included.

  5. I check it and launch it

    Security, speed and accessibility checks, then it goes live on hosting you own, followed by a handover walkthrough of up to 60 minutes.

  6. Afterwards

    A 30-day window for fixes to what I delivered, and messages acknowledged within 1 business day.

See how pricing works, the concept demos, or how this site is built.

Latest writing

All posts

Start a project

Send a short brief. I reply with questions and a plan within 2 business days.

Start a project

Or email hello@dekryptsecurity.com.

More projects

whisperdrop

Burn-after-reading pastebin. Text is encrypted in the browser with AES-256-GCM; the key stays in the URL fragment, and the server deletes the paste after one read.

JavaScript

DropZone

Peer-to-peer file transfer between two devices in the browser using WebRTC. Files go directly between devices and are not uploaded to a server.

JavaScript

fitcheck

Command-line tool that counts how many tokens a codebase uses, checks which LLM context windows it fits in, and flags large files.

TypeScript

All projects

For technical readers

Measured, not claimed. The numbers come from the build; the live rows are measured in your browser.

Pages
25
Tools
7
Posts
4
JavaScript dependencies shipped
0
Total site weight
2134 KB across 106 files
Tests
291 checks passing, 0 failing (14 Oct 2026)
Third-party requests on this page
measured with JavaScript
Cookies on this page
measured with JavaScript
Security headers configured for this site. With JavaScript on, this table shows what this page actually received.
HeaderValue
content-security-policydefault-src 'self'; img-src 'self' data:; font-src 'self'; style-src 'self'; script-src 'self'; connect-src 'self'; base-uri 'none'; object-src 'none'; form-action 'self'; frame-ancestors 'none'; worker-src 'self'
strict-transport-securitymax-age=31536000; includeSubDomains
x-content-type-optionsnosniff
x-frame-optionsDENY
referrer-policystrict-origin-when-cross-origin
permissions-policycamera=(), microphone=(), geolocation=(), payment=()
cross-origin-opener-policysame-origin