TWENTY TOOLS. ZERO FRICTION.

Every utility.One sharp API.

A deployment-ready arsenal of tiny, useful endpoints for the jobs that should never slow down a build.

Explore the arsenal
20READY ENDPOINTS
06UTILITY GROUPS
<1sFAST RESPONSE
kunai://response200 OK
{
  "ok": true,
  "tools": 20,
  "status": "ready"
}
SCROLL TO EXPLORE
UUID HASHING TEXT BASE64 JSON SECURITY REQUEST DATAUUID HASHING TEXT BASE64 JSON SECURITY REQUEST DATA
01 THE IDEA

The tiny APIs you use every week deserve a permanent home.

Kunai turns common developer chores into a focused, inspectable toolkit. No SDK sprawl, no scattered scripts, no mystery—just useful JSON from one sharp hub.

02 THE ARSENAL

Pick a tool.
Make the call.

Search the collection, select an endpoint, then run it against the active deployment without leaving the page.

20 / 20 ENDPOINTSSELECT TO INSPECT
VERCEL-READY

Built to move at production speed.

Every utility ships inside one Next.js app—from preview deployments to your production domain.

EDGE / READY
CONSISTENT

One response shape.

Success, errors, request IDs, and timestamps follow the same predictable contract.

SAFE DEFAULTS

Useful guardrails.

Bounded inputs, clear validation, secure randomness, and no external fetches.

EXTENSIBLE

Your hub, your rules.

Add a Route Handler, register its metadata, and it joins the live catalog instantly.

04 EXTEND KUNAI

One route away from your next favorite tool.

Drop a Next.js Route Handler into the API directory, return the shared response envelope, and make it available from the live workspace.

Open repository
src/app/api/v1/your-tool/route.ts
import { ok } from "@/lib/api-response";

export async function GET() {
  return ok({
    message: "Ready when you are.",
  });
}