Everything Entheo Offers
A comprehensive guide to every tool, visualization, and intelligence system built into your consciousness exploration companion.
Your personalized home screen that adapts to your rhythms, moods, and practices.
A living home screen that greets you with your current streak, today's moon phase, weather conditions, and personalized suggestions based on your history. It updates throughout the day as conditions shift.
useEffect hook that fetches today's context, merges it with your local streak data from IndexedDB, and renders personalized widget cards. Suggestions are scored by a lightweight recommendation engine that weighs recency, frequency, and contextual signals.
An intelligent system that learns what activities, environments, and practices correlate with your best states of mind, then surfaces those patterns as gentle nudges.
Define your own recurring practices -- meditation, breathwork, journaling, movement -- and track them daily. Each ritual can have an associated intention and time-of-day preference.
cron-style scheduling metadata. Each completion creates a timestamped log entry. The ritual builder UI uses a drag-and-drop interface for ordering steps, and the streak engine tracks consecutive days with a midnight-rollover tolerance of 4 hours.
Visual streak counters for journaling, rituals, and any custom practice. See your current streak, longest streak, and a heatmap of consistency over time.
A rich, private writing environment designed for reflection, with AI assistance and end-to-end encryption.
Write freely in a distraction-free editor. Add mood ratings, tags, and link entries to sessions, dreams, or specific dates. Entries support rich text formatting and inline images.
When you are stuck, tap for a context-aware journaling prompt. The AI considers your recent entries, current mood trends, and active intentions to suggest meaningful reflection questions.
Speak your thoughts and watch them appear as text in real time. Ideal for capturing insights during or after an experience when typing feels disruptive.
SpeechRecognition) with continuous mode enabled. Interim results display in real time with a distinct styling, final results are committed to the editor. Falls back to a server-side Whisper endpoint for browsers without native support.
Never lose a thought. Entries are automatically saved as drafts every 30 seconds. You can resume any unfinished entry from your drafts list.
status enum: draft, published, archived. The drafts list shows a preview of the first 120 characters and last-modified timestamp.
Apply custom tags to any entry for flexible organization. Filter and search by tag combinations. Tags can be color-coded and nested into groups.
Your most private entries can be encrypted before they leave your device. Only you hold the decryption key -- not even Entheo can read encrypted entries.
Deleted entries are moved to a 30-day recycle bin instead of being permanently erased. Recover anything you did not mean to remove.
deletedAt timestamp on the record. A nightly cron job permanently purges records older than 30 days. The trash view filters on deletedAt IS NOT NULL and sorts by deletion date. Restore clears the timestamp and re-indexes the entry for search.
Sophisticated AI that understands your inner landscape and grows wiser the more you share.
After each journal entry, the AI analyzes your emotional tone in real time, streaming its insights word by word. It detects nuanced states beyond simple "happy/sad" -- including ambivalence, restlessness, and quiet contentment.
Log a dream and receive a layered analysis drawing on Jungian psychology, symbol interpretation, and your personal dream history. The AI identifies recurring symbols and archetypal themes across your dream journal.
The AI periodically reviews your entire history to surface long-term patterns: emotional cycles, seasonal shifts, the impact of specific practices over months, and gradual transformations you might not notice day to day.
The AI builds an evolving understanding of who you are -- your values, patterns, sensitivities, and growth edges -- so that every interaction feels personally relevant rather than generic.
After psychedelic sessions, the AI acts as an integration partner -- helping you unpack experiences, connect insights to daily life, and track how session revelations manifest over the following weeks.
Every AI prompt considers your time of day, recent activity, current weather, moon phase, and emotional trajectory. The same question asked at 6 AM on a rainy morning gets a different response than at sunset after a hike.
Your conversations with the Integration Companion are saved and loaded when you return. The AI remembers your last 20 messages, so you can pick up where you left off.
ChatMessage model in PostgreSQL stores role, content, sessionId, and timestamp per user. Last 20 messages loaded via GET /chat/history and prepended to the Claude API messages array. Full conversation context enables multi-turn reasoning. DELETE /chat/history endpoint for clearing.
Every AI feature in Entheo knows about you -- your growth areas, recurring symbols, medications, integration state, and dream patterns. This context makes analyses more accurate and prompts more personal.
UserContext interface passed to analyzeMood(), analyzeDream(), generateJournalPrompts(). Includes: AI profile themes/growth areas, medications array, days since last session, recent dream symbols, integration state boolean. Profile built from 90 days of cross-domain data (moods, dreams, sessions, integration entries) via updateAIProfile().
Entheo uses three different AI models matched to each task. Fast, affordable models handle structured analysis. Creative models generate prompts and conversations. The most powerful model is reserved for deep pattern analysis on Premium.
claude-haiku-4-5-20251001) for mood/dream JSON extraction. Sonnet 4.6 for journal prompts, streaming analysis, AI profile, chat (Plus). Opus 4.6 for longitudinal insights and chat (Premium). Model selection via SubscriptionTier enum.
A separate research engine that discovers what the aggregate, anonymized data across all users reveals -- patterns that may validate indigenous knowledge, validate Western research, or discover something entirely new that neither tradition named.
14 mapped parallels showing how indigenous practices predate their Western psychological 'discoveries' by thousands of years -- and where indigenous understanding remains more advanced. Explore them in the Knowledge section.
knowledge-bridges.ts mapping 14 practices across 9 categories (consciousness, healing, bodywork, dreamwork, ecology, ceremony, pharmacology, psychology, community). Each bridge documents indigenous practice (peoples, age, description), Western parallel (discoverer, year), connection narrative, indigenous advantage, and modern validation citations.
Clear your conversation history with the Integration Companion anytime. A simple button in the chat header lets you start fresh while keeping your AI profile intact.
DELETE /chat/history endpoint deletes all ChatMessage records for the user. Frontend confirms via dialog, calls api.clearChatHistory(), clears local state, shows toast.
See your inner world rendered as interactive, navigable visual experiences.
Your entire history -- journal entries, sessions, dreams, moods, rituals, insights, and milestones -- mapped onto a 3D spiral that you can fly through. Filter by any of the 7 event types, navigate to specific dates, and zoom into any moment.
A monthly calendar view overlaid with moon phase indicators and color-coded mood dots. See at a glance which days you journaled, how you felt, and what the moon was doing.
An interactive human silhouette where you can tap to mark where you felt sensations during sessions, breathwork, or meditation. Over time, patterns emerge showing where your body holds specific types of experiences.
Interactive line charts, bar charts, and scatter plots for mood trends, journaling frequency, session outcomes, and more. All charts support date range selection and comparison periods.
A visual grid showing how different factors in your life relate to each other. See at a glance whether your mood correlates with sleep, exercise, moon phases, weather, or specific substances.
A dedicated dream journal with AI-powered Jungian analysis and symbol tracking across your entire dream history.
Capture dreams immediately upon waking with a streamlined entry form optimized for groggy morning use. Large tap targets, voice input, and minimal required fields so you can record before the memory fades.
Each dream receives multi-layered analysis: symbol identification, archetypal theme detection, shadow/anima/animus recognition, and connections to your waking-life entries and recent sessions.
Recurring dream symbols are automatically tracked over time. See a timeline of when specific symbols appear, how their emotional context shifts, and what waking-life events surrounded them.
Connect dreams to psychedelic sessions, especially dreams that occur in the days following a session. The AI analyzes how session themes echo and evolve in your dream life.
Comprehensive session tracking for six substances, with guided preparation, real-time ceremony support, and structured integration.
Purpose-built tracking for six substances, each with tailored fields, duration expectations, dosage guidance, and substance-specific preparation checklists.
A guided flow that walks you through: (1) intention setting, (2) substance and dosage, (3) set and setting details, (4) the ceremony itself, and (5) post-session capture. Each step is designed for the mental state you are likely in at that stage.
A visual timeline of your session showing timestamped notes, mood check-ins, and intensity ratings plotted against the expected duration curve for your chosen substance and dose.
During and after a session, record where you felt sensations in your body and rate various dimensions: emotional depth, visual intensity, body load, clarity, and overall meaningfulness.
A countdown timeline starting days before your session with reminders for dietary restrictions, medication tapers, intention journaling, and practical preparations. Customized per substance.
A final safety checklist to complete right before your session: contraindication review, emergency contact confirmation, environment check, intention review, and consent acknowledgment.
Based on your session history and published pharmacological data, estimates your current tolerance level and suggests minimum wait times before your next session for full sensitivity reset.
Dedicated protocol tracking for microdosing with structured schedules, dose logging, and mood correlation.
Track the Stamets Stack (4 on / 3 off with Lion's Mane + Niacin), Fadiman Protocol (1 on / 2 off), or define your own custom schedule. The dashboard shows where you are in your current cycle and what today's protocol calls for.
Log each dose with amount, timing, and supplements. Rate subjective effects afterward: focus, creativity, mood, energy, and sociability. Over time, see how different doses and timing correlate with your experience.
A dedicated fullscreen mode designed for use during psychedelic experiences, with minimal UI and maximum safety.
Enter a fullscreen, simplified interface with extra-large controls, high contrast text, and a dark ambient design. Your screen stays awake, distractions are blocked, and only essential functions remain: voice clips, quick notes, and the emergency button.
navigator.wakeLock.request('screen')) to prevent the screen from sleeping. The UI switches to a high-contrast theme with minimum 24px font size and 64px tap targets. Voice clips are recorded via the MediaRecorder API and stored locally until the session ends.
Record short audio clips during your session with a single tap. Clips are timestamped, stored locally, and can be transcribed and added to your session notes afterward.
audio/webm codec. Clips are stored as Blobs in IndexedDB during the session and uploaded to the server when the session ends. Transcription uses the same Whisper-based pipeline as voice-to-text journaling. Each clip is tagged with its timestamp relative to session start.
A prominent, always-accessible emergency button that opens grounding exercises, breathing guides, a reassurance script, and quick access to your emergency contact and crisis hotlines.
Immediately after your session, a gentle 6-section form guides you through capturing: initial impressions, key insights, emotional state, body sensations, visual/auditory experiences, and intentions going forward. Designed to be completable in any state of mind.
An ultra-simplified version of ceremony mode with maximum font sizes, highest contrast, reduced motion, screen reader support, and a visible "YOU ARE SAFE" anchor for users who need additional accessibility during altered states.
prefers-reduced-motion overrides, increases minimum font size to 32px, ensures all interactive elements meet WCAG AAA contrast ratios (7:1), and adds ARIA labels to all controls. Voice commands can be used for hands-free interaction via the Web Speech API.
Structured tools for translating psychedelic insights into lasting change over the days and weeks following a session.
A curated sequence of daily reflection prompts that guide you through the integration arc: from immediate processing in the first few days, through meaning-making in weeks 2-3, to embodiment and action in week 4.
Capture three types of integration content: insights (what you learned), challenges (what is difficult), and practices (what you are doing about it). Track how each evolves over the integration period.
active, resolved, ongoing) and versioning so you can see how your understanding of an insight evolved. The AI periodically reviews active items and suggests connections between them.
Set intentions before a session and track their evolution afterward. See how your pre-session intentions relate to what actually emerged, and whether your post-session commitments are being fulfilled in daily life.
set (pre-session), active (during integration), fulfilled/evolved/released (outcomes). Each intention can have linked journal entries as evidence of progress. The system computes semantic similarity between intentions and session content to show alignment.
Track how body sensations change across multiple sessions and over your integration period. See whether tension spots resolve, new areas of awareness open up, and how your somatic landscape shifts over time.
After 30 days, complete an outcome assessment: what changed, what did not, what surprised you. These outcomes feed back into the AI's understanding of your patterns and improve future session recommendations.
After a session, integration isn't just about what you learned -- it's about what you give back. Track your reciprocal actions: donations, service, offerings, plantings, or however you honor what the medicine showed you.
reciprocalActions String[] field on IntegrationEntry model. Collected via comma-separated input in the integration form, saved alongside insights/challenges/practices, displayed as tags. Integration prompts ask about reciprocity on days 2, 7, and 30.
Harm reduction is foundational. Every safety feature is available for free, always.
Enter your current medications and the substance you are considering. The checker cross-references a curated database of known interactions and flags dangerous combinations -- especially SSRIs with serotonergic psychedelics and MAOIs with ayahuasca.
safe, caution, dangerous, contraindicated) and explanatory notes. The checker performs a cross-join between the user's medication list and the selected substance, returning all matching interaction records sorted by severity.
Based on your health profile, the system warns about substance-specific contraindications including heart conditions, psychiatric history, pregnancy, and medication conflicts. Warnings appear at every relevant touchpoint.
Guided exercises available at any time for managing difficult experiences: 5-4-3-2-1 sensory grounding, progressive muscle relaxation, and bilateral stimulation. All pre-cached for offline use.
prefers-reduced-motion).
A comprehensive guide for anyone supporting someone during a session: what to expect at each phase, how to help with difficult moments, when to seek medical attention, and what not to do.
One-tap access to crisis hotlines (Fireside Project, 988 Suicide & Crisis Lifeline, SAMHSA), your pre-set emergency contact, and nearby emergency services. Available from every screen in the app.
tel: links for one-tap calling. The user's emergency contact is stored in their profile and displayed prominently. The modal is pre-rendered in the DOM for instant display with no network dependency.
Jurisdiction-specific legal status information for each supported substance. Updated regularly with links to authoritative sources. Not legal advice -- but helps you understand the landscape.
legal, decriminalized, medical, illegal, gray_area) and effective dates. The user's jurisdiction is inferred from their profile location setting. Data is sourced from legislative databases and updated by the content team as laws change.
Sidereal astrology, moon phases, and environmental data woven into every entry and dashboard view.
Ten celestial bodies tracked in real time using sidereal (not tropical) calculations. See where each planet sits in the zodiac at any moment, with retrograde detection and aspect calculations.
Precise moon phase calculations displayed on every calendar day and dashboard view. New moon, waxing, full moon, waning -- tracked with the illumination percentage and zodiac sign.
Every entry captures your local weather conditions at the time of writing: temperature, humidity, barometric pressure, cloud cover, UV index, and general conditions. Over time, your environmental correlation matrix reveals which conditions align with your best and worst moods.
A visual month-by-month view that shows your practice at a glance, with moon phases and mood colors on every day.
A clean calendar grid showing mood-colored dots, activity type icons, and moon phase indicators for each day. See your journaling consistency, session dates, and emotional patterns at a glance.
Tap any day to see everything that happened: journal entries, session logs, dreams, rituals completed, weather at the time, and the cosmic context. A complete snapshot of that day in your journey.
Deep quantitative insights into your patterns, correlations, and long-term trajectory.
Track your emotional trajectory over weeks, months, and years. See smoothed trend lines, identify cyclical patterns, and compare periods before and after significant events or practices.
The AI analyzes your analytics data and generates natural-language insights: "Your mood tends to dip on Wednesdays", "Journaling within 2 hours of waking correlates with better mood scores", or "Your last 3 sessions show a pattern of increasing emotional depth."
Discover whether your mood, creativity, or session quality varies by day of the week, weather conditions, or lunar phase. Visual correlation charts make patterns immediately obvious.
A unique heatmap showing how every environmental variable (temperature, humidity, barometric pressure, UV index, moon phase) relates to your wellbeing metrics. Your personal "environmental fingerprint."
The system identifies and names recurring patterns in your data: "Tuesday Dip", "New Moon Surge", "Post-Session Glow." These named patterns become part of your personal vocabulary for self-understanding.
Gamified practices and weather-locked activities that make consistent engagement rewarding.
Special quests that only unlock under specific weather conditions: a thunderstorm meditation, a full-sun gratitude walk, or a fog-day introspection prompt. These encourage you to work with nature's rhythms rather than against them.
{"condition": "thunderstorm", "temp_min": 50}). The dashboard checks current weather on load and activates matching quests. Location is obtained via the Geolocation API (with user permission) for accurate local weather data.
Earn experience points for consistent journaling, completing rituals, finishing integration protocols, and engaging with quests. Progress through ranks that reflect your depth of practice rather than just volume.
Design custom multi-step rituals: combine breathwork, meditation, journaling, and movement into a personalized sequence. Set duration, order, and transition cues for each step.
Guided breathing exercises with animated visual timers, phase-specific colors, and round tracking.
Box Breathing (4-4-4-4), Wim Hof (rapid breathing + retention), 4-7-8 Relaxation, and Holotropic breathwork. Each technique has a dedicated animated timer that expands and contracts to guide your breath.
requestAnimationFrame loop drives the visual circle expansion/contraction and updates the phase label. Audio cues (procedurally generated tones) mark phase transitions.
Each breathing phase is color-coded -- inhale is cyan, hold is gold, exhale is violet -- so you can follow the exercise with peripheral vision even when your eyes are mostly closed.
--active-phase-color) that animate the background glow, timer circle stroke, and text color. Transitions use a 300ms ease for smooth color blending. The color mapping is configurable in settings for colorblind accessibility.
For techniques that use rounds (like Wim Hof), the timer tracks your round count, retention times, and recovery breaths. Historical data lets you track your progress in retention duration over weeks.
Anonymized, aggregated insights from the Entheo community -- learn from collective wisdom while keeping your data private.
A GitHub-style contribution heatmap showing your practice consistency over the past year. See at a glance which days you were active and which periods had gaps.
Opt-in aggregated insights from the community: "72% of users report improved mood in the week after psilocybin sessions", or "The most common dream symbol this month is water." All data is anonymized and aggregated -- no individual data is ever shared.
See how your patterns compare to anonymized community averages: is your post-session mood improvement typical? Are your dream symbol frequencies unusual? Context that helps you understand your experiences in a broader human context.
A curated library of indigenous wisdom, harm reduction guides, and educational resources.
A glossary of 20+ terms from indigenous traditions related to consciousness work: Ayahuasca, Temazcal, Dieta, Icaros, Curandero, Rapeh, and more. Each term includes pronunciation, origin culture, traditional meaning, and contextual usage guidance that emphasizes cultural respect.
In-depth guides covering topics from "Your First Psilocybin Experience" to "Understanding Set and Setting" to "Integration Best Practices." Written in plain language, evidence-based, and regularly updated.
Find anything across your entire Entheo history instantly.
A single search bar that queries across all content types: journal entries, session notes, dreams, integration items, guides, and lexicon entries. Results are grouped by type and ranked by relevance. Supports keyword search, date filters, and tag filters.
tsvector and tsquery. Results are ranked using ts_rank_cd with content-type boosting (recent entries rank higher). The search API supports compound queries with type, date range, and tag filters. Client-side debouncing (300ms) prevents excessive API calls during typing.
Subtle audio and tactile feedback that makes the app feel alive and responsive.
Seven distinct tones generated in real time using the Web Audio API: navigation clicks, achievement chimes, session start gongs, breathwork phase tones, and ambient ceremonial drones. No audio files needed -- every sound is synthesized procedurally.
OscillatorNode (sine, triangle waveforms), GainNode for envelope shaping (ADSR), and ConvolverNode for reverb. Each of the 7 tones is a parameterized function: frequency, waveform, attack, decay, sustain, release. The ceremonial drone uses layered oscillators with slow LFO modulation for a binaural effect. All sounds respect the user's system volume and can be globally muted.
On supported mobile devices, subtle vibration patterns accompany key interactions: a gentle pulse when completing a ritual, a rhythm during breathwork phase changes, and a soft buzz on button presses.
navigator.vibrate()) with predefined patterns: short pulse (10ms) for taps, double pulse (10-50-10ms) for completions, rhythmic pattern for breathwork. Feature-detected on load; no-ops silently on unsupported devices. Users can disable haptics in settings. The breathwork haptic pattern synchronizes with the breathing timer phases.
An "ancient or alien" aesthetic that bridges mystical traditions and futuristic technology.
The Flower of Life, Metatron's Cube, and other sacred geometric patterns are woven throughout the interface as subtle background elements, loading animations, and decorative accents. Every pattern is rendered as SVG for resolution independence.
animation with very slow rotation (120s per revolution) to create a sense of living, breathing space. Opacity is kept extremely low (2-6%) to remain atmospheric without being distracting. All geometric animations respect prefers-reduced-motion.
A dark cosmic background with bioluminescent accent colors: cyan for primary actions and positive states, gold for cosmic and temporal elements, violet for dreams and altered states. Designed for low-light environments and altered-state readability.
:root level with dim, glow, and full variants. The palette includes semantic mappings: --cyan for interactive/positive, --gold for temporal/cosmic, --violet for dreams/sessions. Glow effects use box-shadow and text-shadow with semi-transparent color values. The light theme reinterprets the same semantic colors in warm, earthy tones.
Cormorant Garamond for headings brings an ancient, timeless quality. JetBrains Mono for body text conveys precision and technology. Animations use spring-based easing curves that feel organic rather than mechanical.
preconnect hints for performance. The heading font uses weights 300-700 for hierarchy. Body text uses 300-500 weights with generous line-height (1.8). All animations use cubic-bezier(0.16, 1, 0.3, 1) -- a spring-like curve that decelerates naturally. Scroll-triggered reveals use Intersection Observer with staggered delays.
Every action gives you instant visual feedback. Saving an entry, completing a quest, or encountering an error all show a brief, animated notification that slides in and dismisses itself.
useToast() hook. Three variants (success/error/info) with auto-dismiss timers, animated progress bars, and column-reverse stacking (max 3 visible). Uses CSS @keyframes slideInRight with 300ms ease-out. Accessible via aria-live='polite' and role='alert'.
Power users can navigate instantly with keyboard shortcuts. Press Cmd+K to jump to search, Cmd+J to start a new journal entry, or Cmd+/ to see all available shortcuts in a help overlay.
keydown listener via useEffect in KeyboardShortcuts component. Shortcuts use Cmd (Mac) or Ctrl (Windows/Linux) modifier detection via event.metaKey || event.ctrlKey. Help modal uses backdrop-filter: blur(12px) overlay. Mounted in app layout, closes on Escape or route change.
Cards lift slightly when you hover over them. Icons gently scale up. Lists highlight as you browse. These tiny touches make the interface feel alive and responsive to your presence.
.card-hover (translateY(-2px) + box-shadow), .icon-hover (scale(1.15) with spring easing cubic-bezier(0.34, 1.56, 0.64, 1)), .list-item-hover (background transition), .animate-slide-up (translateY(16px) entrance). Applied across 15+ pages.
Enterprise-grade security protecting your most personal data.
Add a second layer of protection to your account with TOTP-based 2FA. Compatible with any authenticator app (Google Authenticator, Authy, 1Password). Backup codes provided for account recovery.
All data is encrypted at rest on our servers using AES-256. Combined with optional client-side encryption for journal entries, your data has multiple layers of protection.
After 5 failed login attempts, accounts are temporarily locked for 15 minutes. Progressive lockout increases the cooldown for repeated failures. Notification emails alert you to suspicious login attempts.
Strict CSP headers prevent cross-site scripting (XSS) and other injection attacks by whitelisting only trusted content sources.
script-src to self and specific CDNs, blocks unsafe-inline and unsafe-eval, and uses nonce-based script loading for inline scripts. CSP violation reports are sent to a monitoring endpoint for security analysis. The policy is tested in report-only mode before enforcement.
Every significant action -- logins, data exports, password changes, 2FA changes, and account deletions -- is logged in an immutable audit trail accessible from your account settings.
All state-changing requests are protected against cross-site request forgery with token validation. API endpoints have rate limits to prevent abuse and ensure fair usage.
Retry-After header.
Streaming AI responses use single-use server-sent event tokens that expire after one connection, preventing replay attacks on the analysis endpoints.
Your login tokens are stored in secure, httpOnly cookies that JavaScript cannot read. This protects against XSS attacks -- even if malicious code runs on the page, it can't steal your session.
httpOnly cookies with Secure flag in production, SameSite=None for cross-origin. Server reads from cookie or Authorization header (backwards-compatible with mobile). Session marker cookie (entheo_session) for Next.js edge middleware auth guard.
Payment notifications from Stripe are cryptographically verified before being processed. This prevents anyone from faking a payment to get free Premium access.
stripe.webhooks.constructEvent() validates the stripe-signature header against STRIPE_WEBHOOK_SECRET. Raw body preserved via express.raw() middleware mounted before express.json(). Invalid signatures return 400.
Change your password anytime from your profile. Your old password is verified first, and all other devices are automatically signed out for security.
/auth/change-password validates current password via bcrypt.compare(), hashes new password with bcrypt (12 rounds), revokes all refresh tokens via updateMany, and audits the action.
Update your email address from your profile. Requires your password for verification. Your new email will need to be verified before it's fully active.
/user/email validates password, checks for duplicate emails, updates the record, and sets emailVerified to false pending re-verification.
Premium features automatically check your subscription status. If your plan expires, you'll be prompted to renew rather than losing access mid-session.
requireSubscription() middleware checks subscriptionTier and subscriptionExpiresAt on the User record. Returns 403 with requiredTier if the user's effective tier is below the minimum. Applied to premium API routes.
Your data is yours. Export it, share it with practitioners, or receive it as email digests.
Generate beautifully formatted PDF reports of your sessions, integration journeys, or analytics summaries. Ideal for sharing with therapists, integration coaches, or for your own records.
Generate a secure, time-limited sharing link that gives a therapist or coach read-only access to selected portions of your data. You control exactly what they can see and for how long.
Receive weekly or monthly email summaries of your activity: mood trends, streak status, upcoming integration milestones, and AI-generated insights. A gentle accountability nudge delivered to your inbox.
Download all your data in JSON or CSV format at any time. Complete portability -- every entry, session, dream, and setting you have ever created, in a machine-readable format.
schema.json file documenting the data structure.
When you share a report with a practitioner or friend, they see a clean, standalone page with your selected data -- journal entries, sessions, mood trends, or dose logs. Links expire automatically for privacy.
/shared/[token] page fetches from GET /share/:token API. Displays journal entries (decrypted), sessions with integration entries, mood analyses, and dose logs based on the report's include flags. Shows expiration status. No authentication required.
Available everywhere you need it, with native-quality experiences on every device.
Use Entheo in your browser, install it as a Progressive Web App for an app-like experience, or download the native iOS/Android app. All platforms share the same account and sync in real time.
Full dark and light theme support with automatic system preference detection. The dark theme (default) uses the deep cosmic palette; the light theme uses warm, earthy tones while maintaining the same design language.
:root level with a [data-theme] attribute override. The system preference is detected via prefers-color-scheme media query. User override is stored in localStorage and takes precedence. All color values reference custom properties, so a theme change updates the entire UI in a single repaint.
Entheo works offline for core features: journaling, ceremony mode, breathwork, and viewing cached data. A subtle indicator shows your connection status, and data syncs automatically when you are back online.
navigator.onLine property and online/offline events drive the UI indicator. Offline-created data is queued in IndexedDB and synced via a background sync registration when connectivity returns.
Every code change is automatically checked before it goes live. Type errors are caught, tests run against a real database, and the web app is built to verify nothing is broken.
tsc --noEmit for server + web), test-server (PostgreSQL 16 service container, prisma migrate deploy, vitest run), build-web (turbo run build). Triggers on push/PR to master.
Audio recordings from ceremony mode can be stored in cloud storage (AWS S3 or Cloudflare R2) instead of the database. This scales better for apps with many users recording voice notes.
StorageService interface with LocalStorage (base64 inline, default) and S3Storage (dynamic import of @aws-sdk/client-s3) implementations. Factory function selects based on S3_BUCKET env var. References stored as 'inline:base64' or 's3:key' prefixes. Backwards-compatible with existing data.
Honoring the indigenous traditions and ancestral knowledge that this work stands on.
Three tiers designed so that safety features are always free, and deeper tools are accessible as your practice grows.
| Feature | Free | Plus | Premium |
|---|---|---|---|
| $0 | $4.99/mo | $9.99/mo | |
| Journal entries | 30/month | Unlimited | Unlimited |
| Session tracking | 2/month | Unlimited | Unlimited |
| Safety tools | Full access | Full access | Full access |
| Breathwork timer | All techniques | All techniques | All techniques |
| Dream journal | 10/month | Unlimited | Unlimited |
| AI mood analysis | 5/month | Unlimited | Unlimited |
| AI dream analysis | -- | Unlimited | Unlimited |
| Longitudinal insights | -- | Weekly | Daily |
| AI user model | -- | -- | Full |
| Integration companion | -- | Basic | Advanced |
| 3D spiral timeline | -- | Yes | Yes |
| Correlation matrix | -- | -- | Yes |
| Environmental fingerprint | -- | -- | Yes |
| Pattern language | -- | -- | Yes |
| Ceremony mode | Yes | Yes | Yes |
| Voice-to-text | -- | Yes | Yes |
| Client-side encryption | -- | Yes | Yes |
| PDF reports | -- | 3/month | Unlimited |
| Practitioner sharing | -- | -- | Yes |
| Email digests | -- | Weekly | Weekly + Monthly |
| Data export | JSON | JSON + CSV | JSON + CSV |
| Quests & XP | Basic | Full | Full |
| Community insights | View | View + Compare | View + Compare |
| Knowledge library | Full access | Full access | Full access |
| Priority support | -- | -- | Yes |
Free to start. No credit card required.
Create Your Account