Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

R I P P L E : The Intentional Social Terminal

Ripple Banner

"Ripple isn't social media. It's executive function scaffolding."

What is Ripple?

Ripple is a desktop-first, intentional social environment designed specifically for neurodivergent minds and digital well-being. Built on the principles of Constraint Design, Ripple moves away from the toxic "infinite scroll" and algorithm-driven dopamine loops of modern platforms, providing a focused, terminal-inspired space for meaningful communication.


Core Features

Inline Threaded Conversations

No more intrusive popups or context-switching. Ripple uses a hierarchical rendering engine that allows conversations to expand directly within the feed.

  • Click "responses" to reveal nested threads.
  • Reply directly using the inline composer.
  • Maintain vertical focus without losing your place in the feed.

Digital Wellbeing & "Mindful Friction"

Ripple actively monitors your interaction patterns to protect your mental energy:

  • Mindful Reminders: After 2 minutes of continuous scrolling, Ripple gently prompts a check-in to ensure your usage remains intentional.
  • Real-time Metrics: A dedicated sidebar tracks session duration, activity spikes, and stresses levels.
  • Intentional Terminology: We use Broadcasts (for intentional sharing) and Replies (for conversation), distinguishing between different cognitive tasks.

📊 Transparent Analytics (Sessions)

Audit your digital footprint with clarity.

  • Posting Patterns: Visualize your activity across the week.
  • Daily Vibe: AI-assisted sentiment analysis of your interactions.
  • Mindful Achievements: Earn milestones like "Broadcast Pro" for consistent, intentional usage.

Universal Undo (Safety Net)

User agency is paramount. Ripple features a state-of-the-art Undo System (Ctrl+Z) that allows you to reverse deletions, posts, and likes instantly, reducing the anxiety of social permanence.


Tech Stack

  • Frontend: CustomTkinter (Modern, high-fidelity GUI framework)
  • Backend: Python 3.10+
  • Persistence: SQLite (Local-first, encrypted relational database)
  • Validation: Pydantic (Strict type safety and schema enforcement)
  • Logging: structlog (Structured diagnostics for developer transparency)
  • Design System: Centralized "Ripple-Dark" palette with modern typography and micro-animations.

Quick Start

Installation

  1. Ensure you have Python 3.10+ installed.
  2. Clone the repository and install dependencies:
    git clone https://github.com/AyeshaaRafaqat/Ripple.git
    cd ripple
    pip install -r requirements.txt

Running the Terminal

Launch the application:

python run_demo.py

Architecture Overview

Ripple follows a decoupled MVC (Model-View-Controller) pattern for maximum extensibility:

  • src/ripple_app.py: The Main Controller & Shell manager.
  • src/core/: The "Brain" of Ripple.
    • app_engine.py: Business logic, threading, and search.
    • undo_manager.py: Command-pattern implementation for the Undo system.
    • schemas.py: Data integrity models.
  • src/ui/: The "Body" of Ripple.
    • screens/: Individual modular views (Feed, Sessions, Discover).
    • components/: Standardized atomic widgets.

Research & Philosophy

Ripple is built on evidence-based design:

  • Constraint Design: Reducing decision fatigue by limiting daily quotas.
  • Sensory Processing: Low-glare, dark-mode-only interface to reduce visual overstimulation.
  • Executive Functioning: Providing clear visual hierarchy and "nested" context to support working memory.

Project Evaluation Links

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages