Acceptance and Commitment Therapy represents a "third wave" behavioral therapy that uses acceptance and mindfulness strategies alongside commitment and behavior change strategies to increase psychological flexibility. Rather than trying to eliminate unwanted thoughts and feelings, ACT teaches people to accept them while committing to value-driven actions.
ACT is built on six interconnected processes that work together to enhance psychological flexibility - the ability to be present, open up to experience, and do what matters.
| Process | Description | Digital Implementation | Example Exercise |
|---|---|---|---|
| Cognitive Defusion | Creating distance from unhelpful thoughts | Interactive thought observation exercises | "Leaves on a stream" visualization |
| Acceptance | Making room for uncomfortable experiences | Guided acceptance meditations with biofeedback | Expanding awareness breathing practice |
| Present Moment | Flexible attention to here and now | Mindfulness bell notifications, 5-senses exercises | "Notice five things" grounding technique |
| Self-as-Context | Observing self distinct from thoughts/feelings | Metaphor-based learning modules | "Chessboard" vs "chess pieces" metaphor |
| Values | Clarifying what matters most | Interactive values assessment and ranking | Values compass exercise |
| Committed Action | Building patterns of effective action | SMART goal setting with tracking | Values-aligned action planning |
interface ACTModule {
// Core ACT processes
processes: {
defusion: DefusionExercise[];
acceptance: AcceptanceExercise[];
presentMoment: MindfulnessExercise[];
selfAsContext: PerspectiveTakingExercise[];
values: ValuesExercise[];
committedAction: ActionPlanningExercise[];
};
// Values assessment
valuesAssessment: {
domains: ValuesDomain[];
rankingExercise: InteractiveRanking;
alignment: ValuesAlignmentCheck;
};
// Metaphor library
metaphors: TherapeuticMetaphor[];
// Commitment tracking
commitmentTracker: {
goals: ACTGoal[];
barriers: IdentifiedBarrier[];
progress: ActionProgress[];
};
}
interface ValuesExercise {
type: 'clarification' | 'exploration' | 'alignment';
domains: {
family: ValuesStatement[];
relationships: ValuesStatement[];
work: ValuesStatement[];
education: ValuesStatement[];
health: ValuesStatement[];
leisure: ValuesStatement[];
spirituality: ValuesStatement[];
community: ValuesStatement[];
};
// Interactive ranking
prioritize(): Promise;
// Check alignment with actions
assessAlignment(
values: Value[],
actions: Action[]
): AlignmentScore;
}
// Example: Values Compass Exercise
class ValuesCompass {
domains = [
'Relationships',
'Work/Career',
'Personal Growth',
'Health/Wellbeing',
'Leisure/Fun',
'Spirituality',
'Community',
'Environment'
];
async conductExercise(userId: string): Promise {
// Step 1: Rate importance (0-10)
const importance = await this.rateImportance(this.domains);
// Step 2: Rate current alignment (0-10)
const alignment = await this.rateAlignment(this.domains);
// Step 3: Calculate discrepancy
const discrepancies = this.domains.map((domain, i) => ({
domain,
importance: importance[i],
alignment: alignment[i],
gap: importance[i] - alignment[i]
}));
// Step 4: Identify priority areas (highest gaps)
const priorities = discrepancies
.filter(d => d.gap >= 3)
.sort((a, b) => b.gap - a.gap);
// Step 5: Generate action recommendations
const actions = priorities.map(p =>
this.generateActionIdeas(p.domain)
);
return {
profile: discrepancies,
priorities,
recommendedActions: actions
};
}
private generateActionIdeas(domain: string): string[] {
const actionLibrary = {
'Relationships': [
'Schedule weekly quality time with loved ones',
'Reach out to someone you miss',
'Practice active listening in conversations',
'Express appreciation to someone daily'
],
'Health/Wellbeing': [
'Establish a consistent sleep schedule',
'Add one healthy meal per day',
'Take a 10-minute walk daily',
'Schedule preventive health appointments'
],
// ... other domains
};
return actionLibrary[domain] || [];
}
}
Interpersonal Therapy is a time-limited, diagnosis-focused therapy that addresses the relationship between mood symptoms and interpersonal functioning. IPT focuses on four problem areas: grief and loss, role transitions, interpersonal disputes, and interpersonal deficits.
| Problem Area | Target Issues | Digital Tools | Outcome Goals |
|---|---|---|---|
| Grief and Loss | Unresolved bereavement, complicated grief | Guided mourning exercises, memory timeline | Facilitate mourning process, restore social functioning |
| Role Transitions | Life changes (job, relationship, health status) | Old vs. new role comparison, coping strategies | Mourn old role, develop competence in new role |
| Interpersonal Disputes | Conflicts with partner, family, friends, colleagues | Communication analysis, conflict resolution practice | Resolve dispute or change expectations |
| Interpersonal Deficits | Social isolation, difficulty forming relationships | Social skills training, relationship mapping | Reduce isolation, improve relationship quality |
One of the most powerful digital IPT tools is interactive relationship mapping, which helps patients visualize their social network, identify support sources and conflict areas, and track changes over time.
interface IPTModule {
// Identify primary problem area
problemAreaAssessment: {
grief: GriefAssessment;
roleTransition: RoleTransitionAssessment;
interpersonalDispute: DisputeAssessment;
interpersonalDeficit: DeficitAssessment;
};
// Relationship inventory
relationshipInventory: {
significantRelationships: Relationship[];
supportSources: SupportNetwork;
conflictAreas: ConflictAnalysis[];
};
// Communication skills
communicationTraining: {
expressionExercises: CommunicationExercise[];
activeListening: ListeningPractice[];
conflictResolution: ConflictSkills[];
};
// Social rhythm tracking
socialRhythm: {
dailyRoutine: RoutineTracker;
socialContacts: ContactLog;
regularityScore: number;
};
}
// Social Rhythm Metric Tracking
interface SocialRhythmTracker {
activities: {
name: string;
timeOfDay: Time;
people: string[]; // who was present
consistency: number; // 1-5 scale
}[];
regularityIndex: number; // overall stability
trackActivity(
activity: string,
time: Time,
socialContext: string[]
): void;
calculateRegularity(): number;
identifyDisruptions(): Disruption[];
}
MBCT integrates mindfulness meditation practices with cognitive therapy techniques, specifically developed to prevent relapse in recurrent depression. The program teaches participants to recognize and disengage from habitual negative thought patterns that trigger depressive episodes.
| Week | Theme | Core Practices | Digital Components |
|---|---|---|---|
| 1 | Automatic Pilot | Body scan, mindful eating | 20-min guided body scan audio, raisin exercise |
| 2 | Dealing with Barriers | Body scan, sitting meditation | 10-min sitting meditation, pleasant events calendar |
| 3 | Mindfulness of Breath | Mindful movement, 3-minute breathing space | Yoga/stretching videos, breathing timer |
| 4 | Staying Present | Sitting meditation, thought observation | Thought cloud visualization, unpleasant events tracking |
| 5 | Allowing/Letting Be | Sitting meditation with difficulty | Difficulty meditation audio, exploration exercises |
| 6 | Thoughts Are Not Facts | Cognitive techniques + meditation | Thought records, alternative perspectives generator |
| 7 | How Can I Best Take Care of Myself? | Self-care planning, relapse signatures | Action plan builder, warning signs checklist |
| 8 | Using What Has Been Learned | Review and consolidation | Personalized ongoing practice plan |
A comprehensive digital MBCT implementation requires an extensive library of guided audio meditations with varying lengths and focuses to support daily practice and accommodate different schedules.
interface MBCTMeditationLibrary {
bodyScan: {
duration: '10min' | '20min' | '45min';
narrator: string;
audio: AudioFile;
transcript: string;
}[];
sittingMeditation: {
focus: 'breath' | 'body' | 'sounds' | 'thoughts' | 'open-awareness';
duration: '5min' | '10min' | '20min' | '30min';
guidanceLevel: 'full' | 'moderate' | 'minimal';
audio: AudioFile;
}[];
breathingSpace: {
variant: 'standard' | 'extended' | 'emergency';
duration: '3min' | '5min' | '10min';
audio: AudioFile;
}[];
mindfulMovement: {
type: 'gentle-yoga' | 'stretching' | 'walking';
duration: '10min' | '20min' | '30min';
video: VideoFile;
modifications: Modification[];
}[];
// Practice tracking
practiceLog: {
date: Date;
practice: string;
duration: number;
experience: string;
difficulty: number; // 1-10
insights: string;
}[];
// Mindfulness bell reminders
bells: {
frequency: 'hourly' | '2hours' | '3hours' | 'custom';
startTime: Time;
endTime: Time;
sound: AudioFile;
prompt: string;
};
}
With multiple therapy modalities, comprehensive progress tracking becomes essential to understand which approaches work best for which patients under what circumstances.
| Metric Category | Measurements | Collection Method | Frequency |
|---|---|---|---|
| Symptom Severity | PHQ-9, GAD-7, PCL-5 scores | Standardized assessments | Biweekly |
| Functional Impairment | Work, social, self-care functioning | WHODAS 2.0, custom scales | Monthly |
| Treatment Engagement | Session attendance, homework completion, time invested | Automated platform tracking | Continuous |
| Skills Acquisition | Knowledge checks, skill demonstrations | Interactive quizzes, practice logs | Per module |
| Behavioral Activation | Pleasant activities, social contacts, exercise | Activity scheduling, wearable data | Daily |
| Quality of Life | Subjective wellbeing, life satisfaction | WHO-5, QOLI | Monthly |
While digital therapeutics can function autonomously, integration with human clinicians significantly enhances outcomes, especially for more severe cases. The therapist portal provides comprehensive patient oversight while respecting boundaries of digital-first treatment.
interface TherapistPortal {
// Patient dashboard
patients: {
overview: PatientOverview[];
alerts: ClinicalAlert[];
pending: ActionItem[];
};
// Individual patient view
patientDetail: {
demographics: BasicInfo;
diagnosisInfo: DiagnosisData;
currentTreatment: TreatmentPlan;
progressCharts: ProgressVisualization[];
recentSessions: SessionSummary[];
assessmentHistory: Assessment[];
safetyFlags: SafetyAlert[];
};
// Clinical documentation
documentation: {
createNote(type: 'SOAP' | 'progress' | 'discharge'): Note;
updateTreatmentPlan(patientId: string, plan: TreatmentPlan): void;
signDocumentation(noteId: string): void;
};
// Communication
messaging: {
sendMessage(patientId: string, content: string): void;
viewMessages(patientId: string): Message[];
setAutoResponder(config: AutoResponderConfig): void;
};
// Analytics and reporting
analytics: {
caseload: CaseloadStats;
outcomes: OutcomeMetrics;
engagement: EngagementMetrics;
qualityIndicators: QualityMetrics;
};
}