Tracker library
The tracker library lets you enable additional tracking modules beyond the four core trackers (feeding, diapers, medication, notes & comments). Each module adds a new section to your widget with its own quick-action buttons, entry list, and daily summary.
Enabling modules
Section titled “Enabling modules”- Open Settings > Postpartum Tracker > Trackers tab.
- Scroll to the tracker library browser.
- Use the search bar or category filter chips to find modules.
- Toggle on the modules you want. Changes apply immediately.
Enabled modules appear in your tracker widget with quick-action buttons and collapsible sections.
Customizing modules
Section titled “Customizing modules”Click the pencil icon next to any library tracker to customize:
- Display name — rename the module to whatever you prefer
- Icon — change the emoji icon (includes a searchable emoji picker with ~200 emojis)
- Notification settings — enable/disable reminders and adjust the reminder interval
Your customizations are saved as overrides — the original definition is always preserved.
Module categories
Section titled “Module categories”Baby care (core)
Section titled “Baby care (core)”These are the built-in modules with dedicated UIs, deep notification integration, and full Todoist lifecycle support.
| Module | Description |
|---|---|
| Feeding | Breast (left/right/both) with live timer, bottle feeding, side tracking, time-since-last display |
| Diapers | Wet/dirty/both quick buttons, stool color picker, daily count alerts |
| Medication | Configurable medication list, dose timers, risk bars, daily limits, alternating schedule alerts |
| Notes & comments | Free-text timestamped notes with categories (general, concern, milestone, reminder). Acts as catch-all for quick entry |
Baby care (library)
Section titled “Baby care (library)”| Module | Smart | Duration | Fields |
|---|---|---|---|
| Skin-to-skin | No | Yes | (no additional fields) |
| Cord care | No | No | Status (normal/redness/discharge/fell off) |
Baby development
Section titled “Baby development”| Module | Smart | Duration | Fields |
|---|---|---|---|
| Sleep | Yes (3h awake reminder) | Yes | Type (nap/night), quality (1-5), location (crib/bassinet/cosleep/swing/arms) |
| Tummy time | No | Yes | Milestone notes |
| Weight | No | No | Value in grams |
| Height/length | No | No | Value in cm |
| Head circumference | No | No | Value in cm |
| Temperature | Yes (optional check reminder) | No | Value in F, method (rectal/axillary/temporal/oral) |
| Hiccups | No | No | (no additional fields) |
Mother’s recovery
Section titled “Mother’s recovery”| Module | Smart | Duration | Fields |
|---|---|---|---|
| Pain tracking | No | No | Level (1-10), location (perineum/abdomen/back/breast/head/other), type (sharp/dull/throbbing/burning/pressure) |
| Bowel movements | Yes (24h reminder) | No | Difficulty (1-5) |
| Restroom visits | No | No | Type (urination/other) |
| Walking/activity | No | Yes | Distance notes |
| Pumping sessions | Yes (3h reminder) | Yes | Side (left/right/both), amount in mL |
| Feeding position | No | No | Position (cradle/cross-cradle/football/side-lying/laid-back/other) |
| Bleeding/lochia | Yes (12h reminder) | No | Amount (light/moderate/heavy), color (bright red/dark red/pink/brown/yellow), clots (yes/no) |
General
Section titled “General”| Module | Smart | Duration | Fields |
|---|---|---|---|
| Mood check-in | Yes (8h reminder) | No | Mood (1-5), feeling (happy/calm/tired/anxious/sad/frustrated/overwhelmed/grateful) |
Custom trackers
Section titled “Custom trackers”You can create your own trackers directly from the settings UI:
- Open Settings > Postpartum Tracker > Trackers tab.
- Scroll to the bottom of the tracker library and click Create custom tracker.
- Fill in name, icon, description, category, and optionally enable duration tracking.
- Add custom fields (text, number, select, boolean, rating) as needed.
- Click Save to add it to the library.
Custom trackers appear with a [custom] badge in the library browser. See Custom trackers for more details.
Badges
Section titled “Badges”The tracker library browser shows badges to help identify module capabilities:
[core]— built-in module with dedicated UI (feeding, diapers, medication)[smart]— has notification/reminder logic[duration]— shows a start/stop timer[custom]— user-created tracker[logic pack]— referenced by an active logic pack’s milestone rules
Smart modules
Section titled “Smart modules”Modules marked as smart have built-in notification logic. When enabled:
- The notification system checks the time since the last entry.
- If the configured interval has passed (e.g., 3 hours for sleep), a reminder fires through your configured notification channels.
- If Todoist integration is active, proactive tasks are created after logging.
See Notifications for configuration details.
Duration trackers
Section titled “Duration trackers”Modules with the duration flag show a start/stop timer. Tap the quick-action button to start timing, and tap the stop button to end. The duration is calculated and stored automatically.
Duration trackers include: sleep, tummy time, walking, pumping, and skin-to-skin.
Quick-select buttons
Section titled “Quick-select buttons”Some modules with a select field that has 4 or fewer options show individual quick-action buttons for each option instead of a single button. For example:
- Sleep shows separate buttons for Nap and Night
- Pumping shows buttons for Left, Right, and Both (with module name as sublabel)
- Bleeding shows buttons for Light, Moderate, and Heavy
This reduces the number of taps needed to log common entries.
Hold-for-details
Section titled “Hold-for-details”Buttons with hold-for-details enabled support a long-press gesture (~500ms) that opens a form for optional fields like notes, stool color, or feeding position. Quick tap logs with defaults immediately.
Hold-for-details is configurable per tracker type. See Customization for details.
Data storage
Section titled “Data storage”Each enabled module stores its entries in the code block JSON under trackers.<module-id>. For example, sleep entries are at trackers.sleep. See Data schema for the entry format.