No protocol versions yet. Generate a protocol to create version 1.
Interaction Checker
Select peptides to check for potential interactions:
Research Protocol Builder
Subject Information & Profile
Protocol Templates
Quick-start with pre-configured stacking protocols or save your own.
💡 Tip: Click "+ Add" on multiple templates to combine them. Use "Reset All Peptides" to start fresh.
Protocol Settings
Enable if you're mid-protocol and want to continue from your current dose.
Per-Peptide Schedule Options
Fine-tune each peptide's dosing schedule. Changes auto-apply to your calendar.
- Ramp-Up: Gradual dose increase to target (disable to start at maintenance)
- Ramp-Down: Taper off at end of protocol
- Custom Dosing: Edit exact doses and weeks for each step
Select a peptide above to customize its schedule.
Select Peptides
Reconstitution Calculator
Calculate how many units to draw on your syringe based on vial size, BAC water, and desired dose.
Reconstitution Tips
- Add BAC water slowly along the vial wall to minimize foaming
- Clean vial stopper with alcohol swab before piercing
- Allow vial to reach room temperature before reconstitution
- Gently swirl (don't shake) to dissolve the peptide
- Store reconstituted peptides refrigerated (2-8°C / 36-46°F)
- Most reconstituted peptides are stable for 28-30 days
Measurement Rule
Injection Site Rotation
Peptide Stacking Timing Guide
Research-based recommendations for introducing and timing peptides in a stack.
Sequential Introduction
- Start single: Run one peptide for 8-12 weeks to establish baseline before adding a second
- Assess response: Monitor side effects and efficacy before expanding
- Beginner rule: Master simple two-peptide combinations before complex stacks
Phased Protocol Design
- Phase 1 - Acute (1-4 wks): Focus on repair and initial adaptation
- Phase 2 - Subacute (4-8 wks): Tissue remodeling, add second peptide here
- Phase 3 - Chronic (8+ wks): Maintenance phase, full stack if tolerated
GH-Axis Timing
- Evening pulses: Administer 60-90 minutes before sleep
- Fasting window: No food 2-3 hours before GH secretagogues
- Sleep alignment: Align with first slow-wave sleep episode for optimal GH release
Cycling Recommendations
| Peptide Type | On Cycle | Off Cycle |
|---|---|---|
| GH Secretagogues | 16 weeks | 4 weeks |
| Ipamorelin | 8 weeks | 8 weeks |
| Healing (BPC-157, TB-500) | 6-8 weeks | 4 weeks min |
| GLP-1 Agonists | Continuous | As prescribed |
Critical Rules
- Never mix peptides in the same syringe
- BPC-157 + TB-500: Space injections 3-4 days apart when not injecting simultaneously
- Blood work monitoring recommended before and after protocols
- Circadian consistency: Same time daily for optimal receptor response
Current Stack Conflicts
Select peptides in the Protocol Builder to check for conflicts.
Contraindication Checklist
Check any conditions that apply:
Dietary Guidance
Optimize your peptide results with targeted nutrition. Recommendations update based on your selected peptides.
Select peptides above to see personalized dietary recommendations.
Saved Protocols
No saved protocols yet.
Configure a protocol above and click "Save Current Protocol".
Protocol History
Reminder Templates
Lifestyle Optimization
Optimize your peptide results with targeted nutrition, exercise, and supplementation.
Peptide Inventory
Add Peptide to Inventory
Current Inventory
No items in inventory yet.
Add peptides above to start tracking.
Weekly Protocol Calendar
Progress Tracker
Protocol Compliance
No protocol generated yet.
Generate a protocol in the Protocol Builder to start tracking.
Symptom Journal
Apple Health Import
?Insights Dashboard
Weight Tracking
Blood Pressure
BMI Trend
Body Composition
Resting Heart Rate
Export / Import Data
Experiment Wizard
Design structured self experiments to isolate the effects of individual peptides and protocol changes.
New Experiment
Experiment History
References & Sources
FDA Labels & Prescribing Information
- [1] Ozempic FDA Label (2025):
https://www.accessdata.fda.gov/drugsatfda_docs/label/2025/209637s025lbl.pdf - [2] Wegovy FDA Label (2024):
https://www.accessdata.fda.gov/drugsatfda_docs/label/2024/215256s021lbl.pdf - [3] Zepbound FDA Label (2025):
https://www.accessdata.fda.gov/drugsatfda_docs/label/2025/217806s020lbl.pdf - [4] Mounjaro FDA Label (2025):
https://www.accessdata.fda.gov/drugsatfda_docs/label/2025/215866s031lbl.pdf - [5] Zepbound Oral Contraceptive Interaction Note (2024):
https://www.accessdata.fda.gov/drugsatfda_docs/label/2024/217806s003lbl.pdf - [6] Vyleesi (PT-141) Dosing:
https://vyleesipro.com/dosing/ - [7] Egrifta SV (Tesamorelin) Prescribing Information:
https://hcp.egriftasv.com/Content/pdf/prescribing-information.pdf
Clinical Trials & Research
- [8] Retatrutide Obesity Trial (NEJM 2023):
https://pubmed.ncbi.nlm.nih.gov/37366315/ - [9] Retatrutide T2D Trial:
https://pubmed.ncbi.nlm.nih.gov/37385280/ - [10] Lilly Press Release (Retatrutide Arms):
https://investor.lilly.com/news-releases/news-release-details/lillys-phase-2-retatrutide-results-published-new-england-journal - [11] Survodutide Trial:
https://pubmed.ncbi.nlm.nih.gov/38847460/
Interactions & Safety
- [12] Melatonin Interactions (Mayo Clinic):
https://www.mayoclinic.org/drugs-supplements-melatonin/art-20363071
Peptide Reviews (Preclinical/Experimental)
- [13] BPC-157 Review:
https://pmc.ncbi.nlm.nih.gov/articles/PMC8504390/ - [14] Thymosin Beta-4 Review:
https://pubmed.ncbi.nlm.nih.gov/27662631/ - [15] GHK-Cu Review:
https://pubmed.ncbi.nlm.nih.gov/26004703/ - [16] Semax Review:
https://pubmed.ncbi.nlm.nih.gov/24403844/ - [17] Selank Review:
https://pubmed.ncbi.nlm.nih.gov/31625062/
Vendor-Derived Protocols (Non-Clinical)
- [18] MOTS-c Vendor Dosing (PeptideDoser):
https://www.peptidedoser.com/peptide-dosing/mots-c-5mg.html - [19] MOTS-c Vendor Dosing (ResearchDosing):
https://researchdosing.com/mots-c/
Nutrition, Exercise & Supplement Research
- [20] Strategies for Minimizing Muscle Loss During Incretin-Mimetic Drugs (PMC 2024):
https://pmc.ncbi.nlm.nih.gov/articles/PMC11611443/ - [21] Protein Intake and Muscle Preservation (Endocrine Society 2025):
https://www.endocrine.org/news-and-advocacy/news-room/endo-annual-meeting/endo-2025-press-releases/haines-press-release - [22] Preservation of Lean Soft Tissue During GLP-1 Weight Loss (PMC 2025):
https://pmc.ncbi.nlm.nih.gov/articles/PMC12536186/ - [23] Exercise Regimens to Optimize GLP-1 Therapy (Good Hearts Health 2025):
https://www.goodheartshealth.com/2025/01/28/exercise-regimens-to-optimize-glp1-therapy-tirzepatide-semaglutide/ - [24] Dietary Supplement Considerations During GLP-1RA Treatment (PMC 2025):
https://pmc.ncbi.nlm.nih.gov/articles/PMC12685510/ - [25] Nutritional Approaches to Enhance GLP-1 Analogue Therapy (MDPI 2024):
https://www.mdpi.com/2673-4168/5/4/88 - [26] Nutritional Priorities to Support GLP-1 Therapy - Joint Advisory (2025):
https://www.sciencedirect.com/science/article/pii/S0002916525002400
Growth Hormone Secretagogues Research
- [27] GHRH and GHRP Synergy - Growth Hormone Secretagogues Review (Endocrine Reviews):
https://academic.oup.com/edrv/article/29/5/560/2354986 - [28] MK-677 (Ibutamoren) - Effects on GH and IGF-1 (J Clin Endocrinol Metab):
https://academic.oup.com/jcem/article/83/2/320/2865101 - [29] IGF-1 Physiology and Clinical Applications (Endocrine Reviews):
https://academic.oup.com/edrv/article/30/5/494/2355065 - [30] Myostatin Inhibition for Muscle Growth - ACE-031 and Follistatin (Molecular Therapy):
https://www.cell.com/molecular-therapy-family/molecular-therapy/fulltext/S1525-0016(15)00032-8
Mitochondrial & Longevity Peptides
- [31] Mitochondrial-Derived Peptides: MOTS-c, Humanin, and SHLPs (Cell Metabolism):
https://www.cell.com/cell-metabolism/fulltext/S1550-4131(18)30126-6
Cognitive & Neuroprotective Peptides
- [32] Dihexa - Angiotensin IV Analog for Cognitive Enhancement (J Pharmacol Exp Ther):
https://jpet.aspetjournals.org/content/347/3/766
Immune & Inflammatory Peptides
- [33] VIP (Vasoactive Intestinal Peptide) - Immunomodulation and CIRS (Frontiers Immunology):
https://www.frontiersin.org/articles/10.3389/fimmu.2020.01168/full
Reproductive & Hormonal Peptides
- [34] Kisspeptin in Reproductive Endocrinology (Endocrine Reviews):
https://academic.oup.com/edrv/article/38/5/470/4085485
Metabolic & Weight Loss Compounds
- [35] Tesofensine for Obesity - Phase II Clinical Trials (The Lancet):
https://www.thelancet.com/journals/lancet/article/PIIS0140-6736(08)61525-1/fulltext - [36] Larazotide Acetate for Celiac Disease - Intestinal Permeability (Gastroenterology):
https://www.gastrojournal.org/article/S0016-5085(12)00882-7/fulltext - [37] Dual and Triple Agonists in Obesity - Pemvidutide, Survodutide, Retatrutide (Nature Reviews Drug Discovery):
https://www.nature.com/articles/s41573-023-00870-0
General Peptide Research Resources
- [38] Sermorelin - GHRH 1-29 Clinical Use (J Clin Endocrinol Metab):
https://academic.oup.com/jcem/article/82/5/1412/2823304 - [39] ARA-290 - Non-Erythropoietic Tissue Protective Peptide (Mol Med):
https://molmed.biomedcentral.com/articles/10.1186/1476-9255-7-16 - [40] Humanin - Mitochondrial Peptide Cytoprotection (Aging Cell):
https://onlinelibrary.wiley.com/doi/full/10.1111/acel.12799 - [41] Peptide Bioavailability and Delivery Routes (Pharmaceutics):
https://www.mdpi.com/1999-4923/12/11/1076 - [42] Peptide Stability and Storage Guidelines (Eur J Pharm Biopharm):
https://www.sciencedirect.com/science/article/pii/S0939641115000831
FDA Labels & Approved Therapeutics
- [43] Genotropin (Somatropin) FDA Label:
https://www.accessdata.fda.gov/drugsatfda_docs/label/2018/020280s069lbl.pdf - [44] Pregnyl (HCG) FDA Label:
https://www.accessdata.fda.gov/drugsatfda_docs/label/2012/017026s059lbl.pdf - [45] Scenesse (Afamelanotide) FDA Label:
https://www.accessdata.fda.gov/drugsatfda_docs/label/2019/210797s000lbl.pdf - [46] Trelstar (Triptorelin) FDA Label:
https://www.accessdata.fda.gov/drugsatfda_docs/label/2010/020715s029lbl.pdf - [47] Caverject (Alprostadil) FDA Label:
https://www.accessdata.fda.gov/drugsatfda_docs/label/2016/019909s023lbl.pdf
Clinical Trials & Key Research (v3.0.2)
- [48] CagriSema REDEFINE 1 Trial — Weight Loss Efficacy (NEJM 2025):
https://www.nejm.org/doi/full/10.1056/NEJMoa2410396 - [49] CagriSema Clinical Trials Registry (ClinicalTrials.gov):
https://clinicaltrials.gov/search?intr=CagriSema - [50] Adipotide Primate Study — Targeted Fat Apoptosis (Sci Transl Med):
https://pmc.ncbi.nlm.nih.gov/articles/PMC3519345/ - [51] Thymalin Life Extension Study — Elderly Mortality Reduction:
https://pubmed.ncbi.nlm.nih.gov/14501183/ - [52] Thymalin Immunocorrection in Aging (PMC):
https://pmc.ncbi.nlm.nih.gov/articles/PMC3951454/ - [53] PNC-27 Anticancer Mechanism — HDM-2 Targeting (PMC):
https://pmc.ncbi.nlm.nih.gov/articles/PMC3096019/ - [54] Cerebrolysin Stroke Recovery — Clinical Evidence:
https://pubmed.ncbi.nlm.nih.gov/22592235/ - [55] Cerebrolysin TBI Meta-Analysis (PMC):
https://pmc.ncbi.nlm.nih.gov/articles/PMC7060970/ - [56] Oxytocin Research Overview — Social & Clinical Applications:
https://pubmed.ncbi.nlm.nih.gov/29025177/ - [57] Oxytocin Clinical Applications (PMC):
https://pmc.ncbi.nlm.nih.gov/articles/PMC6169846/ - [58] Myostatin Propeptide — Muscle and Bone Effects:
https://pubmed.ncbi.nlm.nih.gov/12531799/ - [59] Myostatin Inhibitors Review — Therapeutic Approaches (PMC):
https://pmc.ncbi.nlm.nih.gov/articles/PMC6121007/ - [60] GLP-1 Physiology Review — Incretin System:
https://pubmed.ncbi.nlm.nih.gov/17498508/
Compound-Specific Reviews & References (v3.0.2)
- [61] Growth Hormone Clinical Review (StatPearls):
https://www.ncbi.nlm.nih.gov/books/NBK482141/ - [62] Alprostadil Clinical Review (StatPearls):
https://www.ncbi.nlm.nih.gov/books/NBK542184/ - [63] Triptorelin Clinical Review (LiverTox):
https://www.ncbi.nlm.nih.gov/books/NBK548537/ - [64] Afamelanotide Clinical Review (LiverTox):
https://www.ncbi.nlm.nih.gov/books/NBK548181/ - [65] Hyaluronic Acid for Knee Osteoarthritis (PMC):
https://pmc.ncbi.nlm.nih.gov/articles/PMC4958402/ - [66] Cosmeceutical Peptides Review — Skin Applications (PMC):
https://pmc.ncbi.nlm.nih.gov/articles/PMC3583892/ - [67] HCG Clinical Pharmacology Review (PMC):
https://pmc.ncbi.nlm.nih.gov/articles/PMC6087849/
Help & User Guide
A complete guide to every feature in the Peptide Research Atlas. Click any section to expand it.
Changelog & Version History
Track all updates and improvements to the Peptide Research Atlas.
Version 3.0.2
February 17, 2026- GLP-1 Injection Frequency (Config Panels): All four GLP-1 config panels (Semaglutide, Tirzepatide, Retatrutide, Survodutide) now have an Injection Frequency dropdown with options from Daily through Weekly. Non-weekly frequencies generate proper multi-day calendars through all phases (ramp-up, maintenance, ramp-down). Settings persist with protocol save/restore.
- Per-Peptide Start Weeks: Template Customize modal now shows a "Start Week" input for every peptide, allowing staggered starts (e.g., begin MOTS-c at week 5 while BPC-157 starts at week 1). Works with both default and user templates.
- GLOW 70 / KLOW 80 Cycling: Blend peptides now support on/off cycling in the Customize modal with controls for weeks per cycle, number of cycles, and gap between cycles. Generates multi-block calendars with proper cycle labeling.
- Customize Any Template: All default and user template cards now show a "Customize" button alongside Add/Remove. Opens a modal with start date, duration, and per-peptide configuration controls (dose, frequency, protocol type, etc.) so you can tweak settings before applying. Wizard templates are unchanged.
- GLP-1 Injection Frequency (Wizard): Custom Protocol Wizard includes an Injection Frequency dropdown for GLP-1 peptides with options from Daily through Weekly (standard). Frequency is applied to all schedule phases (ramp-up, maintenance, cycling, ramp-down) and shown in the protocol summary.
- Per-Peptide Start Dates (Wizard): Custom Protocol Wizard now has individual Start Date pickers for MOTS-c, SS-31, CJC-1295/Ipamorelin, and BPC-157. Each peptide can begin on a specific date independent of the protocol start. MOTS-c auto-calculates from SS-31 priming duration when left blank. Leave any date blank to use the protocol start date.
- Compound Analysis Merge — 17 New Peptides: Added CagriSema, GLP-1 (Native), Adipotide, Lemon Bottle, HGH 191AA (Somatropin), GDF-8 Propeptide, BPC-157 + TB-500 Combo, Hyaluronic Acid, Thymalin, PNC-27, Cerebrolysin, Snap-8 (Acetyl Octapeptide-3), HCG, Melanotan 1 (Afamelanotide), Oxytocin, Triptorelin, and Alprostadil. Total peptide count now 90+.
- Enriched Descriptions — 14 Existing Peptides: Significantly expanded descriptions with mechanism-of-action details, clinical context, and safety notes for Cagrilintide, AOD-9604, 5-Amino-1MQ, CJC-1295 with DAC, Hexarelin, GHRP-2, GHRP-6, IGF-1 LR3, ACE-031, Thymosin Alpha-1, LL-37, KPV, VIP, SLU-PP-332, and GHK-Cu.
- 17 New Config Panels: Full dose/frequency/duration configuration panels for all 17 new compounds with researched dosing ranges, including CagriSema ramp-up schedule, HGH IU-based dosing, HCG fertility/TRT protocols, Triptorelin single-dose vs depot, and Cerebrolysin IV/IM courses.
- 12 New Interactions: CagriSema + GLP-1 redundancy warning, HGH + secretagogue feedback suppression, HGH + IGF-1 LR3 hypoglycemia risk, HCG + Triptorelin contradictory mechanisms, HCG + Kisspeptin synergy, Triptorelin flare + metabolics, Oxytocin + DSIP calming, Cerebrolysin + Semax/Selank neuroprotective synergy, Adipotide renal toxicity, GDF-8 + ACE-031 redundancy, Alprostadil + PT-141 caution, and Melanotan 1 + II overlapping MC1R agonism.
- 5 New Protocol Templates: CagriSema Weight Loss (52-week REDEFINE 1-based), Neuroprotective Stack (Cerebrolysin + Semax + Selank), Advanced Immune Support (Thymosin Alpha-1 + Thymalin + LL-37), Hormonal Support Male (HCG + Kisspeptin + CJC-1295/Ipamorelin), and Anti-Aging Skin Rejuvenation (GHK-Cu + Snap-8 + Melanotan 1 + Hyaluronic Acid).
- 25 New Sources: Added FDA labels for Genotropin, Pregnyl, Scenesse, Trelstar, and Caverject. Added clinical trial references for CagriSema REDEFINE 1 (NEJM), Adipotide primate study, Thymalin life extension, PNC-27 anticancer mechanism, Cerebrolysin stroke/TBI meta-analyses, Oxytocin clinical applications, myostatin pathway research, GLP-1 physiology, and compound-specific StatPearls/LiverTox reviews. Sources [43]–[67].
Version 3.0.1
February 17, 2026- Enhanced Custom Protocol Wizard: Major upgrade to the template wizard with start date & protocol duration controls, GLP-1 ramp-down toggle with dose selection from RAMP_DOWN_DOSES, MOTS-c ramp-up/ramp-down toggles (half-dose taper), GLP-1 cycling (on/off periods with configurable weeks on, weeks off, cycle count, and per-cycle re-ramp), three new optional add-on peptide sections: SS-31 mitochondrial priming (auto-adjusts MOTS-c start week), CJC-1295/Ipamorelin muscle-sparing stack with frequency & ramp-up options, and BPC-157 gut support with configurable duration. All wizard settings override main Protocol Builder controls when applied. Live duration summary shows peptide count and all add-ons. Auto-calculates max cycles from duration. Wizard state persists across close/reopen. Apply auto-generates protocol immediately.
- Inventory Check Removed: Redundant Inventory Check table removed; Inventory Forecast now serves as the single stock-vs-protocol comparison with depletion dates and reorder timing.
- Help Documentation Updated: Help tab expanded from 13 to 16 sections. Added documentation for Custom Protocol Wizard, Dosing Precision Policy, Vial Binding, Depletion Tracking, Injection Site Rotation, Quality Metadata, Protocol Versioning, Symptom Journal, Experiment Wizard, Insights Dashboard, and Encrypted Backup/Checkpoints.
- Save/Load Data Enhanced: JSON export now includes custom templates, wizard state, protocol builder start date & duration, and active calendar. Import restores all of these, re-renders the calendar with vial binding and forecast, updates template list, and shows count of imported custom templates in the toast.
- Customize Templates: User-saved templates now show a "Customize" button (instead of Remove) when applied. Opens a full editing modal with template name, description, start date, duration, and per-peptide configuration controls (dose, frequency, duration, protocol type, etc.) for all hand-coded and data-driven peptides. Wizard-based templates include an "Open Full Protocol Wizard" button for GLP-1 cycling and add-on settings. Changes sync to config panels and auto-regenerate the protocol on save.
- Insights Dashboard Fix: Fixed Insights Dashboard not rendering data on page load. Charts now correctly populate after Apple Health imports, manual weight/BP/symptom logging, and data imports.
- Time Frame Dropdowns: Added time frame selector (Last 30 Days, 90 Days, 6 Months, 1 Year, All Time) to the Insights Dashboard and all five tracking sections (Weight, Blood Pressure, BMI Trend, Body Composition, Resting Heart Rate). Insights Dashboard moved above Weight Tracking for better visibility.
- Protocol History Enhancements: Saved protocols now support custom naming and notes via a save modal. New card grid layout with rich stats (duration, start date, peptide count, scheduled/logged doses, weight, goal weight, ramp-down info). Edit button to rename and update notes. Bulk delete with Select All checkbox and Delete Selected button with confirmation modal.
- Version History Enhancements: Protocol version cards now show peptide tags with category colors, duration/start-date/dose-count stats, and editable custom names via pencil icon. Bulk delete with Select All checkbox and Delete Selected button with confirmation modal.
- Profile Import Fix: Fixed a bug where importing data would overwrite the imported user profile with old form values due to incorrect save/load ordering.
- Mobile Clear Data: Replaced "Clear Data" text button with a compact trash can icon for better mobile layout.
- Help Section Rewrite: Comprehensive rewrite of the Help & User Guide with CSS/HTML visual aids. Added workflow diagram, template card state mock-ups, vial binding indicator legend, quality badge visuals, and protocol version card mock-up. Updated 8 of 16 sections with v3.0.1 feature coverage including time frame selectors, saved protocol cards, collapsible categories, auto-tab-switching, and site rotation location.
Version 3.0
February 17, 2026- GLP-1 + MOTS-c Combo Template Wizard: New customizable template in the Templates section. Opens a popup wizard where you choose your GLP-1 peptide (Semaglutide, Tirzepatide, Retatrutide, or Survodutide), set starting/maintenance doses, ramp-up weeks, MOTS-c start week, dose, frequency, cycling schedule (weeks per cycle, number of cycles, gap between cycles). Live duration summary updates as you configure. Applies both peptides with custom schedules to the Protocol Builder.
- Phase 1 — Precision & Inventory Depth:
- Dosing Precision Policy: Global syringe accuracy settings (min/max units, preferred range, measurement rules). Reconstitution calculator shows precision warnings and recommends BAC water volume. Protocol generation validates all doses against the policy.
- Vial Binding System: Calendar doses auto-bind to specific inventory vials. Color-coded dots on every dose entry (green=bound, amber=available, red=no inventory). Click any dose for a detail popover showing vial lot, concentration, units to draw, and precision status.
- Depletion Tracking: Logging a dose automatically decreases the vial's remaining amount. Low stock toast when a vial is nearly depleted.
- Inventory Forecast: New collapsible "Inventory Forecast" table after protocol generation. Shows per-peptide protocol totals, stock levels, depletion dates, and reorder dates with configurable lead time. Reorder alerts banner on the Protocol Builder when stock is critically low.
- Phase 2 — Experiment Quality & Tracking:
- Protocol Versioning: Every protocol generation creates a numbered version with auto-detected change descriptions. View, restore, and compare any version. Full version history in the Protocol Builder.
- Symptom Journal: Log symptoms with type (30+ predefined across 6 categories), severity (1 to 10 with color coding), dose linking, onset time, injection site, and duration. Filter by type, severity, or peptide. Weekly Insights section with trend analysis, average onset times, and flagged peptides.
- Experiment Wizard: New "Experiments" tab with a 4-step wizard: define hypothesis and endpoints, design multi-phase timeline (baseline, introduction, hold, washout), set measurement schedules, review and activate. Active experiment dashboard shows current phase, progress bar, and measurement logging. Experiment history tracks completed and abandoned experiments.
- Phase 3 — Premium Polish & Insights:
- Insights Dashboard: Four SVG chart cards in Progress Tracker: Weight vs Protocol Phase, Resting Heart Rate vs Dose Changes, Symptom Frequency by Week, and Blood Pressure Across Phases. Auto-populated from your logged data with "no data" placeholders when needed.
- Injection Site Rotation: Configurable site list with enable/disable and ordering. Next suggested site shown in dose logging. Records site usage per peptide with same-site warnings.
- Reminder Templates: Per-peptide reminder configuration (timing, fasting reminders, post-dose meal timers) for ICS calendar exports.
- Quality Metadata: Inventory items now display quality badges (green=verified with COA, amber=review needed, red=needs attention). Expiration risk warnings on page load for items expiring within 30 days.
- Encrypted Backup: Settings gear icon opens Advanced Backup with AES-GCM encrypted export/import (.ppa.enc files). Auto-checkpoints on key actions (protocol generation, dose logging) with last 10 snapshots and restore capability.
- Data Migration: All existing data auto-migrates on load. Inventory items gain vialId, reconstitutionRecord, and depletionTracking. Existing protocols auto-create version 1. All migrations are non-destructive.
- Export/Import: All new data types (precision policy, protocol versions, symptom log, experiments, site rotation, reminder templates) included in save/load and JSON export/import.
Version 2.9
February 15, 2026- Three-Tier Janoshik Extraction: Completely rebuilt the COA extraction pipeline for Janoshik test reports (verify.janoshik.com, janoshik.com, jano.tech). Tier 1: Advanced URL parsing extracts test number, sample name, dosage, peptide name (via 40+ alias map with embedded dose splitting and trailing digit stripping), cap/vial description, and verification key — works instantly with zero network requests. Tier 2: Page fetch with 4 proxy strategies (direct, allorigins JSON, codetabs, allorigins raw, corsproxy) plus proxy response validation to reject error pages; discovers the actual test report image (./img/ path) while filtering out product photos (jas.janoshik.com). Tier 3: OCR via Tesseract.js on the report image with Janoshik-specific regex patterns for sample name, client, batch, purity, content/potency, testing date, and compound identification. Each tier degrades gracefully — if CORS blocks page fetch, URL-parsed fields are still populated with a clear toast guiding users to the OCR camera button. QR scanner shows "Analyzing Janoshik report..." status. All extracted data maps to inventory fields: Custom Name, Peptide dropdown (auto-select), Concentration, Vendor, Batch/Lot, and Notes (with report number, purity, content, test date, verify key, and cap/color).
- Multi-Peptide Already Started: The "Already Started Protocol" feature now supports ALL selected peptides simultaneously with individual collapsible cards. Each peptide gets its own mid-protocol entry point, dose selection, weeks tracking, and preview — no more single-peptide limitation.
- Hybrid Card Layout: Each peptide renders as a card with header (name, type badge, status), collapsible body with type-appropriate controls (WL: dose/weeks/ramp-down, Non-WL: entry points, Generic: dynamic week-based entry), and a 4-week preview panel.
- Expanded Ramp-Down: Retatrutide and Survodutide now have full ramp-down-to-maintenance support with configurable current dose and maintenance target options, joining Semaglutide and Tirzepatide.
- Auto-Detect from Dose Log: New "Detect from Dose Log" button scans your last 4 weeks of completed doses and auto-fills mid-protocol state for matching peptides. Cards show "(Auto-detected)" badge.
- Dynamic Entry Points: Generic peptides now generate week-based entry points based on your protocol duration instead of hardcoded week 2/4/6/8. Non-WL peptides also support generic weekN pattern matching.
- Last Dose Date Picker: New date input on WL peptide cards calculates days since last dose and auto-fills the weeks-at-current-dose field.
- "You Are Here" Timeline Marker: Calendar list view and traditional calendar view now show a highlighted marker at today's date position within the protocol range.
- Improved Labels & Tooltips: All form labels rewritten as clear questions. Tooltip icons (?) on key inputs explain what each control does on hover.
- Skip Ramp-Up Per Peptide: The skip-ramp-up option is now per-peptide instead of global, passed through the buildSchedule system.
- Backward-Compatible Save/Load: New multi-peptide state format saves with protocols. Old single-peptide saved protocols auto-migrate on load.
- Cycling Peptide Multi-Cycle Generation: Cycling peptides (MOTS-c, Epithalon, BPC-157, TB-500, etc.) now actually generate multiple cycles with gaps in the calendar when frequency is set to 2x-4x/year. Previously cycling settings only displayed an informational warning without generating repeated cycle doses.
- Help & User Guide: New Help tab between Sources and Changelog with 13 collapsible sections covering every feature, workflow, keyboard shortcut, and troubleshooting tip.
- QR Code Scanner: New camera button on the Inventory Product URL field. Tap to scan a QR code from a vial label or packaging and auto-populate the URL.
- COA Auto-Extract + OCR: New "Extract" and "OCR" buttons next to the Product URL field. Extract parses test report pages to pull peptide name, batch/lot, purity, manufacturer, and expiration. OCR button opens camera to photograph a physical COA document — uses Tesseract.js optical character recognition to read text from the image and auto-fill inventory fields. Also supports file upload for existing photos. CORS proxy fallback for cross-origin report sites. Auto-fills empty fields with green highlight animation.
- Deep Audit: Null safety guards on getElementById calls (height/weight, recon calculator, Retatrutide panel), try/catch on all JSON.parse calls, XSS fix in QR scanner, lazy-loaded jsQR library, CSP/X-Frame-Options/nosniff security meta tags, Escape key closes QR scanner, full-width calendar panel with mobile-friendly horizontal scroll.
- Janoshik Extraction Fix: Fixed critical bug where QR codes use short URLs (qrco.de) that redirect to verify.janoshik.com — added short URL resolver that follows redirects via CORS proxy before routing. Fixed "Height" appearing in vendor field (caused by parseReportPage matching "clientHeight" from Janoshik page scripts). Added Janoshik early-exit in generic page parser, strip script/style elements before text extraction, set batch/lot from test number in Tier 1, diagnostic console logging, and toast notification confirming Janoshik path activation.
- Mobile Inventory Fix: Fixed inventory action buttons (Update, Edit, Label, Delete) not responding to taps on iOS Safari. Replaced confirm() dialogs with custom confirmation modals (confirm() can be silently suppressed on iOS Safari). Added flex-wrap so buttons wrap on narrow screens, increased touch targets to 44px (Apple minimum), added touch-action: manipulation to prevent tap delays. Shortened button labels for mobile fit.
- OCR Notes Deduplication: Fixed duplicate data appearing in the Notes field after Janoshik OCR extraction. The three-tier system (URL parse → page fetch → OCR) now tracks auto-generated note blocks and replaces them on subsequent passes instead of appending. Each note line is deduplicated against existing content, and user-typed notes are preserved separately.
- Epithalon/Epitalon Alias: Epithalon is now also searchable and displayed as "Epitalon" throughout the library, protocol builder, and inventory.
- Missed Doses Section: New "Missed Doses" section above Upcoming Doses in the Progress tab shows past calendar doses not yet logged, with quick-log buttons.
- Apple Health Import: Stream-parse Apple Health export files (supports 700MB+ XML and ZIP) for weight, blood pressure, body composition (body fat %, lean body mass), and resting heart rate. Deduplicates against existing data, shows preview with import counts, and imports in one click.
- Blood Pressure Tracking: Full BP section with manual entry, dual-line SVG chart (systolic/diastolic), history list with AHA categories (Normal, Elevated, High Stage 1/2).
- BMI Trend: BMI data imported directly from Apple Health. Shows current BMI with category label, trend chart with reference lines at BMI 25/30, and history list with categories (Underweight, Normal, Overweight, Obese I/II/III).
- Body Composition: Body fat % and lean body mass tracking imported from Apple Health. Chart with trend line and categorized history list.
- Resting Heart Rate: RHR tracking imported from Apple Health. Single-line chart with categories (Athletic, Good, Average, Above Avg, High) and history list.
- Dose History Fix: Fixed logged doses not appearing in dose history when no protocol calendar was generated.
- Export Everything (Excel): New "Export Everything (Excel)" button generates a multi-sheet Excel file with named worksheets: Profile, Inventory, Dose Log, Weight, Blood Pressure, BMI, Body Composition, and Resting Heart Rate. All data is sorted chronologically and formatted for easy charting in Excel/Google Sheets. Includes calculated fields (BMI from weight+height, BP categories, concentration from vial/BAC water).
- Comprehensive Data Export: "Export All Data (JSON)" now exports everything including profile, inventory, all health data (BP, body composition, RHR), BMI height, protocols, and settings. CSV export renamed to "Export Doses (CSV)" with date-stamped filename.
- Profile Auto-Save: Profile form fields now auto-save on change. All progress data (BP, body composition, RHR, BMI height) included in protocol saves, profile snapshots, and data exports/imports.
- Storage Optimization: Fixed localStorage quota issues caused by redundant profile snapshots. Progress data now stored in separate snapshot keys, preventing save failures with large health datasets.
Version 2.8
February 15, 2026- Category Color System: Each of the 13 peptide categories now has a distinct semantic color applied across the entire UI. Category badges, protocol builder headers, checkbox selections, calendar entries, traditional calendar doses, and timeline bars all use consistent category-specific colors.
- New Category: Added "Skin / Hair / Cosmetic" category to CATEGORY_ORDER for proper display of cosmetic peptides like AHK-Cu, Matrixyl, and Argireline.
- Calendar Phase Indicators: Traditional calendar doses now show ▲ (ramp-up) and ▼ (ramp-down) phase indicators. Table calendar entries have colored left borders matching their peptide category.
- Timeline Category Colors: Protocol timeline bars are now colored by peptide category with opacity variations for phases (ramp-up: 0.7, ramp-down: 0.5, maintenance: 1.0).
- Dark Mode Re-render: Toggling dark/light mode now refreshes all category-colored elements to use appropriate theme-aware tints.
- Dynamic Legends: Calendar legends now show the specific peptides in the current protocol with their category colors, replacing the old phase-only legend.
Version 2.7
February 15, 2026- Multi-Profile System: Create, switch, rename, and delete independent user profiles. Each profile stores its own data, progress, and protocols separately. Profile selector bar with sticky desktop positioning.
- Save/Restore Help: New collapsible help card in the Inventory tab explains how to export, import, and safeguard your data with localStorage auto-save warnings.
- Layout Reorganization: Protein Calculator, Exercise Recommendations, and Vitamins & Supplements cards moved to a dedicated "Lifestyle Optimization" section at the bottom of the Protocol tab, after Saved Protocols.
- Repeatable Protocol Cycling: Cycling-eligible peptides (Epithalon, BPC-157, TB-500, CJC-1295, Ipamorelin) now have cycle frequency and minimum gap controls in the Expert Control panel. Cycling info appears in protocol output warnings.
- Enhanced Already-Started (Weight Loss): Semaglutide and Tirzepatide now support "Ramping DOWN to maintenance" mode with configurable current dose, maintenance target, and auto-generated taper schedules (2 weeks per step).
- Already-Started (Non-Weight-Loss): BPC-157, Epithalon, TB-500, and Ipamorelin now support mid-protocol entry points in the Already Started system. Select where you are in a cycle to generate remaining-only schedules.
- Maintenance Dose Targets: Added selectable maintenance targets for Semaglutide (0.25/0.5/1.0 mg) and Tirzepatide (2.5/5.0 mg) when using ramp-down mode.
- Epithalon Micro-Dose Options: Two new Epithalon protocol options: Ultra-Conservative (1 mg/day x 30 days) and Micro-Dose (0.5 mg/day x 30 days).
Version 2.6
February 15, 2026New Features
- Data-Driven Configuration Panels: All 62 remaining peptides now have auto-generated configuration panels with configurable dose, frequency, and duration dropdowns. No more "Variable dose" — every peptide generates proper numeric doses in the calendar and inventory check.
- Dose Type Support: New dose type system handles daily, per-injection, topical, fixed, weight-based, research, and blend peptides with appropriate UI controls and schedule generation for each type.
- Weight-Based Dosing: Kisspeptin now calculates total dose from mcg/kg × body weight entered in the Profile section.
- Research Compound Input: Experimental peptides (SLU-PP-332, Mazdutide, ACE-031, SHLP-2, SHLP-6, 5-Amino-1MQ) show a free-text dose input — enter a dose for numeric tracking, or leave blank for raw dosage fallback.
- Dual-Route Peptides: GHK-Cu and AHK-Cu now have a route selector (SC vs Topical). Selecting Topical switches to application-based tracking without numeric doses.
- Blend Components Display: GLOW 70 and KLOW 80 show their component breakdown in the config panel.
- Fixed-Dose Display: Peptides with a single established dose (Thymopentin 50mg, Cortexin 10mg, Glutathione 600mg, Vitamin B12 1mg) show the dose as read-only text.
Architecture
- peptideConfigs Object: Central configuration registry for all data-driven peptides. Each entry defines slug, dose options, frequency options, duration options, dose type, and route.
- generatePeptideConfigPanels(): Dynamically generates config panel HTML from peptideConfigs at page load, eliminating the need for hand-coded HTML panels.
- Generic Config Handler: Single handler in generateProtocol() replaces the raw-dosage fallback, dispatching to the correct schedule generation logic based on doseType.
- Extended Helper Functions: getScheduleKey() and getBaseScheduleForPeptide() now resolve data-driven peptides for custom dosing and schedule preview support.
Version 2.5
February 15, 2026Bug Fixes (Critical)
- MOTS-c Dose Unit Fix: Custom schedule was saving MOTS-c as "mcg" instead of "mg", causing 1000x incorrect doses.
- Auto-Regeneration Fixed: Calendar auto-regeneration was calling undefined
generateCalendar()instead ofgenerateProtocol(). - Interaction Checker Fix: False positive warnings were shown when only 1 peptide from a pair was selected.
- Edit Inventory Data Loss: Editing an inventory item no longer deletes it first — uses in-place update to prevent data loss if user navigates away.
- Undefined CSS Variables: Added missing
--bg-secondary,--surface,--accentvariables used by 28+ selectors. - Timeline Drag Tooltip: Fixed
event.clientYdeprecated global reference in week tooltip positioning. - Timeline Listener Leak: Document-level drag listeners no longer stack on each re-render.
- Clear All Data: Now properly removes dose log, weight log, favorites, templates, and label preferences from localStorage.
- Print Date Timezone: Start date no longer shifts due to UTC timezone parsing.
- Inventory Check Missing Peptides: Peptides with variable/text-based dosages were excluded from the inventory check table entirely. Now shown with "Variable dose" and inventory status. Also added case-insensitive name matching.
Cross-Browser & Mobile
- Safari Backdrop Filter: Added
-webkit-backdrop-filterprefix for Safari header blur effect. - Safari Toggle Switch: Added
-webkit-appearance: nonefor toggle switches on Safari. - Dynamic Viewport Units: Body and modals now use
dvhfallbacks for better mobile browser support. - Safe Area Insets: Mobile action bar now respects notched device safe areas.
- Mobile Card Overflow: Calendar tables can now scroll horizontally on small screens instead of being clipped.
- Android Keyboard Detection: Mobile action bar automatically hides when virtual keyboard is open.
- Font Smoothing: Added antialiased font rendering for smoother text on macOS/iOS.
- Overscroll Behavior: Prevented pull-to-refresh interference on mobile.
- Firefox Range Slider: Added
::-moz-range-thumband::-moz-range-trackstyling.
Dark Mode & Visual Polish
- Changelog Colors: Replaced hardcoded dark-mode-only colors with CSS variables that work in both themes.
- Stacking Guide Colors: Replaced inline color styles with CSS classes that have proper dark mode variants.
- Button Hover States: Added hover effects with glow shadows for primary, success, and warning buttons.
Accessibility
- ARIA Labels: Added aria-labels to height/weight inputs, unit toggle radiogroup, and disclaimer banner.
- Table Scope: Added
scope="col"to table header cells. - Touch Targets: Increased scroll indicator buttons from 28px to 44px minimum.
- Toast Overflow: Toast notifications no longer overflow on small screens.
- Null Safety: Added null checks to
toggleCollapsibleandinitMetricsListeners.
New Features
- SS-31 (Elamipretide) Configuration: Added dedicated configuration panel with dose selector (5/10/20/40 mg/day). SS-31 now generates proper numeric daily doses in the protocol calendar and inventory check, instead of showing "Variable dose".
- BPC-157 Configuration: Added dedicated configuration panel with dose (200-500 mcg), frequency (1x/day, 2x/day split, 3x/week), and max duration (4-12 weeks). Generates proper numeric doses in calendar and inventory.
- Ipamorelin Configuration: Added dedicated configuration panel with dose (100-300 mcg), frequency (nightly, 2x/day, 5-on/2-off), optional 2-week ramp-up at 100 mcg, and max duration (8-16 weeks). Includes fasting requirement warnings.
- TB-500 Configuration: Added dedicated configuration panel with loading protocol (2.5mg 2x/wk, 2.0mg 2x/wk, daily 750/500 mcg), loading duration (4-6 weeks), maintenance phase options (weekly, biweekly, none), and max duration (8-16 weeks). Supports loading→maintenance phase transitions.
Code Quality
- Dead Code Removal: Removed unused
copyToClipboardfunction. - Console Logging: Changed file picker fallback from
console.logtoconsole.error. - Version Sync: Print footer version now matches application version.
- SEO: Added meta description and Open Graph tags, viewport-fit=cover.
Version 2.3.2
February 14, 2026New Templates
- Retatrutide 4mg + MOTS-c (Delayed): New 18-week protocol template — Retatrutide 2mg for 4 weeks then 4mg maintenance, with MOTS-c 2.5mg EOD delayed start (default week 5, adjustable 5-8).
- MOTS-c Delayed Start Selector: New dropdown in MOTS-c Configuration to set a delayed start week (5-8) when stacking with other peptides. Syncs with per-peptide settings and is saved/restored with protocols.
- MOTS-c Max Duration: New dropdown to cap MOTS-c usage at 4, 6, 8, or 10 weeks (default 10). Prevents MOTS-c from running longer than recommended regardless of total protocol length.
- Inventory Check After Generation: After generating a protocol, an inventory check table shows each peptide's total required dose vs. available stock, with a clear sufficient/insufficient status per peptide and an overall summary.
- Profile & Progress in Saved Protocols: Saved protocols now include profile data (name, height, weight, goals) and progress data (dose log, weight log). Loading a protocol auto-populates the profile and protocol builder fields and restores progress tracking.
Bug Fixes
- Template Start Week: Fixed applyTemplate() ignoring the startWeek specified in template settings, always defaulting to week 1. Templates with delayed peptide starts now apply correctly.
- DST Date Shift in Protocols: Fixed schedule generation using UTC-based toISOString() for dates, causing dose days to shift by one across DST boundaries. This produced duplicate doses at phase transitions (e.g., ramp-up to maintenance) and wrong day-of-week thereafter. All schedule dates now use local-time-safe formatting.
- ICS Export Day Shift: Fixed ICS calendar export parsing date strings as UTC midnight, causing all exported events to appear one day earlier than expected in western timezones. Dates now parse as local midnight.
- Protocol Compliance Not Loading: Fixed compliance display not appearing after loading a saved protocol when progress data was logged separately. Also fixed import/export to include the active calendar so compliance data persists across export/import cycles.
Improvements
- Editable Dose History: Each dose history entry now has Edit and Delete buttons. Edit opens the dose modal pre-filled with the entry's data for quick corrections. Delete removes the entry with confirmation.
- Reconstitution Calculator — Inventory Integration: New "Select from Inventory" dropdown auto-populates vial size and calculates the optimal BAC water volume to ensure measurable syringe draws. Includes configurable measurement rule (default: 10 units per 2 mg), low-draw warnings when BAC is manually overridden, and auto-updating BAC when dose or syringe type changes.
Version 2.3.1
February 14, 2026Bug Fixes
- Protocol Start Date Persistence: Fixed critical bug where the protocol start date was never saved/restored across sessions due to an element ID mismatch ('protocol-start' vs 'start-date'). Start date changes now properly persist.
- Modal Background Fix: Fixed modal content using undefined CSS variable (--bg-card instead of --card-bg), which caused transparent/missing modal backgrounds in light mode.
- Timezone-Safe Default Dates: All default date inputs now use local time instead of UTC. Previously, users in western timezones could see tomorrow's date as the default late at night.
- Weight Unit Display: Weight history now correctly shows "kg" or "lbs" based on the selected unit system, instead of always showing "lbs".
- Version String Consistency: Print footer now shows correct version number matching the application version.
- Double Initialization: Removed duplicate renderTemplates() and initDragAndDropTimeline() calls that ran on every page load, and cleaned up dead code.
Security Hardening
- XSS Prevention: Added escapeHTML() sanitization to all user-supplied data rendered via innerHTML, including inventory item names, vendors, lot numbers, notes, concentrations, and dose log entries.
- URL Sanitization: Product URLs in inventory are now validated against javascript: and data: protocol injection via sanitizeURL(). Only http/https URLs are allowed in href attributes.
- Print Label Security: All user data in document.write() print windows is now escaped to prevent code injection through label printing.
- CSV Export Escaping: All CSV exports now properly escape fields containing quotes, commas, or newlines per RFC 4180, preventing CSV injection attacks.
- Saved Protocol/Template Rendering: User-created protocol names, template names, descriptions, and IDs are now escaped before innerHTML insertion.
Accessibility Improvements
- Reduced Motion Support: Added @media (prefers-reduced-motion: reduce) to disable all animations and transitions for users with vestibular disorders. (WCAG 2.3.3)
- Semantic HTML Landmarks: Tab bar wrapped in nav, main content in main, disclaimer in footer. Added skip-to-content link for keyboard users.
- Complete ARIA Tab Pattern: Tabs now have aria-selected, aria-controls, tabindex roving, and panels have role="tabpanel" with aria-labelledby. Arrow key navigation between tabs (Left/Right/Home/End).
- Collapsible Sections: All 9 collapsible headers now have role="button", tabindex="0", aria-expanded, aria-controls, and respond to Enter/Space keys.
- Form Labels: Added sr-only labels or aria-label to ~10 previously unlabeled inputs (search, filters, unit dropdowns, command palette).
- Modal Accessibility: All 4 modals now have role="dialog", aria-modal="true", aria-labelledby, focus trapping (Tab cycles within modal), Escape key to close, and focus restoration on close.
- Live Regions: Toast container, interaction results, and calendar output now have aria-live="polite" for screen reader announcements.
- Duplicate Animation Fix: Resolved conflicting @keyframes pulse definitions (opacity vs scale) that broke the live-indicator animation.
CSS Cleanup
- Dead Dark Mode Rules: Removed duplicate dark mode input/select, phase color, and warning color declarations that were overridden by later rules.
- Merged @media Blocks: Consolidated two consecutive max-width:400px blocks and two @media print blocks into single declarations.
- Dead Dashboard CSS: Removed ~90 lines of unused timeline phase bar CSS (.timeline-bars, .timeline-peptide-name, .timeline-weeks-header, .timeline-today-marker, etc.) left over from removed Dashboard feature. Also resolved .timeline-bar naming collision.
- Unused CSS Variable: Removed --shadow-md variable (defined but never referenced in any rule).
- Dead Split-Screen CSS: Removed ~55 lines of unused split-screen layout CSS (.split-screen-container, .live-preview-panel, .live-indicator, etc.).
Code Quality & Robustness
- Complete Data Export: Export/import now includes all 10 localStorage keys (favorites, dose log, weight log, user templates, theme, units) via unified buildExportData() helper. Previously only exported inventory, profile, protocols, and label preferences.
- Deduplicated Category Order: Shared CATEGORY_ORDER constant replaces two identical inline arrays in protocol and interaction renderers.
- Search Debounce: Added 150ms debounce to the peptide search input, preventing excessive re-renders on fast typing.
- Modern Deep Clone: Replaced all 15 instances of JSON.parse(JSON.stringify()) with structuredClone() for safer, more efficient deep cloning.
- Storage Quota Handling: New safeSetItem() wrapper catches QuotaExceededError on all high-frequency localStorage writes and shows a toast warning instead of silently failing.
- Error Boundaries: generateProtocol() and loadProtocol() now wrapped in try/catch with user-friendly toast error messages instead of unhandled exceptions.
- Decorative Emoji Accessibility: All static HTML emoji in headings wrapped with aria-hidden="true" so screen readers skip decorative icons.
- External Link Safety: Added rel="noopener" to all target="_blank" dietary guidance source links.
- Alert Removal: Replaced all 14 remaining alert() calls with non-blocking showToast() notifications for a smoother user experience.
Version 2.3
February 6, 2026New Features
- Reconstitution Calculator: New tool to calculate exactly how many units to draw on your syringe. Enter vial size, BAC water volume, and desired dose - get instant results with a visual syringe preview. Supports mg, mcg, and IU units with U-100, U-50, and U-30 syringe types. Includes reconstitution tips and warnings for doses exceeding syringe capacity.
- Traditional Calendar View: New monthly grid layout option for the calendar. Toggle between List View and Calendar View to see your protocol in a familiar day/date format with color-coded doses by phase. Today's date is highlighted automatically.
- Imperial/Metric Unit System: New toggle to switch between Imperial (ft/in, lbs) and Metric (cm, kg) units for height and weight. Selection automatically syncs between Protocol Builder and Profile sections, and persists across sessions.
- Dark Mode Toggle Improved: Theme toggle button now displays "Dark Mode" or "Light Mode" text instead of icons for clearer indication of current state.
- Retatrutide + MOTS-c Metabolic Template: New 24-week protocol template combining conservative Retatrutide (0.5mg starting, +0.5mg every 4 weeks to 4mg) with MOTS-c 2.5mg EOD for comprehensive metabolic optimization.
- Inventory Label Generator: Generate and print labels for your inventory items. Each label includes peptide name, concentration, vendor, lot number, and expiration date. Choose from small/medium/large label sizes, toggle which fields to include, download as PNG, or print multiple labels at once. Label preferences are saved and included in data exports.
- Product URL in Inventory: Each inventory item can now store a product URL (Certificate of Analysis, vendor page, product info). This URL is used for label QR codes and is automatically populated when generating labels for that item.
- Purchase Date on Labels: New checkbox option to include the purchase date on printed labels. Toggle on/off like other label fields (lot #, expiration, vendor).
UI Improvements
- Comprehensive Dark Mode Overhaul: 140+ dark mode CSS rules ensure proper contrast across all UI elements including buttons, inputs, cards, modals, calendar views, dose logs, inventory items, warning boxes, phase indicators, template cards, and more. All interactive elements now have proper backgrounds and text colors in dark mode.
- Button Contrast Fix: All button types (primary, success, warning, default) now have proper backgrounds and readable text in dark mode. Calendar view toggles, unit toggles, and undo/redo buttons all properly styled.
- Mobile Template Visibility: Fixed issue where protocol templates near the bottom of the list were cut off on mobile devices. Increased scroll area and padding.
- BMI Display: Label updated to "Current BMI" for clarity.
- Streamlined Interface: Removed Dashboard tab for a cleaner, more focused experience. Protocol Builder is now the default landing tab.
- Collapsible Section Indicators: All collapsible sections now have flashing status indicators - red when collapsed (click to expand) and green when expanded (section is open). Provides clear visual feedback on section state.
Bug Fixes
- Unit Conversion Sync: Height and weight values now properly convert and sync between imperial and metric fields in real-time.
- Calendar View Persistence: Selected calendar view (List/Traditional) is maintained when regenerating protocols or changing display units.
- Syringe Preview Alignment: Fixed visual scaling issue where the fill indicator did not align with tick marks. Fill now correctly matches unit positions on all syringe types.
- BAC Water Smart Increment: Arrow keys and spinner now increment by the smallest decimal place in the current value (e.g., 1.5 increments by 0.1, whole numbers increment by 1).
- Epithalon Protocol Fixed: Corrected from continuous daily dosing to proper cycle-based protocol (10 or 20-day cycles, 2-3x per year). Added configuration panel with 4 protocol options and appropriate warnings about cycle timing.
Version 2.2
January 30, 2026New Features
- Stack Conflict Checker: Dynamic section in Stacking Timing Guide that shows which peptides in your current stack should NOT be used together, with severity levels and explanations. Auto-expands when conflicts detected and shows conflict count badge in title.
- Multi-Template Stacking: Templates now ADD to current selections instead of replacing. Combine multiple templates to build complex stacks!
- Reset All Peptides: New button to quickly clear all peptide selections and start fresh.
- Improved Template Cards: Consistent layout with buttons at bottom. Cards show green border when applied, peptide tags highlight in green, and button changes to red "Remove" to easily undo.
- Exercise & Fitness Guidance: Dynamic exercise recommendations now appear alongside dietary guidance when peptides are selected. Each category has tailored fitness advice (resistance training for GLP-1s, Zone 2 cardio for mitochondrial, active recovery for healing peptides, etc.)
Bug Fixes
- MOTS-c EOD Calendar Fix: Fixed timezone-related date calculation issues that could cause incorrect day display on calendars. All date handling now uses local timezone consistently.
- Improved Date Helpers: Added formatLocalDate() and calcWeek() helper functions for consistent date calculations across all protocols.
Peptide Stacking Timing Research
- Sequential Introduction: Start with a single peptide (8-12 weeks) to establish baseline before adding second peptide.
- Phased Approach: Separate acute (repair), subacute (remodeling), and chronic (maintenance) phases. Add variables sequentially.
- GH-Axis Timing: Administer 60-90 minutes before sleep to coincide with natural GH release during slow-wave sleep.
- Cycling Recommendations: GH peptides typically 16 weeks on / 4 weeks off; Ipamorelin 8 weeks on / 8 weeks off to prevent receptor desensitization.
- Stacking Interval: When combining BPC-157 + TB-500, space injections 3-4 days apart; never mix peptides in the same syringe.
- Advanced Stacks: 6-8 week duration followed by 4 weeks minimum break; blood work monitoring recommended.
Version 2.1
January 30, 2026New Features
- Category-Organized Peptide Lists: Both Interaction Checker and Protocol Builder now group peptides by category (Weight Loss first), with collapsible sections and "Select All" buttons for each category.
- Dietary Guidance System: Dynamic dietary recommendations that update based on selected peptides, with category-specific nutrition advice (protein requirements, fasting windows, supplements).
- Changelog Tab: Version history tracking for all application updates.
New Protocols
- Retatrutide Conservative to 4mg: Start at 0.5mg, increase by 0.5mg every 4 weeks until reaching 4mg maintenance (32 weeks ramp-up).
- Retatrutide Conservative to 6mg: Same conservative pattern extending to 6mg maintenance (48 weeks ramp-up).
- MOTS-c Low Dose EOD: 2.5mg every other day protocol option.
Improvements
- Interaction Checker Auto-Scroll: Clicking "Use Protocol Selections" now automatically scrolls to show interaction results.
- Protocol Loading: Fixed dietary guidance and contraindication updates when loading saved protocols or applying templates.
- Clean Print Protocol: New focused print output showing only relevant data - peptide summary, weekly schedule, warnings, and dietary notes. No more cluttered prints!
New Protocol Templates (10 Added)
- Triple Agonist Protocol: Retatrutide - most powerful weight loss option
- GH Optimization Stack: CJC-1295 + Ipamorelin synergy
- Comprehensive Healing: BPC-157 + TB-500 + GHK-Cu
- Gut Healing Protocol: BPC-157 + KPV for GI issues
- Immune Support: Thymosin Alpha-1
- Sleep Optimization: DSIP + Melatonin
- Skin Rejuvenation: GHK-Cu + BPC-157
- Weight Loss + Muscle Sparing: Tirzepatide + CJC-1295 + Ipamorelin
- Performance & Recovery: BPC-157 + TB-500 + Ipamorelin
- Deep Cognitive Enhancement: Semax + Selank + Dihexa
Version 2.0
January 29, 2026Major Updates
- MOTS-c Dosing Corrected: Updated from incorrect daily dosing to research-validated 5-10mg 2-3x/week protocol.
- SS-31 Mitochondrial Priming: Added recommendation to run SS-31 for 2-4 weeks BEFORE MOTS-c for optimal mitochondrial priming.
- Epithalon Dosing Corrected: Fixed from 10-50mg/day to evidence-based 5-10mg/day.
- Longevity Stack Optimized: Resequenced to put SS-31 first (weeks 1-4), then MOTS-c (weeks 5+).
New Peptides Added
- Sermorelin, GHRP-2, GHRP-6, Hexarelin, MK-677 (Ibutamoren)
- CJC-1295 with DAC, IGF-1 LR3, MGF, PEG-MGF
- Follistatin 344, ACE-031, Humanin
- Dihexa, P21, Cortexin, VIP
- Kisspeptin, Gonadorelin, Tesofensine
- Larazotide, Thymosin Beta-10, ARA-290
Protocol Templates
- Mitochondrial Priming Protocol: SS-31 (weeks 1-4) → MOTS-c (weeks 5+)
- Longevity Stack (Optimized): Corrected sequencing with SS-31 priming
- Retatrutide "Slow and Steady": 0.5mg start, +0.5mg every 2 weeks
New Interactions & Warnings
- MOTS-c + GLP-1 synergy documentation
- MOTS-c protocol notes (cycling, NAD+ supplementation)
- GH Secretagogue synergy and stacking guidance
- Myostatin inhibitor safety warnings
- Tesofensine contraindications
Version 1.5
January 28, 2026New Features
- Progress Tracker: Log doses, track adherence, and monitor your peptide journey with charts and statistics.
- Protocol Templates: Pre-configured stacking protocols with one-click apply.
- Undo/Redo System: Full history tracking for protocol changes with keyboard shortcuts (Ctrl+Z/Y).
- Mobile Tab Scroll Indicators: Visual arrows showing scrollable tabs on mobile devices.
UI Improvements
- Tab reordering: Protocol → Calendar → Inventory
- Collapsible sections for cleaner interface
- Per-peptide schedule customization
- Enhanced calendar export with ICS support
Version 1.0
January 2026Initial Release
- Peptide Library: Comprehensive database with dosing, protocols, and evidence levels.
- Interaction Checker: Drug interaction and contraindication warnings.
- Protocol Builder: Custom protocol creation with ramp-up/down phases.
- Calendar Generator: Visual calendar with printable schedules.
- Inventory Management: Track peptide stock, expiration, and storage.
- Source Citations: FDA labels, clinical trials, and research references.