VetCardioHub Vitals
Comprehensive home monitoring platform for dogs and cats health> For well pets record their weight, diet, supplements, vaccines and anti-parasitics. For cardiac patients and other diseases we have sleeping respiratory rate tracking, medication management, quality-of-life monitoring, ACVIM staging, and syncope event logging.
Patient Profile
Identification
Optional, but worth having to hand. Printed on reports for your vet.
Insurance
Kept here so it's to hand at the vet. Included on reports you share.
Active Tracking Modules
Toggle sections on or off for your dashboard.
Advanced Data Management
Note: This action will migrate all historical data to the target profile, then automatically delete this duplicate.
Manual SRR Entry
Tap to switch — restarts the count
Time Remaining
Count:
bpm
Reading saved!
Would you like to update today's symptom summaries while you're here?
No readings recorded during this specific time period.
Adjust the Analytics date range below to see older logs.
Activity Log
|
Daily record
Leaving this off records the day without a score — different from scoring it 0, which says they were comfortable.
A record of what was used, so the chart shows what was happening at the time. Nothing here is a recommendation.
Your hunch, recorded as a hunch. It's useful to your vet and isn't used to work anything out.
Average itch score in each month, taken year by year so one heavily-logged month can't dominate. Blank months haven't been logged.
Days on which each was recorded. A record of what was used, not advice.
Optional. Left blank, it's listed by where it is.
Be as specific as you can. In a year's time, with two or three lumps recorded, this is what tells them apart.
No ruler? Use a rough size
Optional, but this is the measurement everything later gets compared against. Leave a box blank rather than guessing — a guessed number looks like a real one on the chart.
Leave blank if you don't know. How long a lump has been there is one of the first things a vet asks — a rough date is far better than none.
Record what your vet said in your own words. This app never suggests what a lump might be.
Fill in what you can — the longest way across matters most. Leave the rest blank rather than guessing; a guessed number looks like a real one on the chart.
If it's broken, bleeding, weeping or sore, that's worth an appointment rather than waiting for the next measurement.
Photos are an iOS-app feature — they stay on the device that took them and can't travel in a backup.
Optional — left blank, it is listed by the legs involved.
Both back legs is common — it is easy to miss when they are equally bad, because there is no good leg to compare against.
Leave blank if you don't know. Whether a limp came on overnight or has crept up over two years changes what a vet looks for.
Record what you were told, in your own words. This app never suggests what a limp might be — there are too many possibilities and telling them apart needs an examination.
The plan as you understand it. What was actually given on a given day is recorded with that day's score, and the gap between the two is often the explanation for a bad week.
Often the same leg, but not always — a pet taking the weight off a bad back leg will start favouring a front one, and noticing that shift is genuinely useful.
Often more useful than the score itself. Worse after resting and worse after exercise point in quite different directions, and you are the only one who can see it.
What actually happened, not what was prescribed. “Nothing today” is worth ticking — it is what makes the good and bad days readable against the treatment.
No medication reactions recorded. Anything you add here appears at the top of every report you send to a vet.
Long-acting injectables (e.g. Cytopoint, Librela, Solensia). Logged by interval & next-due rather than daily dose.
Optional. Adds this medication to today's schedule so you can tick off each dose. (No reminders on the web.)
Today's medication schedule
Tick each dose as it's given. Checklist only — the web app doesn't send reminders.
| Medication | In stock | Days left | Runs out / discard | |
|---|---|---|---|---|
| — |
| Date | Action | Medication | Regimen | |
|---|---|---|---|---|
| Discontinued ( mg/kg ⚠) | ||||
| No pharmacologic history recorded. | ||||
| Date | Product | Dose | Interval | Next due | |
|---|---|---|---|---|---|
| — | — | ||||
| No injectable medications recorded. | |||||
| Date | Action | Supplement | Contains | Dose | |
|---|---|---|---|---|---|
|
—
|
— Discontinued | ||||
| No supplements recorded. | |||||
Product and formulary data last reviewed: . Product availability, formulations and licensing vary by region and change over time — always confirm against current product literature and your veterinary surgeon's advice.
Primary Cardiac Status
Mark a condition resolved when it no longer applies — a corrected diagnosis, a repaired defect, or a problem that has cleared. It stays in the history and in your vet report, but stops counting as your pet's current status.
Other Diagnoses
Mark a condition resolved when it no longer applies — a corrected diagnosis, a repaired defect, or a problem that has cleared. It stays in the history and in your vet report, but stops counting as your pet's current status.
Select a button above to log a baseline.
Use the words on your pet's discharge notes — they are what the next vet will recognise.
Booked procedures stay on the list as plans until you mark them done, so a date that slips never turns into a record of something that happened.
One of the most useful things you can record for a heart patient. When a vet is weighing up the next anaesthetic, knowing how the last one went is real evidence — and only you have it.
Tap the numbers from the dental chart your vet gave you. Leave blank if it was only a scale and polish.
For lumps and biopsies. Recording the result word for word is worth doing — it is often the single most important line in a pet's history.
Worth adding even from years ago — a spay, a dental, a lump removal.
Enter the value and units exactly as your report gives them. The app never converts between units — it keeps each result as measured.
Copy the range printed beside the result. Laboratories differ, so every result is judged against the range you enter here — never one of the app's own. Leave a box empty for a one-sided range such as "less than 14".
Paste a laboratory report
Open the PDF your vet sent, select the results table, copy it, and paste it below. Nothing is saved until you have checked it.
The sample date is the day the blood was taken — often different from the date the results were issued. Check it against the report.
Add the markers your vet has shared with you, and this panel builds a running comparison of each one over time.
These values are a record of what your laboratory reported, compared only against the reference range printed on that same report. What they mean for your pet is a discussion for your veterinary surgeon — the app does not interpret results.
Enter only what your report gives. Units matter: a measurement in millimetres entered as centimetres would make the heart look ten times larger than it is.
Record LAD, LA:Ao, LVIDd and LVEDV from your pet's scan and they will be scaled to their body weight.
Scaling to body weight is what makes these numbers comparable — the same measurement means very different things in a Chihuahua and a Labrador. The reference bands are published criteria and describe the measurements only; what they mean for your pet is a discussion for your veterinary surgeon.
No food allergies recorded. Anything you add here appears at the top of every report you send to a vet.
One record per day — saving for a day you've already logged updates it. Leave the weight blank to record just the day's diet.
Supplements are now recorded alongside medications in the Medication & Supplement Ledger.
""
Log Event Details
Activity:
MM: HR: RR:
""
Structured WSAVA vaccine schedules are validated for canine and feline patients. For , record vaccines via the Other / Custom Vaccine option using your practice's species-specific protocol.
WSAVA Guidelines applied: Next due dates are auto-suggested based on this patient's vaccination history. Core vaccines (DHP/RCP) suggest triennial intervals after the first annual booster. All dates are overridable. Local disease pressure and veterinary judgement always takes precedence.
Batch:
""
Product and formulary data last reviewed: . Product availability, formulations and licensing vary by region and change over time — always confirm against current product literature and your veterinary surgeon's advice.
Batch:
""
Listed antiparasitic products are licensed for dogs and cats. For , use broad-spectrum or custom entries and confirm species suitability with your veterinary surgeon.
Product and formulary data last reviewed: . Product availability, formulations and licensing vary by region and change over time — always confirm against current product literature and your veterinary surgeon's advice.
The last seven days compared with the week before. This summary describes what you have logged — it is not a diagnosis. Discuss anything that concerns you with your veterinary surgeon.
Clinical Insights
Automated pattern analysis of the logged data. This is guidance for discussion with your veterinary surgeon, not a diagnosis.
Log (or include in date range) at least 2 resting rates to generate trend analytics.
Log medications to generate a pharmacologic timeline.
Medication Response
Mean resting rate in the 7 days before versus after each medication event (shown where at least 3 readings exist on both sides).
SRR Distribution
How the readings in the selected date range fall relative to the alarm zones. Uses the same date filter as the Analytics chart.
Symptom Calendar last 16 weeks
Each square is one day, coloured by combined cough severity, reduced activity and collapse events.
Weight Trend
Log at least 2 weigh-ins to generate a weight trend.
Parasite Coverage
Murmur Grade Progression Levine Scale I–VI
Select a pet to see their insurance details.
Add them in the pet's profile and they will show here, ready to read out or copy.
Tap the copy icon beside the insurer or policy number — those are the two things a practice asks for before treatment starts.
Insurance details travel with your backup file, so they move between this website and the iOS app. Policy DOCUMENTS (PDFs) can be stored in the iOS app only — a browser page cannot hold files this way.
Settings
Preferences apply to this device. Patient-specific values (alarm cutoff, units) can still be overridden per profile.
Opening view
Which section the tracker opens on.
New patient defaults
Pre-filled when creating a profile.
Unit · SRR alarm cutoff (breaths/min)
Activity distance unit
Unit for logged walk distances. Changing this converts every existing entry.
Metres/feet are useful for patients that can only manage short distances.
SRR count window
How long each breath count runs before the rate is calculated.
Shorter is quicker; a full 60 seconds gives the most accurate rate.
Backup reminder
Warn me if no full backup for:
FAQ & Clinical Guidance
What is a normal resting respiratory rate for a dog or cat?
A normal sleeping or resting respiratory rate for both dogs and cats should consistently be under 30 breaths per minute. Rates between 30 and 40 are considered borderline (equivocal) and should be recounted and interpreted in light of typical normal values for your pet and the current level of concern for heart disease, while rates consistently over 40 require veterinary attention.
How do I count my pet's breathing rate?
Wait until your pet is fully resting or in a deep sleep. Observe their chest moving in and out. One complete in-and-out motion counts as one breath. Count the number of breaths over 30 seconds and multiply by 2 to get the rate per minute. See our guide
Why is tracking my pet's sleeping breathing rate important?
In dogs and cats with heart disease, a rising resting respiratory rate is often the first clinical sign of fluid building up in the lungs (congestive heart failure). Tracking this rate allows owners to detect failure early, often before the pet shows signs of coughing or distress. See our guide
What should I do if my pet's respiratory rate is over 40?
If your pet is fully asleep (not dreaming or overly warm) and their breathing rate is consistently over 40 breaths per minute, this is a clinical emergency, especially if they have a known heart murmur or heart disease. You should contact your veterinary surgeon immediately.
What is the difference between a sleeping and a resting respiratory rate?
A sleeping respiratory rate (SRR) is measured while your pet is genuinely asleep and is the most reliable value, as it is unaffected by activity, excitement, or panting. A resting respiratory rate is taken while the pet is awake but calm and settled. Both should sit comfortably under 30 breaths per minute; where the two differ, the sleeping rate is considered the more dependable clinical indicator.
Can I track more than one pet in the tracker?
Yes. The tracker supports multiple patient profiles, each storing its own species, breed, weight history, medication log, and respiratory rate readings. You can switch between pets at any time, and each profile keeps a fully independent clinical record.
Where is my pet's health data stored, and is it private?
All information is stored locally on your own device, within your browser. No data is uploaded to a server or shared with any third party, so your pet's clinical records remain entirely private to you. Because the data lives on your device, we recommend using the backup feature periodically to avoid loss if you clear your browser or change devices.
Can I export my pet's records to share with my veterinary surgeon?
Yes. Respiratory rate and medication logs can be exported as CSV files, and the tracker can generate a printable PDF summary complete with charts and history. A full JSON backup of every patient and record is also available for safekeeping or transfer to another device.
How do I choose the right respiratory rate alarm threshold for my pet?
The tracker uses a default cut-off of 30 breaths per minute, which suits most dogs and cats. Each patient profile also allows a custom threshold, so if your veterinary surgeon has advised a different target based on your pet's individual baseline or condition, you can set it per patient and interpretations will update accordingly.
My pet's breathing rate is normal but they are coughing — should I be concerned?
A cough can arise from heart disease, airway disease, or both, and does not always accompany a raised respiratory rate. Logging cough frequency, character, and severity over time, alongside respiratory rate, helps your veterinary surgeon distinguish cardiac from respiratory causes. Any new, worsening, or persistent cough warrants veterinary assessment.
What do the ACVIM stages (A to D) mean?
The ACVIM staging system describes the progression of heart disease. Stage A denotes a pet at risk but with no detectable disease; Stage B a murmur or structural change without clinical signs (B1 without, B2 with heart enlargement); Stage C current or previous signs of heart failure; and Stage D advanced disease that is refractory to standard treatment. The tracker records staging over time so trends are clear.
What is the difference between fainting (syncope) and a seizure?
Syncope is a brief loss of consciousness caused by a temporary drop in blood flow to the brain, often triggered by exertion, excitement, or coughing, with rapid and complete recovery. A seizure is neurological in origin and more commonly involves limb paddling, chewing, or loss of bladder control, followed by a period of disorientation. The tracker's event diary captures the detail your veterinary surgeon needs to tell them apart.
About VetCardioHub Vitals
A free, private, browser-based monitoring tool for pets, those who are healthy, and those at risk of heart disease. All data is stored locally on your device and never uploaded to a server.
Drug formulary last reviewed:
This application supports, and does not replace, the advice of your veterinary surgeon.
Vet Export
Generate a clinical report for your veterinary surgeon. Choose the date range and modules to include below.
Diagnosis and vaccination records always export as complete history regardless of date range.
Care providers
Your vet, cardiologist or emergency clinic — for quick contact, to email reports, and to fill in an appointment’s address in one tap. Stored on this device only; never included in pet backups.
No care providers yet.
An email address or a phone number is needed — whichever you would actually use to reach them.
Add each site you might be asked to attend. When you book an appointment you pick the branch, and its address travels with the appointment.
Everything you have booked, and everywhere you have been. Add old appointments as you remember them — when your pet was last checked, and by whom, is the sort of thing nobody can recall at the moment they are asked.
For when you have been told to come back in a few months but not given a date. Change the status to “Booked” once you have a slot.
Add your regular vets under Care providers, just above this diary, with a branch for each site, and they will show up here to tap.
Add questions as they occur to you between now and the appointment. Almost everyone remembers what they meant to ask on the way home. Check any fasting instructions with your practice — only they know what this appointment needs.
Anything under “before you go” is included in each reminder, so it reaches you while there is still time to act on it.
You will be nudged this far before your pet is due to be seen, so there is time to get a slot.
One line is enough. This is the part you will be glad of later, and the part nobody remembers unless they wrote it down.
Nothing is recorded as having happened until you say so.
Nothing here is in the diary yet — these are the “come back in a few months” ones.
Add the ones already in the diary, and old ones as you remember them.
Full Data Backup
Your data is stored locally. Create backups before clearing your browser history. Also allow you to copy a pet profile to another device.
Master System Backup (JSON)
Backups everything: Patients, Breathing, and Medications. Only an 'All patients' backup restores the 'last full backup' counter
Cardalis App Email Import
Paste the body of a Cardalis export email to bulk-import readings.
Pet name is read from the email header. A new profile is created automatically if needed. Duplicate readings (within 60 seconds of an existing entry) are skipped silently.
Cardalis® is a trademark of Ceva Santé Animale. VetCardioHub is an independent tool and is not affiliated with, endorsed by, or sponsored by Ceva. This feature parses only the export text you choose to paste.
Heart2Heart App Import
Paste text copied directly from a Heart2Heart PDF export table to import to the active patient.
Warning: Heart2Heart exports do not contain the pet's name. The data will be imported into the currently active profile in the app header.
Heart2Heart™ is a trademark of Boehringer Ingelheim. VetCardioHub is an independent tool and is not affiliated with, endorsed by, or sponsored by Boehringer Ingelheim. This feature parses only the export text you choose to paste.
Respiratory Logs (CSV)
Medication Logs (CSV)
Cough Logs (CSV)
Export or import daily cough frequency and severity summaries.
Activity Logs (CSV)
Export or import daily activity levels and walking distances.
Diagnosis & Staging (CSV)
Export or import clinical staging and concurrent conditions.
Weight & Diet Log (CSV)
Export or import weight weigh-ins and dietary records.
Syncope / Collapse (CSV)
Export or import records of fainting or seizure episodes.
Vaccination Log (CSV)
Export or import vaccine records including batch numbers and due dates.
Anti-Parasitics (CSV)
Export or import records of parasite protections.
One food or medication per record, so each can carry its own reaction and notes.
Tap any that apply, or write your own. This is what appears beside the name on a vet report.
Leave this blank if you're not sure — a rough guess is worse than no date at all.
Clinical & Privacy Notice: This application is an adjunctive monitoring tool and does not substitute professional veterinary medical advice.
All patient data and historical logs are securely stored locally on this device. VetCardioHub does not transmit or archive your data. Please utilize the export tools regularly to maintain a secure backup of these clinical records.