User Registration & Authentication
Capabilities:
- Account creation with email and password
- Social sign-in options (Google, Apple)
- Email verification for account activation
- Secure login with credential validation
- Password recovery via email with question/answer verification
Details:
- New users register with email, password, display name, and a security question/answer
- Social sign-in available through Google and Apple accounts
- Email verification required to activate account
- Login supports email/password and social sign-in methods
- Password recovery sends reset link to registered email address and requires question/answer verification
- Terms of service and privacy policy acceptance required during registration
Why: Secure account creation and authentication protect the sensitive nature of the content stored within the app and ensure only authorized users access their personal messages and recipient information.
Profile Management
Capabilities:
- View and edit personal profile information
- Manage account settings and preferences
- View account activity and statistics
- Update notification preferences
Details:
- Profile includes display name, email, profile photo, and bio
- Account statistics display:
- Number of messages created
- Number of recipients designated
- Number of verification contacts assigned
- Users can update their display name, profile photo, and bio at any time
- Notification preference settings for email and in-app notifications
- Option to deactivate account
Why: Profile management gives users control over their personal information and allows them to track their progress in preparing messages for their loved ones.
Message Creation & Management
Capabilities:
- Create written letters, private notes, video messages, and recurring messages
- Recurring messages are preset and automatically sent to loved ones after the user's death to acknowledge birthdays, anniversaries, and other yearly special occasions
- The recurring messages feature is unlocked through a one-time in-app purchase on the user's account
- Assign messages to specific recipients or recipient groups
- Edit and update messages before delivery
- Organize messages by type and recipient
- Save drafts for later completion
Details:
- Message formats supported:
- Written letters (long-form text)
- Private notes (short-form text)
- Video recordings (uploaded or recorded in-app)
- Recurring messages (preset to repeat on yearly occasions such as birthdays and anniversaries after passing; requires one-time in-app purchase to unlock the feature)
- Each message is assigned to one or more recipients
- Messages can be categorized using admin-managed categories
- Draft functionality allows users to save incomplete messages
- Messages stored securely in the user's media vault
- Users can preview how messages will appear to recipients
- Messages can be edited or deleted at any time before delivery is triggered
- All message content is created and managed entirely by users
Why: The core purpose of Afterthoughts is to allow users to prepare meaningful, personalized communications for their loved ones, supporting multiple formats to accommodate different preferences and emotional expressions, and alerting friends and family of the user's death as soon as possible to lessen the burden on the next of kin to notify everyone and explain details of the death.
Media Vault
Capabilities:
- Secure storage for all user-created messages and media
- Organization and browsing of stored content
- Storage status and usage overview
- Content management actions (view, edit, delete)
Details:
- Central repository for all messages, letters, notes, videos, and recurring messages
- Content organized by:
- Message type (letter, note, video, recurring)
- Recipient assignment
- Creation date
- Delivery status (draft, ready/accepted) — messages are only marked as delivered once the administrator confirms the death of the account holder
- Users can browse, search, and filter vault contents
- Quick actions for editing, previewing, and deleting content
- Vault dashboard displays summary of total messages, pending drafts, and assigned recipients
Why: A centralized vault gives users a clear overview of all prepared content and confidence that their messages are securely stored and organized for delivery when the time comes.
Recipient Management
Capabilities:
- Add and organize contacts as recipients
- Create recipient groups (family, friends, colleagues)
- Assign message and media permissions per recipient
- Manage recipient contact information and notification preferences
- Send acceptance prompts to recipients via email or text
Details:
- Recipients added with:
- Name
- Email address
- Phone number (used for text-based acceptance prompts and notifications)
- Relationship label (family, friend, colleague, other)
- Recipients organized into customizable groups
- Per-recipient permissions control which messages each person receives
- Acceptance system sends an acceptance prompt to new recipients via email or text, asking them to opt in to receiving notifications
- Recipients are not required to register on the app to receive messages
- If a recipient chooses to register, they do so under their own account, which is entirely separate and provides no access to or ability to change the inviting user's account
- Recipient list displays acceptance status (accepted, pending) for each contact
- Users can edit or remove recipients at any time
- Recipients notified discreetly with no obligation beyond acceptance
Why: Managing recipients with granular permissions ensures that each person receives only the messages intended for them, respecting the user's wishes for what is shared and with whom.
Passing Confirmation Workflow
Capabilities:
- Designate a trusted administrator (and optional backup) authorized to confirm passing
- Manual confirmation process through the app with an additional verification step
- Confirmation triggers automated message delivery
- Confirmation status tracking and logging
- Limited, view-only administrator access to a secure user file folder containing insurance policy numbers, final wishes, and other account information (e.g., bank account information)
- Administrator can add service, reception, and funeral information (time, date, location) and an optional personal message at the time of confirmation
Details:
- Users designate one administrator, with the option to designate one backup
- The administrator can confirm a user's passing by:
- Accessing the app
- Navigating to the confirmation screen
- Pressing the confirmation button and completing an additional verification step
- No third-party services are integrated for automatic verification; this is entirely manual
- Upon confirmation, the system triggers the notification and message delivery workflow
- Confirmation is logged with timestamp and confirming administrator details
- Confirmation status is visible to the platform admin for oversight
- Upon confirmation, the administrator gains limited, view-only access to the user's secure file folder
- The platform does not manage any legal compliance related to confirming the passing of a user
Why: A manual, user-driven confirmation process keeps the app simple and avoids reliance on external verification services, while ensuring that message delivery is triggered only by a trusted individual the user has specifically authorized. The secure file folder and service information capabilities give the administrator the practical tools needed to handle final arrangements on the user's behalf.
Notification & Delivery System
Capabilities:
- Automated sending of notifications via in-app, email, and text notifications
- Delivery of messages to designated recipients upon passing confirmation
- Scheduled and conditional delivery based on dates
- Delivery status tracking
Details:
- Notifications triggered automatically after passing confirmation
- Delivery channels:
- In-app notifications for recipients who have created an account
- Email notifications
- Text notifications
- Scheduled delivery options:
- Specific dates (birthdays, anniversaries)
- Relative dates after passing (e.g., 30 days after, 1 year after)
- Immediate delivery upon confirmation
- Each message delivery is logged with status (pending, sent, viewed)
- Recipients receive a secure link to view message content via email and text
- No integration with external services such as social media platforms
Why: The notification system is the mechanism that fulfills the app's core promise: delivering the user's prepared messages to their loved ones at the right time and through the right channels, without requiring recipients to register for the app.
Recipient Experience
Capabilities:
- View received messages via secure links
- Access message content through email, text, or in-app notifications
- Optionally create a full profile and use the app
- View service details and RSVP to invitations
Details:
- Recipients receive notifications via email, text, or in-app when messages are delivered
- Email or text notifications contain a secure link to view message content
- Message viewing screen displays:
- Sender's name and profile photo
- Message content (text, letter, or video)
- Date of delivery
- Any accompanying notes or context
- Recipients can RSVP or acknowledge receipt of messages
- Recipients may optionally create their own full profile to prepare their own messages
- Viewing does not require downloading the app when accessed via email or text secure link
Why: A thoughtful recipient experience ensures that the user's final messages are received with dignity and clarity, while giving recipients the option to engage further with the platform if they choose.
Administrator Designation
Capabilities:
- Designate one trusted person as administrator, with an optional backup, authorized to confirm passing
- Manage administrator designations
Details:
- Users select an administrator from their recipients or by entering a new contact
- One administrator may be designated, with one optional backup
- The backup serves as the secondary contact if the primary administrator is unable to act
- Users can add, remove, or replace the administrator at any time
- The designated administrator receives a notification explaining their role upon designation
- Only the designated administrator (or backup, if invoked) can access the confirmation workflow for that user
- Only the designated administrator gains limited, view-only access to the user's secure file folder upon confirmation
Why: Allowing the user to choose who can confirm their passing and access their secure file folder ensures the process is controlled by a single trusted person (with a backup for resilience), maintaining the integrity and intentionality of the entire system.
Settings & Privacy Controls
Capabilities:
- Manage account security settings
- Control notification preferences
- Manage privacy options
- Access legal documents (privacy policy, terms and conditions)
- Account deactivation
Details:
- Security settings:
- Change password
- Manage connected social accounts
- View active sessions
- Notification preferences:
- Email notification toggle
- Text notification toggle
- In-app notification toggle
- Notification frequency settings
- Privacy options:
- Profile visibility controls
- Data export request
- Legal documents accessible from settings:
- Privacy policy
- Terms and conditions
- Account deactivation option with confirmation
Why: Comprehensive settings give users full control over their account security, notification preferences, and privacy, which is critical for an app handling sensitive personal content.
Recurring Messages Unlock (In-App Purchase)
Capabilities:
- One-time in-app purchase to unlock the recurring messages feature
- Purchase persists permanently on the user's account once completed
- Restore purchases option for users reinstalling the app or switching devices
Details:
- The recurring messages feature is gated behind a one-time, non-consumable in-app purchase
- Purchases are processed through Apple App Store (StoreKit) on iOS and Google Play Billing on Android, per platform requirements
- Once purchased, the entitlement is tied to the user's account and unlocks the feature permanently
- Users who already purchased can restore their entitlement on a new device via the standard platform restore flow
- If a purchase is refunded by Apple or Google, the entitlement is removed and the feature is locked again
- Locked state: users can view the recurring messages feature card and a purchase prompt, but cannot save recurring messages to the vault
Why: The recurring messages feature represents premium functionality that warrants a one-time unlock, while keeping the rest of the app free to use. A one-time non-consumable purchase keeps the model simple: pay once, unlock forever, no subscriptions or expirations.