CLOUD MONITORING FOR MIKVAHS

Every mikvah at the right temperature, watched every minute.

A small sensor by the water reports the temperature to Mikvah Monitor every minute. We store it, show it live, and call, text or email you the instant something is wrong.

Sample Mikvah
Illustration
Normal
98.4 °F
Updates every 60 seconds
All sites normal
Alert → 3 recipients
{{ s.n }}
{{ s.l }}
How it works

Up and running in an afternoon

{{ st.n }}
{{ st.t }}
{{ st.d }}
What you get

Built for reliability-critical infrastructure

{{ f.iconEl }}
{{ f.t }}
{{ f.d }}

Kept running by sponsors

Servers, alerts and phone calls cost money. Generous sponsors help cover those costs for the mikvahs we serve.

© 2026 Mikvah Monitor · Reliable temperature monitoring for mikvahs everywhere.

Round-the-clock temperature monitoring for every mikvah we serve.

A fresh reading from every sensor, every minute.
[email protected]

Welcome back

Sign in to your Mikvah Monitor account.

Forgot password?
{{ authError }}
Admin accounts are protected with two-factor authentication.
New here? Request access
← Back to home
Set a new password
Choose a new password for your Mikvah Monitor account.
{{ resetMsg }}
← Back to home
Sample data — this is a demo. Back to site
{{ pushStatus }}
{{ screenTitle }}
{{ screenSub }}
Your mikvahs
{{ userName }}
{{ userRole }}
{{ s.label }}
{{ s.value }}
Monitored Mikvahs
{{ c.name }}
{{ c.city }}
{{ c.statusLabel }}
{{ c.temp }} {{ c.unit }}
{{ c.phase }}
Last check-in {{ c.last }}
{{ alertTitle }}
{{ alertBody }}
Alert acknowledged by {{ userName }} — escalation paused. The on-call team has been notified.
{{ pausedText }}
{{ cmName }}
{{ cmCity }} · Sensor {{ cmDevice }}
{{ cmStatusLabel }}
{{ cmTemp }} {{ cmUnit }}
Last reading {{ cmLast }}
88° {{ targetLabel }} 110°
Temperature History
{{ axisStart }}{{ axisMid }}now
Status Detail
{{ d.k }} {{ d.v }}
Recent Activity
{{ e.title }}
{{ e.time }}
Notification Recipients
No recipients yet — add them on the Recipients screen so alerts reach someone.
{{ r.initials }}
{{ r.name }}
{{ r.via }}
Display unit
Safety Limits
Absolute bounds that protect the water around the clock. While the heater is warming toward the goal, the too-cold side stands down (the Heating Watch covers that); once the goal is reached, the maintain bounds take over until shut-off, backed by these criticals.
{{ zoneLo }}normal band{{ zoneHi }}
{{ th.label }}
{{ th.display }}
Sensor Offline
Treated as its own alert, separate from temperature — the sensor going quiet means no protection.
Alert if no check-in for
{{ offlineMins }} min
Escalate offline as critical
Heating Watch
While the heater should be running, verify the water is actually warming — and alert if it isn’t.
Heating starts
Heating ends
End time
{{ hwSunsetLabel }}
{{ hwSunsetVal }}
Sunset needs this mikvah’s coordinates — the watch stays paused until they’re set.
Sunset is computed daily for these coordinates in the mikvah’s timezone.
Goal temperature
{{ hwGoal }}
Set a goal temperature — when the water reaches it, the mikvah switches to maintenance hold until shut-off.
Once the goal is reached, maintain until shut-off:
Alert if it drops below
{{ hwHoldLow }}
Alert if it rises above
{{ hwHoldHigh }}
Check every
{{ hwInterval }} min
Check-ins before alerting
{{ hwCount }}
Must rise at least
{{ hwDelta }}
{{ hwSummary }}
Heating performance — last 30 days
{{ hwStatsLine }}
{{ hwRec }}
Acknowledgment & Escalation
Require acknowledgment
Escalate after
{{ escalationMins }} min
{{ e.n }}
{{ e.t }}
{{ e.s }}
Pause Alerts
For scheduled repairs or maintenance — monitoring and the dashboard keep running; only notifications are muted. Also available during any alert call (press 4 or 5) or by text reply.
{{ pausedText }}
Pause for
{{ pauseLabel }}
Add a recipient
Who should be alerted for this mikvah, and on which channels.
Channels:
This person has agreed to receive automated alert phone calls and/or text messages from Mikvah Monitor at this number. Message and data rates may apply; frequency varies with alert activity. They can reply STOP to any text to opt out, or HELP for help. See the Terms and Privacy Policy.
No recipients yet. Add one above so alerts actually reach someone.
{{ r.name }}
{{ r.contact }}
{{ r.channels }} Awaiting YES reply
Your account
Name{{ acctName }}
Email{{ acctEmail }}
Two-factor authentication
ON
A 6-digit code from an authenticator app (Google Authenticator, Authy…) on top of your password.
2FA QR code
Scan the QR (or enter the key manually), then type the 6-digit code to confirm.
{{ twoFaSecret }}
Password
We’ll email you a secure link to set a new password.
{{ accountMsg }}
Grant access
Existing accounts get access immediately; new people get an email invitation to set their own password.
No one has access to this mikvah yet.
{{ u.name }}
{{ u.email }}
{{ u.level }}
{{ accountMsg }}
Temperature history — {{ cmName }}
High {{ dHigh }}°
Low {{ dLow }}°
{{ axisStart }}{{ axisMid }}now
New device key — copy it now, it won’t be shown again:
{{ newDeviceKey }}
Issue a device key
Each sensor uses its own secret key to report readings for {{ cmName }}.
No devices yet. Issue a key above to connect a sensor.
{{ d.name }}
Last seen {{ d.last }}
{{ d.status }}
{{ accountMsg }}
Add a mikvah
Creates the mikvah with default alert rules, ready for a sensor key.
{{ m.name }}
{{ m.city }}
{{ m.statusLabel }}
How alert calls are built
Each phone call is a sequence of short clips: the alert phrase, the current temperature read digit-by-digit, then the keypad menu (1 acknowledge · 2 escalate · 3 repeat · 4 pause 1 hour · 5 pause today). Any clip without a recording is spoken by text-to-speech until you upload one.
{{ clipStats }}
Hear it end-to-end: Sample alert + full keypad menu; nothing is acknowledged or paused.
{{ g.title }}
{{ g.sub }}
{{ c.label }}
“{{ c.tts }}”
{{ c.statusLabel }}
{{ phGlyph }}
{{ phTitle }}
{{ phBody }}
Next up to build