Water Test Logs

by Reef Secrets

Don't have an account? Create one
Loading…
Helps keep bots out.
Optional: profile & first tank
Already have an account? Log in

Dashboard

Tests

Add manual test reading — pick element, type value (Hanna / Salifert / Red Sea / API…)

Compare tests

Dosing calculator

Work out how much to add to bring a parameter up to target. Pick a tank to auto-fill its volume and latest result.

Figures use standard reef-chemistry stoichiometry for dry chemicals. Always weigh with a scale, pre-dissolve in RO/DI water, dose into high flow, and re-test before re-dosing. This is a guide, not a substitute for your own measurements.

Tanks

Element history

Breakdown & Advice

Experimental view. This tab merges ICP-OES setpoints with Moonshiners targets into a single recommended band, and flags every place the two sources disagree. The original Dashboard and Moonshiners tabs are unchanged — this is a research workbench for tuning the unified recommendations. ⚠️ Guidance is informational only — verify any dosing before relying on it, keep testing your water regularly, and use it at your own risk (Terms).

Levels & Dosing View citations

ICP + Moonshiners targets averaged into one recommendation. Pick a brand to see per-element dosing.
Elements measured
Off-target
Dose recipes

Science-backed targets — citations & sources

Every research paper, chemistry article, and brand reference behind the unified targets in the Levels & Dosing tab. Share this page when defending a target value or to onboard new reefers.
Loading research notes…
Pick a topic from the left.

Users

Login activity

Most recent 200 login attempts (successful and denied). IPs, timestamps, reasons.

Blocked admin/staff attempts last 30 days

Every admin-endpoint hit that was denied by the IP allowlist. Full context per row: IP, user-agent, referer, session identity if the attacker had a cookie.

Requests to users

Usage stats

Last 30 days.

Traffic & usage

What people use most, which methods & brands they pick, and the levels that most often come back out of range.

Dosing brands & products

Edit stock concentrations, targets, and max daily increase for each brand's products. Changes are saved to /data/brand_products.json and applied to the dosing assessment immediately.

Reference data

The target bands each method recommends, and the ICP severity ranges. Edits are saved to /data/reference_overrides.json as an overlay — the published defaults are never touched, so any change is reversible per row.
AI reference review
Claude checks every brand's published levels against current online sources (web search + deep reasoning), flags conflicts and outdated values, and proposes changes you can apply one at a time. Nothing changes until you approve it.
Revision history
Every change is snapshotted. Compare any revision against the current values, then roll back if something shouldn't have changed.

Backups

Daily / monthly / yearly / pre-deploy snapshots of the database and photos. Admin-only — backups contain every user's PII, including emails and password hashes. Restore is intentionally not exposed via the web — use SSH for that.

Audit log

Every admin and staff action in the admin panel — who did what, to whom, from which IP. Admin-only. Pulled from login_logs.

Email settings

Configure how the app sends transactional email (account-confirmation links). Choose an SMTP server or an email API provider, save, then send yourself a test. Admin-only — credentials are stored encrypted in /data/email_settings.json and are never shown again after saving. While email is configured, new sign-ups must confirm their address before they can log in.

Shopify customer sync

When on, anyone who signs up and ticks the marketing box is added to your Reef Secrets Shopify store as a customer (subscribed to email marketing), so you can market to them later. Admin-only — the API token is stored encrypted and never shown again after saving. Create the token in Shopify admin → Settings → Apps and sales channels → Develop apps → your app → Admin API, with the write_customers scope.