tr4mpass
Free, open-source iCloud activation lock bypass tool. Remove iCloud lock from iPhone 5s through iPhone 15 Pro (iOS 12-26.1). Fully offline -- no servers, no payments. Supports checkm8 (A5-A11) and ses
翻訳待ち
Protect every account on your website: email-confirmed sign-ups, unreadable passwords, blocked guessing and new-device alerts. Free, no card. Start now.
翻訳待ち
セキュリティTypeScript · JavaScriptGitHub @chiragdev1オンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Secure email and password authentication: sign-up with email verification, sign-in with rotating sessions, and password reset. Built with Express, TypeScript and PostgreSQL.
翻訳待ち
Loading the full README.
Read the full README ↗A production-minded authentication API built with Express 5, TypeScript and PostgreSQL. It handles the full account lifecycle: sign-up with email verification, cookie-based sessions with refresh tokens, password reset and change, and profile avatars stored on ImageKit.
Building a frontend against this API? Go straight to the API reference. Deploying? See docs/DEPLOYMENT.md (Hostinger VPS, Docker Compose, GitHub Actions). New to auth or web hosting? The glossary explains every term the docs use, and DEVLOG / LEARNINGS tell the story of how this was built and what went wrong.
Live demo: ckauth.chiragdev.com
| I want to… | Go to |
|---|---|
| Run it on my machine | Getting started, then Scripts |
| Call the API from a frontend or app | docs/API.md: response format, every endpoint, rate limits |
| Understand how sign-in works | How authentication works, then the glossary for any term |
| Change or add code | CLAUDE.md: where things live, conventions and the security rules every change keeps |
| Deploy, or fix production | docs/DEPLOYMENT.md: everyday operations, rollbacks and troubleshooting |
| See what's done and what's next | DEVLOG.md (history), ROADMAP.md (plans), known limitations |
| Learn from the mistakes | LEARNINGS.md: each one as what went wrong → fix → rule |
The repo also contains the CKAuth web app in frontend/ (React + Vite + Tailwind), which implements every flow in the API.
httpOnly cookies.user or an admin. Admins can search, invite and delete users at /admin, after confirming their password. Invited people choose their own password from an emailed link. Admins themselves are made and removed only from the server (pnpm admin), never through the website./admin. Old events are deleted automatically (90 days for sign-ins, a year for the rest).X-Request-Id), names requests by their route template so one-time tokens never reach the logs, and never logs headers, cookies, bodies or email addresses.| Area | Tools |
|---|---|
| Runtime | Node.js, TypeScript, Express 5 |
| Database | PostgreSQL 17 (Docker), Drizzle ORM |
| Validation | Zod |
| Auth | JSON Web Tokens (jsonwebtoken), native bcrypt (hashes off the main thread) |
| Rate limiting | express-rate-limit with a Redis store (rate-limit-redis) |
| Resend | |
| File uploads | Multer (in-memory), ImageKit |
| Frontend | React 19, Vite, Tailwind CSS 4, React Router |
| Hosting | Docker Compose on a Hostinger VPS behind a shared Caddy edge proxy (HTTPS), GitHub Actions → GHCR |
corepack enable to use the version pinned in package.jsonpnpm install
cp .env.sample .env
Then open .env and fill in the values:
This is the beginning of the README. Read the rest at the original. Read the full README ↗