Status: Planned
Tier: Pro
Overview
High IQ tracks what you buy. The Session Journal tracks what you experience. Today, there is a gap between purchasing a strain and understanding how it affected you. You might buy an eighth of Blue Dream, consume it over a week across six different sessions, and have six different experiences depending on the time of day, the method of consumption, the dosage, your mood, and your setting. But without logging those sessions, all High IQ knows is that you bought Blue Dream. The nuance is lost. The Session Journal closes that gap. It is a lightweight, frictionless log for individual consumption sessions. Each entry captures the what (strain, method, dosage), the when (time of day), the where (setting), and the how (mood before and after, effects felt, duration). Over time, this builds a personal cannabis history that is far richer than purchase records alone — and it is the data layer that powers Health Sync correlations, Smart Suggestions, and truly personalized recommendations.What It Does
- Quick-entry logging — Log a session in under 10 seconds with one-tap strain selection (from your active stash), method, and a mood slider
- Detailed mode — Optionally expand any entry with dosage amount, setting description, effects experienced, session duration, and free-text notes
- Stash integration — Sessions automatically link to stash items, providing precise consumption tracking that goes beyond “active” vs. “finished”
- Mood tracking — Rate your mood before and after each session on a simple 5-point scale, building an emotional baseline over time
- Effect tagging — Tag the specific effects you felt (relaxed, focused, creative, sleepy, anxious, hungry, etc.) for pattern analysis
- Method tracking — Record how you consumed: flower (joint, pipe, bong, vaporizer), concentrate (dab, pen), edible, tincture, or topical
- Time awareness — Sessions are timestamped automatically but can be edited. Time-of-day patterns are a critical input for Health Sync correlations
- Timeline view — Browse your session history as a chronological timeline with strain colors, mood trends, and effect summaries
- Session analytics — Aggregate views showing your most common methods, average session ratings, preferred times of day, and effect frequency distributions
- Export — Session data is included in the full data export feature
User Value
How It Works
Quick Entry (10 seconds)
Tap Log Session
A floating action button on the home screen or a swipe gesture from a stash item opens the quick entry sheet.
Select Strain
Your active stash items are shown as tappable cards. Tap the strain you are consuming. (If not in stash, search the database.)
Select Method
Tap the consumption method icon: joint, pipe, bong, vaporizer, dab, pen, edible, tincture, or topical.
Detailed Entry (optional expansion)
After the quick entry, or when reviewing a past session, you can add:| Field | Input Type | Purpose |
|---|---|---|
| Dosage | Slider or text (0.1g - 3g, or mg for edibles) | Track how much, not just what |
| Setting | Tags (home, outdoors, social, work, creative) | Context affects experience |
| Effects | Multi-select tags (relaxed, focused, euphoric, etc.) | Build your personal effect profile |
| Duration | Slider (30min - 6hrs) | How long the effects lasted |
| Post-session mood | 5-point scale | Before vs. after comparison |
| Notes | Free text | Anything else worth remembering |
Post-Session Follow-up
A configurable notification arrives 30-90 minutes after logging a session, prompting you to rate your post-session mood and tag any effects you noticed. This follow-up captures the actual experience rather than just the anticipation.Technical Approach
Data Model
Sessions are stored in Convex for real-time sync across devices. The schema:| Field | Type | Notes |
|---|---|---|
userId | string | Owner |
strainId | string | Links to stash item and strain database |
stashItemId | string (optional) | Links to specific stash item for consumption tracking |
method | enum | flower_joint, flower_pipe, flower_bong, flower_vape, concentrate_dab, concentrate_pen, edible, tincture, topical |
dosageAmount | number (optional) | Amount in grams or milligrams |
dosageUnit | enum | g, mg |
setting | string[] | Tags: home, outdoors, social, work, creative, etc. |
moodBefore | number (1-5) | Pre-session mood rating |
moodAfter | number (1-5, optional) | Post-session mood rating |
effects | string[] | Tags: relaxed, focused, euphoric, creative, sleepy, hungry, anxious, etc. |
duration | number (optional) | Estimated duration in minutes |
notes | string (optional) | Free text |
sessionAt | number | Timestamp of the session |
createdAt | number | When the entry was created |
Stash Consumption Integration
When a session is logged against a stash item, the stash item’s consumption data is updated. This enables:- Automatic quantity tracking — If you log dosage, the stash item’s remaining quantity decreases
- Usage velocity — How quickly you are going through each item
- Restock prediction — Combined with consumption rate, predict when you will run out
Analytics Engine
Session data feeds into several analytics views:- Effect heatmap — Which effects occur most frequently, broken down by strain, method, and time of day
- Mood delta — Average mood improvement per strain, per method, and per time of day
- Method preferences — Distribution of consumption methods over time
- Session frequency — Daily, weekly, and monthly session counts with trend lines
- Best performers — Strains ranked by average mood improvement, sorted by statistical confidence
Tier Impact
| Tier | Access |
|---|---|
| Free | Not available |
| Pro | Unlimited session logging, full analytics, timeline view, export, Health Sync integration |
Dependencies
- Active stash with strain data — built and live
- Convex real-time sync — built and live
- Stats dashboard for analytics display — built and live
- Convex sessions table schema and mutations
- Quick entry UI (bottom sheet, strain selector, method icons, mood slider)
- Post-session notification system (local notifications with deep link back to session)
- Timeline view component
- Session analytics engine (aggregation queries)
- Stash consumption integration (quantity tracking from sessions)
Open Questions
- Notification timing — The post-session follow-up notification is critical for capturing the actual experience. 30 minutes works for flower; 90 minutes works for edibles. Should we auto-adjust based on the method selected, or let users set their own preference?
- Minimum viable entry — How many fields should the quick entry require? Current thinking: strain + method + pre-mood = 3 taps. Is even that too much friction? Could we reduce to strain + one-tap rating?
- Passive logging — Could we infer sessions from stash usage patterns? For example, if a user marks a stash item as “in use” at 9pm, could we auto-suggest logging a session? This reduces friction but adds complexity.
- Social sessions — Do we need to support logging group sessions? “Smoked with 3 friends” adds context but complicates the data model. Defer to v2?
- Historical backfill — Should users be able to log past sessions (yesterday, last week)? This is important for adoption but makes data integrity harder (memory bias).
Related Features
- Health Sync — Session timing data is the critical input for health correlations
- Smart Suggestions — Session outcomes (mood, effects) feed the recommendation engine with subjective data
- Stash Management — Sessions link to stash items for consumption tracking
- Reports & Analytics — Session data enriches AI-generated research reports
- Export Data — Session journal data is included in full data exports