Export all of your own health data from an Epic MyChart patient portal — problems, medications, results, visit notes, messages, and more — into a single ZIP.
Runs in your browser · data never leaves your machine · open source
Drag this button to your bookmarks bar:
⬇ MyChart TakeoutCtrl/Cmd + Shift + B.Exporting a child or dependent you have proxy access to? Switch to their record in MyChart first, then run the bookmarklet — each ZIP is named for its patient.
PATIENT_SUMMARY.md + CSV indexesA bookmarklet is code that runs inside your logged-in session, with all the access you have there. That is what makes this tool possible. It is also what makes tools like it dangerous when they come from someone you don't trust: a malicious script installed the same way could send your records to a stranger, capture your credentials, or act in your account. MyChart Takeout's code is public so anyone can check what it does — but that only helps if someone actually reads it. If you can't review the code yourself, make sure you really trust whoever is providing it. Asking an AI to review can help, too (though a determined attacker can hide behavior that a quick review will miss). This is not hypothetical: health systems are seeing a rise in attackers trying to trick patients into running scripts in their portals.
Console: on a signed-in MyChart tab, open your browser's DevTools → Console, type
allow pasting if prompted, paste the contents of
console.js, press Enter, then click Start export.
Manual bookmark: some browsers strip javascript: when you paste a URL.
If so, create the bookmark, then edit its URL and type javascript: back at the front —
full string in bookmarklet.txt.
Power users / automation: a CDP-driven CLI (attach to an already-open browser, capture raw responses, export every proxy subject at once) lives in the repository.