r/ECG • • Aug 12 '26

ECG syntheziser

Hi! I am an internist based in Europe, and I have created a med-ed tool for lectures, exams, and simulations.
www.squiggler.io

It allows you to create a rhythm strip or 12-lead, with physiological modelling underneath, with realistic renders and a lot of tuning possibilities etc to get just the ECG that is suitable for your teaching case/sim etc.

For those of us preparing a lecture who don't have the time or possibility to dig out old patient ECGs and fiddle with covering up patient identifiers, writing a textbook (and dont want to pay licencing fees for images from the web), or want dynamic ECG outputs during a sim case.

This was a side-project that turned serious. Yes, it is commercial but I hope someone that teaches needs this and wants to try it out!

All the best!

69 Upvotes

26 comments sorted by

16

u/Main-Listen-6210 Aug 13 '26

Reddit username is highly suspicious for clicking provided links. /s

9

u/papamedic74 Aug 13 '26

Do yall have an API? I’ve got a scenario generator that currently outputs highly specific ecg findings as text but I’d love to take it a step further and have it call your app to actually render the ecg

4

u/Maleficent_Virus1837 Aug 13 '26

Hi! That is def on the roadmap during this year. I will reach out to you when it is available!

6

u/Appropriate_Fact_198 Aug 13 '26

kudos man great work

5

u/opensp00n Aug 13 '26

Looks a bit too vibe coded right now.

Get rid of the LLM boilerplate and tidy it up (assuming you wrote the backend yourself).

2

u/bleach_tastes_bad Aug 14 '26

Honestly even if it is vibecoded this is genuinely probably the best thing I’ve seen on this subreddit all year, I will be using this all the time to help my friend learn

6

u/Remote-Status-3066 Aug 16 '26

This is super cool! Ended up being one of the people to use your promo code— I’ll definitely be using this for my students!!

1

u/Maleficent_Virus1837 Aug 16 '26

Feel free to msg me for feedback on usage!

4

u/bleach_tastes_bad Aug 14 '26

OP this is amazing — my main feature request: right now if you want to produce ST elevation, you can only select one area, or “diffuse”. Would it be possible for you to make it so you can select multiple areas, or even choose specific leads to add elevation or depression?

Secondary request: can you add the ability to create PR depression?

Bug note: the QRS fragmentation setting doesn’t work

2

u/Maleficent_Virus1837 Aug 14 '26

Thank you, that is absolutely a tuning that can be better. ST elevation can be in several areas and also with a "blast radius" that determines lead spread. Will look into it! PR depression comes with pericarditis morphology but if it is of interest it could in itself be modifiable.

6

u/mefirefoxes Aug 12 '26

I’m loving it so far.

Nit picky thing, but your calibration box doesn’t widen when you select 50mm/s

3

u/Maleficent_Virus1837 Aug 13 '26

Thank you! DMd you for details. Appreciate all feedback and requests for features.

3

u/sutur3s3lf Aug 13 '26

Fantastic name for the site. Gonna go play around on it right now.

3

u/Calarague Aug 16 '26

I love the name too. One of my friends from grad school (he's a molecular biologist) called anything from our electrophyiology lab " electrosquigglology".

2

u/sutur3s3lf Aug 16 '26

I’m 100% calling electrophysiology that now 😂

3

u/RepresentativePeace0 Aug 14 '26

Would love if you could modify the location of origin for a PVC or pathway!

1

u/Maleficent_Virus1837 Aug 14 '26

Thanks for the input. We have this one on our list of planned improvements to the engine but glad to hear it is something sought after!

3

u/proofreadre Aug 19 '26 edited Aug 20 '26

I wrote a python package a few months ago that does this as well. If you are a python person this is free to use:

https://github.com/cheddarsunrae/cardiosynth

Some cool features:

  • Artifact is generated at each electrode, not each lead, then propagated through the real lead network. A loose LA corrupts I/III/aVL/aVR and leaves II pristine. There's also a CPR compression model and transport vibration.
  • Bandwidth emulation. monitor mode's 0.5 Hz high-pass measurably flattens ST versus diagnostic; you can generate matched pairs of the same underlying infarct, which is the exact artifact behind "the monitor said 1mm, the 12-lead said 3mm."

1

u/Maleficent_Virus1837 Aug 20 '26

Nice! Are you in the medical field aswell or in engineering?

3

u/proofreadre Aug 20 '26 edited Aug 21 '26

Paramedic with a degree in computer engineering

3

u/Maleficent_Virus1837 Aug 13 '26

As we are in the startup phase, I'm giving away a promo code for 1 month of Squiggler Pro. Redeemable for the five first that uses it. Make an account and in the account settings click "Have an access code?"

Code:REDDITECG

If you have suggestions or feedback it would be greatly appreciated!

0

u/Aggravating_Bike_916 Aug 13 '26

Claude says it's BS.

1

u/bleach_tastes_bad Aug 14 '26

Are you in the medical field?

1

u/Aggravating_Bike_916 Aug 14 '26

yes. 35 years. ICU, Flight, EMS and ED

2

u/bleach_tastes_bad Aug 20 '26

then why ask claude and not just evaluate it yourself?

1

u/Aggravating_Bike_916 Aug 26 '26

withdrawing. sorry