Skip to main content

Feature Inventory

Complete catalog of all features in Sanctiv, organized by status and category. Integrated with PostHog for feature flags and analytics. Last Updated: January 2026
PostHog Project: 277210
Integration Status: ✅ Live

Feature Status Legend

StatusMeaning
ShippedLive in production
🚧 In ProgressCurrently being built
📋 PlannedDesigned, not started
💡 IdeationConcept, needs design

Core Features

Authentication & Onboarding

FeatureStatusDescriptionFlag KeyEvents
Email/Password Auth✅ ShippedBasic authentication via Supabase-auth_login_*, auth_signup_*
Magic Link Auth✅ ShippedPasswordless email login-auth_login_*
Organization Onboarding✅ ShippedChurch setup flow-onboarding_*
User Onboarding✅ ShippedIndividual user setup-onboarding_*
Profile Management✅ ShippedEdit user profile-profile_updated

Journaling

FeatureStatusDescriptionFlag KeyEvents
Text Journaling✅ ShippedBasic text entry-journal_entry_*
Guided Journal Flows✅ ShippedTemplate-based journalingsanctiv-journal-flow-enabledflow_*
Journal Entry Viewing✅ ShippedRead past entries-journal_entry_viewed
Journal Search✅ ShippedSearch entriesjournal-search-enabledjournal_searched
Journal Tags📋 PlannedTag entriesjournal-tags-enabled-
Voice Journaling🚧 In ProgressSpeech-to-text journalingvoice-journaling-enabledvoice_recording_*, transcription_*
Local Transcription🚧 In ProgressOn-device Whisperlocal-transcription-enabledwhisper_model_*

Guided Flow Templates

TemplateStatusDurationFlag KeyEvents
Sanctiv Journal✅ Shipped12 minsanctiv-journal-flow-enabledflow_*
Quick Gratitude✅ Shipped2 minquick-gratitude-flow-enabledflow_*
Prayer Focus✅ Shipped5 minprayer-focus-flow-enabledflow_*
Win Tracker✅ Shipped3 minwin-tracker-flow-enabledflow_*
Blank Journal✅ Shipped3 minblank-journal-flow-enabledflow_*

AI Features

FeatureStatusDescriptionFlag KeyEvents
AI Journal Summary✅ ShippedSummarize entriesai-summary-enabledai_summary_*
AI Model Selection✅ ShippedChoose Claude/GPTai-summary-model-
Pastoral Summary✅ ShippedGenerate pastoral insightsai-summary-enabledai_summary_*
Follow-up Prompts✅ ShippedAI reflection questionsfollowup-prompts-enabledfollowup_prompt_*
Emotion Detection✅ ShippedDetect emotionsemotion-detection-enabledemotion_*
Scripture Suggestions✅ ShippedRelevant Bible versesai-scripture-suggestions-enabledscripture_suggestion_*

Companions

FeatureStatusDescriptionFlag KeyEvents
Companion List✅ ShippedView accountability partnerscompanions-enabledcompanion_list_viewed
Add Companion✅ ShippedInvite companionscompanions-enabledcompanion_invite_*
Companion Requests✅ ShippedAccept/decline requestscompanions-enabledcompanion_invite_*
Companion Profile✅ ShippedView companion detailscompanions-enabledcompanion_profile_viewed
Companion Chat🚧 In ProgressChat with companionscompanion-chat-enabledcompanion_chat_*
Journal Sharing📋 PlannedShare entriescompanion-sharing-enabledjournal_entry_shared

Truth Library

FeatureStatusDescriptionFlag KeyEvents
Truth Library Home✅ ShippedPersonalized truthstruth-library-enabledtruth_library_viewed
Truth Creation✅ ShippedSave truthstruth-library-enabledtruth_created
Truth Generation📋 PlannedAI extracts truthstruth-generation-enabled-
Truth Categories📋 PlannedOrganize by themetruth-library-enabled-
Truth Reminders📋 PlannedDaily notificationstruth-reminders-enabledtruth_reminder_*

Habits

FeatureStatusDescriptionFlag KeyEvents
Habit List✅ ShippedView habitshabits-enabledhabit_list_viewed
Habit Creation✅ ShippedCreate habitshabits-enabledhabit_created
Habit Tracking✅ ShippedMark completehabits-enabledhabit_completed
Habit Streaks✅ ShippedTrack consistencyhabit-streaks-enabledhabit_streak_achieved
Habit Reminders✅ ShippedPush notificationshabit-reminders-enabledhabit_reminder_set

Insights

FeatureStatusDescriptionFlag KeyEvents
Insights Dashboard✅ ShippedUser analyticsinsights-enabledinsights_viewed
Mood Trends📋 PlannedEmotion over timemood-trends-enabledmood_trend_viewed
Journal Streaks✅ ShippedTrack consistencyjournal-streaks-enabledstreak_badge_earned

Platform Features

Notifications

FeatureStatusDescriptionFlag KeyEvents
Push Notifications✅ ShippedDaily reminderspush-notifications-enabledpush_notification_*
Notification Settings✅ ShippedConfigure preferences-notification_settings_changed
Follow-up Notifications✅ ShippedPrompt remindersfollowup-notifications-enabled-

Settings

FeatureStatusDescriptionFlag KeyEvents
Theme Toggle✅ ShippedLight/dark mode-theme_changed
Account Settings✅ ShippedProfile, email-settings_changed
Privacy Settings✅ ShippedData preferences-settings_changed
Voice Settings🚧 In ProgressTranscription prefsvoice-journaling-enabledtranscription_method_changed
Debug Panel✅ ShippedDeveloper toolsdebug-modesettings_opened

