← knowledge.oriz.in

Tool app feature scopes (locked 2026-06-22 — full client-side feature sets per app)

decision decisiontoolsfeaturesclient-sidescope

Tool app features (locked)

slice-pdf — pdf.oriz.in

Organize:

Convert TO PDF: JPG ? PDF · Word ? PDF · PowerPoint ? PDF · Excel ? PDF · HTML ? PDF · Scan ? PDF (camera capture)

Convert FROM PDF: PDF ? JPG · PDF ? Word · PDF ? PowerPoint · PDF ? Excel · PDF ? PDF/A

Edit:

Security:

Optimize:

Tech: pdf-lib + pdfjs-dist + tesseract.js (OCR, lazy) + mammoth.js (Word) + xlsx (Excel) + pptxgenjs (PowerPoint). All client-side.

pixie-image — image.oriz.in

Optimize:

Create:

Modify:

Convert: JPG ? PNG ? WebP ? AVIF ? HEIC ? SVG · HTML ? image (html2canvas)

Security:

Tech: Squoosh codecs + @imgly/background-removal-js + html2canvas + face-api.js. All client-side, lazy-loaded per tool.

paisa-finance — paisa.oriz.in

Calculators:

Tech: pure JS math + ECharts for visual schedule. No server.

(FII/DII chart + MMI gauge + credit-card-compare moved to v1; v0 is calculators-only per grill lock.)

forge-dev — dev.oriz.in

JSON:

Encoders:

Dev utilities:

API tester: Postman-lite client-side (no proxy; CORS gates apply). Save collections to Firestore for Pro+.

Tech: monaco-editor (lazy) + jsonpath + jose (JWT) + cronstrue + sql-formatter. All client-side.

scribe-text — text.oriz.in

Case + counter:

Diff:

Markup:

Data:

Tech: Marked + KaTeX + diff + faker. All client-side.

grid-qr — qr.oriz.in

Generate:

Scan:

Bulk:

Barcodes:

Tech: qr-code-styling + @zxing/library + jsbarcode + jszip. All client-side.

shift-convert — convert.oriz.in

Unit converter: length / weight / temperature / area / volume / time / speed / data / energy / pressure / angle

Currency converter: live rates from exchangerate.host (free, no key) with daily cache

Timezone converter: multi-zone clock + meeting planner

Number base: binary / octal / decimal / hex (with arbitrary base for fun)

Tech: convert-units + exchangerate.host fetch + date-fns-tz. Client-side.

dice-random — random.oriz.in

Tech: crypto.getRandomValues for cryptographic randomness. Client-side.

cipher-crypto — crypto.oriz.in

Hashes: MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512 / SHA-3 / BLAKE2 / RIPEMD-160

Encryption: AES-128/192/256 (CBC/GCM/CTR) encrypt+decrypt · ChaCha20 · RSA generate keys + encrypt/sign

HMAC: HMAC-SHA256 / HMAC-SHA512

Encoding: UUID v1/v4/v7 · bcrypt hash + verify (Argon2 via WASM optional)

Cert tools: X.509 cert decoder · CSR generator · SSH key pair generator

Tech: Web Crypto API + node-forge (cert) + bcryptjs. Client-side.

paper-print — print.oriz.in

Tech: paper-css + print-js. Client-side.

vitals-health — vitals.oriz.in

Tech: pure JS math + ECharts. Client-side. (Period/sleep/pregnancy use Firestore for Pro+.)

rank-seo — seo.oriz.in

Tech: CF Worker proxy for fetching arbitrary URLs (CORS) + client-side analysis. ~1 worker call per URL.

reel-video — video.oriz.in

Tech: ffmpeg.wasm (~30 MB lazy-loaded). Client-side but heavy; users warned about RAM. v0 ships trim+convert+extract-audio+compress; v0.1 adds GIF+thumbnail+watermark.

echo-audio — audio.oriz.in

Tech: Web Audio API + ffmpeg.wasm (shared with reel-video) + lamejs. Client-side.

pivot-data — data.oriz.in

Tech: papaparse + xlsx + ECharts + virtualized table for large CSVs. Client-side.

16th tool slot

To be decided. Candidates: oriz-color-palette-tools-app (color picker, palette generator, contrast checker) OR oriz-pin-time-tools-app (timezone-coordinated time/date utility) OR oriz-emoji-flag-tools-app (emoji picker, flag finder, special chars). Defer slug to first ship.

Bundle budgets per tool (Lighthouse perf =85)

Tool Critical (first paint) Total page (post-hydration)
Most tools <50 KB gzip <500 KB gzip
Tools with ECharts <50 KB <800 KB gzip (charts lazy)
Tools with ffmpeg.wasm (reel/echo) <50 KB <40 MB total (heavy WASM lazy on first use only)
pixie with bg-removal <50 KB <40 MB total (lazy on first BG-removal)

Cross-refs