個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Self-hosted, single-page "In Case of Emergency" (ICE) medical info page for a QR code on a wristband, phone case, or wallet card — critical info shown instantly, sensitive details locked behind an unlock word. (Demo unlocks using "demo")
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗A single-page, self-hosted "In Case of Emergency" (ICE) medical info page, meant to be linked from a QR code on a wristband, phone case, or wallet card. Critical medical information (conditions, allergies, medications, blood type, DNR status, etc.) is shown immediately to anyone who opens the link — no login, no app, nothing to install — while your home address, phone numbers, and NHS/policy number stay hidden behind a private unlock word until someone who needs them types it in.
(Shown with the example placeholder data — see Setup below.)
The idea behind ICE (In Case of Emergency) contacts is old — it's normally just a contact named "ICE" in your phone.This does the same job but as a page a first responder can actually read without unlocking your phone: conditions, allergies, medications, and care team all in one place, reachable by scanning a QR code or going to a URL. With contact and sensitive information locked behind a simple word that is unique.
?testUpdateBanner=1 appended to
the URL.noindex/X-Robots-Tag
headers so the page doesn't turn up in search engines.index.php file plus a small vendored QR library.Copy this repo to any PHP-enabled web server (PHP 7.4+, no extensions
or database required — just session support, which is built in).
Copy each *.example.php file to the same name without .example, and
fill in real values:
| Copy this... | ...to this | Contains |
|---|---|---|
config.example.php | config.php | The unlock word, and the site's URL |
profile-data.example.php | profile-data.php | Everything shown openly (name, conditions, medications, care team, history) |
sensitive-data.example.php | sensitive-data.php | Address, phone numbers, NHS/policy number — gated behind the unlock word |
photo.example.png | photo.png | A photo shown in the header (optional — a fallback with your initials shows if it's missing) |
These four files are all gitignored, so your real data is never
committed. index.php itself never needs editing — it's just the
template — so a future update to it won't overwrite your content.
Deploy over HTTPS. The unlock word is a privacy screen against a casual glance, not a security boundary — see the security note below — and HTTPS keeps it from being visible in transit.
Visit the page, confirm the layout and unlock word work, then use the QR code generator button to get a scannable code for the page, or the Print card button to print a wallet-sized card with the URL and QR code on it. Put the QR code (or the printed card) on a wristband, phone case, or in a wallet.
config.php, profile-data.php, sensitive-data.php, and photo.png
are all gitignored. Double-check git status before committing if
you've renamed or restructured anything, so real personal data never
ends up in the repo.QR code generation uses qrcode-generator
by Kazuhiko Arase (MIT licensed), vendored in qrcode.lib.js so it runs
entirely client-side with no external requests.
GPL-3.0. See LICENSE.