Support

FeatureStatusDescriptionFlag KeyEvents
In-App Support✅ ShippedIntercom integration-support_opened
FAQ/Help Center✅ ShippedSelf-service help-faq_viewed

Admin Features

FeatureStatusDescriptionFlag KeyEvents
Admin Panel✅ ShippedOrganization managementadmin-panel-enabled-
User Impersonation✅ ShippedDebug as userimpersonation-enabled-
Organization Management✅ ShippedManage orgsadmin-panel-enabled-

Technical Features

Performance

FeatureStatusDescriptionFlag Key
Offline Support✅ ShippedLocal-first data-
Background Sync✅ ShippedSync when online-
Image Optimization✅ ShippedCompressed assets-

Analytics & Monitoring

FeatureStatusDescriptionFlag Key
Error Tracking✅ ShippedSentry integration-
PostHog Analytics✅ ShippedEvent tracking-
PostHog Feature Flags✅ ShippedGradual rollouts-
Session Replay📋 PlannedUser recordings-

Security

FeatureStatusDescriptionFlag Key
Row-Level Security✅ ShippedMulti-tenant isolation-
Data Encryption✅ ShippedAt-rest encryption-
Secure Storage✅ ShippedSensitive data protection-

Feature Flags Summary

All Feature Flags (31 Total)

CategoryFlag KeyTypeDefaultStatus
Corevoice-journaling-enabledBooleanfalse🚧
Corelocal-transcription-enabledBooleanfalse🚧
Journalfollowup-prompts-enabledBooleantrue
Journaljournal-editing-enabledBooleantrue
Journaljournal-search-enabledBooleantrue
Journaljournal-tags-enabledBooleanfalse📋
Flowssanctiv-journal-flow-enabledBooleantrue
Flowsquick-gratitude-flow-enabledBooleantrue
Flowsprayer-focus-flow-enabledBooleantrue
Flowswin-tracker-flow-enabledBooleantrue
Flowsblank-journal-flow-enabledBooleantrue
AIai-summary-enabledBooleantrue
AIai-summary-modelStringclaude-3
AIai-scripture-suggestions-enabledBooleantrue
AIemotion-detection-enabledBooleantrue
Companionscompanions-enabledBooleantrue
Companionscompanion-sharing-enabledBooleanfalse📋
Companionscompanion-chat-enabledBooleanfalse🚧
Librarytruth-library-enabledBooleantrue
Librarytruth-generation-enabledBooleanfalse📋
Librarytruth-reminders-enabledBooleanfalse📋
Habitshabits-enabledBooleantrue
Habitshabit-streaks-enabledBooleantrue
Habitshabit-reminders-enabledBooleantrue
Insightsinsights-enabledBooleantrue
Insightsmood-trends-enabledBooleanfalse📋
Insightsjournal-streaks-enabledBooleantrue
Notificationspush-notifications-enabledBooleantrue
Notificationsfollowup-notifications-enabledBooleantrue
Devdebug-modeBooleanfalse
Devbeta-features-enabledBooleanfalse
Adminadmin-panel-enabledBooleantrue
Adminimpersonation-enabledBooleantrue

Event Tracking Summary

All Events by Category (75+ Events)

CategoryEventsDescription
App Lifecycle4App open, background, foreground, crash
Auth8Login, signup, logout, password reset
Onboarding4Start, step, complete, skip
Journal8Create, view, edit, delete, share, search
Voice12Recording, transcription, model download
Flows7Start, step, phase, complete, abandon
AI7Summary, scripture, emotion
Companions8List, profile, invite, chat
Library7View, create, edit, delete, share
Habits9Create, complete, streak, delete
Settings5Open, change, theme, notifications
Errors3Error, boundary, network

PostHog Dashboard Setup

  1. Overview Dashboard
    • Daily/Weekly Active Users
    • Journal entries per day
    • Feature flag adoption
  2. Journaling Dashboard
    • Entries by method (text/voice/guided)
    • Flow completion rates
    • Average entry length
  3. Voice Journaling Dashboard
    • Voice vs text adoption
    • Transcription success rate
    • Local vs cloud transcription
  4. Engagement Dashboard
    • Habit completion rates
    • Streak achievements
    • Return rate

Key Funnels

  1. Onboarding → First Entry
    onboarding_completed → journal_entry_created
    
  2. Voice Recording → Saved Entry
    voice_recording_started → transcription_completed → journal_entry_created
    
  3. Flow Start → Completion
    flow_started → flow_step_completed (x N) → flow_completed
    

Implementation Guide

Adding Event Tracking

import { trackEvent, Events, trackJournalCreated } from "@/lib/posthog";

// Basic event
trackEvent(Events.JOURNAL_ENTRY_VIEWED, { entry_id: "123" });

// Convenience function
trackJournalCreated({
  method: "voice",
  wordCount: 150,
  templateId: "sanctiv-journal-v1",
  hasAiSummary: true,
});

Using Feature Flags

import { useFeatureFlagStatus, FEATURE_FLAGS } from "@/hooks/useFeatureFlags";

function MyComponent() {
  const isVoiceEnabled = useFeatureFlagStatus(FEATURE_FLAGS.VOICE_JOURNALING);

  if (!isVoiceEnabled) return null;
  return <VoiceButton />;
}

Resources