---
description: Log supplement intake
---

# Log Supplement Intake

Log supplement intake

> Usage: `log-supplement <time> <supplement_name> [--dosage "amount"] [--timing morning|afternoon|evening|before_bed]`

1. Execute the command
// turbo
```bash
python3 << 'PYTHON_SCRIPT'
from datetime import date
from health.services.manual_log_storage import ManualLogStorage
from health.models.manual_log import SupplementEntry
import shlex

# Parse arguments
raw_args = """$ARGUMENTS"""
args = shlex.split(raw_args)

time_str = args[0] if len(args) > 0 else "12:00"
supplement_name = args[1] if len(args) > 1 else "Unknown supplement"

dosage = None
timing = None
notes = None

i = 2
while i < len(args):
    if args[i] == '--dosage' and i + 1 < len(args):
        dosage = args[i + 1]
        i += 2
    elif args[i] == '--timing' and i + 1 < len(args):
        timing = args[i + 1]
        i += 2
    elif args[i] == '--notes' and i + 1 < len(args):
        notes = args[i + 1]
        i += 2
    else:
        i += 1

entry = SupplementEntry(
    time=time_str,
    supplement_name=supplement_name,
    dosage=dosage,
    timing=timing,
    notes=notes
)

storage = ManualLogStorage()
log = storage.add_supplement_entry(date.today(), entry)

print(f"💊 Supplement entry logged for {date.today()}")
print(f"   Time: {entry.time}")
print(f"   Supplement: {entry.supplement_name}")
if entry.dosage:
    print(f"   Dosage: {entry.dosage}")
if entry.timing:
    print(f"   Timing: {entry.timing}")

# Protocol reminders based on supplement
if "magnesium" in supplement_name.lower():
    if timing != "before_bed":
        print("\n⚠️  REMINDER: Magnesium is most effective when taken before bed!")
        print("   (Helps with sleep quality and prevents muscle cramps)")

if "berberine" in supplement_name.lower():
    print("\n⚠️  BERBERINE SAFETY RULES:")
    print("   - Take with high-carb meals only")
    print("   - NEVER take on alcohol days (hypoglycemia risk!)")
    print("   - On drinking days: only take at lunch, NOT dinner")
PYTHON_SCRIPT
```
