Oceans Symphony v0.7.1alpha feature sheet
Here is a full list of the apps features
Oceans Symphony is a vibe-coded tracking app designed intentionally as an all-inclusive companion app for dissociative systems (those with DID, OSDD, or other complex dissociative disorders).
Do more than track your system; learn tools to help you heal, bridge the gaps between amnesia, build mindfulness and symptom awareness, communicate with your system, track activities, in-depth analytics, therapy reports, and more!
Import from simply plural. Free forever. Made by a DID system, for systems.
🔒 Privacy & data ownership
By default, your data never leaves your device. Records live in
your browser's IndexedDB — no servers, no sync, no analytics.
Optional AES-256-GCM encryption at rest behind a password you set. Decrypted in memory only while the app is open.
Backup & restore any time as JSON or compressed .symphonyz.
Per-category checkboxes so you can back up just what you want.
Delete-all-local-data kill switch with two-tap confirm.
Triple-tap anywhere opens a grocery-list privacy cover that hides the entire app for plausible-deniability moments.
Free and open source, vibe-coded by a dissociative system, shared for the community.
👥 Alter profiles (the heart of the app)
Unlimited alters. Per-alter: name, alias for quick @mentions and -signpost attribution, pronouns, role, colour, birthday, custom fields.
Rich bio editor with four modes:
Plain — free-form HTML / rich text, mini-toolbar formatting
Simple — same render, but only <span data-edit="true">
regions are editable (safe for shared templates)
Blocks — drag-to-reorder text / image / divider / gallery /
Raw — full HTML for advanced edits
Advanced mini-toolbar: bold / italic / strikethrough / under- line, H1–H3, line break, divider, links + internal links, editable region wrap, text + highlight colours, alignment, font sizing, sup / sub, blockquote, inline code, gradient text (rainbow / ocean / fire / nature), boxed containers, text effects (glow / float / spin / blur / wave), a 24-font picker. All offline — no Google Fonts CDN.
Per-alter profile style: background colour, background image, page text colour, header text colour, page-specific font, optional header hide.
Import templates straight from OS or Simply Plural.
Groups & subsystems: nest alters into folders (by role, by gender, by age — or however the system organises). Drag-to-reorder.
Custom Fields with text / number / boolean types, defined once in Settings and filled in per alter.
Lineage: record fusion / split / dormancy / return events, visualise predecessors → this alter → successors. Plus explicit per-pair relationships (twin / protector of / trauma holder for / split from / custom).
Board tab: every bulletin, comment, journal, check-in, and @mention involving this alter, in one place.
Direct messages between alters (pin a message to keep it on the home screen while the recipient is fronting).
Notes tab for long-form, free-form notes (imports from Simply Plural).
Friends visibility toggle per alter — hide individual alters from friends, override globally or per friend.
Currently Fronting strip on the dashboard with primary + co-fronters.
Set Fronters modal with search, sort (A→Z / Z→A / most fronting time / most recent).
Gesture vocabulary: swipe right on an alter to toggle them in/out of front · swipe left to promote to primary · long-press to promote directly · tap to open profile.
Triggered switch tagging with category (sensory / emotional / interpersonal / trauma / physical / internal / unknown) + optional label. Auto-prompt for grounding exercise after a triggered switch.
Journal a switch inline on save.
Per-session status notes that surface on the timeline.
Automatic dedupe + cleanup of stuck "ghost" sessions.
Timeline view — vertical day-by-day, with columns for alters, symptoms, events, emotions, activities, locations. Resizable columns. Tap an alter bar for session info, double-tap to edit, long-press an empty area to log a retroactive entry.
Activity Tracker with Week / Month / Year views. Double-tap an empty cell to start a range, tap another to end it. If the range is in the future, the Plan modal opens; if it's past, the Log modal opens.
Plan Activity modal: free-text title, location, link an existing to-do (syncs the to-do's due date), pick activity categories, mark critical with lead-step alerts (always / 1d / 4h / 1h / 30m / 15m / 5m before).
Quick Check-In — one modal that captures emotion, fronting, activity, symptom, diary, note, and location in a single moment. Back-date the whole entry to any past time.
Custom emotions library, trigger types, activity categories, symptom catalog.
Symptom sessions with severity tracking.
Sleep tracker with bedtime / wake-time / quality / dream / nightmare / interruption flags, auto-linked to an Activity record.
Location history with categories (Home / Work / School /
Outdoor / Social / Medical / Transit / Other) and optional GPS.
Inner-world locations map.
Daily Tasks templates (daily + weekly) with points and streaks.
To-Do List: priority, due date (deadline) vs scheduled time (planned-to-do-at), pin-to-dashboard, urgent flag, activity category tagging.
📝 Journaling & reflection
Journals: rich-text entries with @mention support, signpost attribution (-name to sign as someone else), inline editing.
Diary cards — DBT-style daily diary template (configurable fields).
System meeting check-ins: structured group reflections with attendees, sections for individual / group / system notes.
Status notes ("Facebook status" style) — immutable, timestamped log of how the system is doing right now.
Internal message wall for the system. Authors stay permanently tied to whoever wrote the post (front at write time or signposted alters).
@mentions with autocomplete; mentioned alters get a "you were mentioned" banner that taps to jump.
-signpost attribution so co-fronters can leave a note without switching primaries.
Reactions (👍 ❤️ 😊 😂 😢 💜 🔥 ⚠️) — tap a count to see who reacted.
Threaded comments with nesting, mentions, signposts, reactions, ten-second-countdown delete.
Polls — attach a multiple-choice vote to any post.
Two pinning levels: pin on board, or pin to top of dashboard (independent).
Quick task input creates a checkbox-task bulletin in one line.
Four trigger types: scheduled (times + days of week), interval (every N minutes with optional active window), contextual (fires on app events — no-front-update, alter-fronts, emotion-logged, symptom-logged, sleep-ended), and event (one-off datetime with pre-alerts).
Delivery channels: in-app banner + browser push. Auto-fallback to in-app if push isn't enabled.
Per-alter scope: system-wide / specific alter always / specific alter when fronting (with catchup-when-they-front-later option).
Inline actions on the toast: Open Check-In, Open Grounding, Open Set Front, Open Journal, Open Diary, Log Symptom, Open To-Do, Open System Map, Open Timeline, custom routes.
Auto-resolve rules (suppress if the job was already done within the lookback window).
Snooze options as configurable chips (10m / 1h / 4h / tomorrow / next Monday / custom).
Quiet hours, pause-all kill switch.
Push diagnostics: live test of every step in the pipeline (service worker, VAPID key, browser permission, subscription, server send), plus a deep test that detects VAPID key mismatch.
👫 Friends mode (optional cloud relay)
Off until you set it up. The only feature that transmits anything off-device. 8-character friend code; send / accept / decline friend requests.
Three privacy levels: full (names + initials + colours), count only ("3 fronting"), hidden.
Per-friend overrides: hide individual alters from one friend, or set a different privacy level for them.
Notify on change push notifications when a friend's front updates.
Never transmits journals, symptoms, bulletins, locations, activities, or any other data — only system name + display name + fronter snapshot at the chosen granularity.
Light / Dark / System (follow OS) mode cycle. Eight built-in colour presets (Warm / Cool / Forest / Sunset / Ocean / Berry / Charcoal / Ivory) + full custom-colour editing.
Save your edits as named user presets.
Fronter-linked themes: pair a preset to an alter, and the whole app's look (including light/dark mode) switches when they become primary fronter.
~24 bundled fonts (Sans / Serif / Mono / Handwriting / Display / Cultural) — no Google Fonts CDN. Separate body + heading font.
Customisable terminology: pick a preset (DID/OSDD, Headmates, Parts/IFS, Collective) or set your own words for system / alter / switch / front. Every label in the app respects it.
Navigation Settings: drag-and-drop which pages show in the top bar, the bottom bar, or are hidden.
Accessibility: font family options including Atkinson Hyper- legible, four text-size steps, touch-target size, nav-bar height, high-contrast mode, reduce-motion toggle.
Therapy reports with smart highlights mode, alter
anonymisation option, configurable sections; export PDF or text.
Simply Plural integration: import alter profiles, fronting history, notes.
Analytics: group by alter or by group, fronting time totals, emotion / symptom trends, activity breakdowns.
Preview Mode with two example systems:
App Wiki — every preview alter is a docs page for one part of the app (Dashboard, profile edit modes, mini-toolbar, bulletin board, timeline, activity tracker, reminders, friends mode, privacy, gestures cheatsheet, etc.).
The Tour — a populated example system showing what the app looks like with real data, six alters with distinct profile
styles. Real data is hidden but untouched while preview is on.
Feature Tour — interactive guided walkthrough of every surface.
Recent Updates changelog viewer in Settings.
Build version + "alpha" chip shown in Settings upper-right so testers can reference the exact build when reporting issues.
Grounding techniques library with personal preferences.
Support journal for processing.