Metadata-Version: 2.4
Name: irl-gaslight
Version: 0.1.0
Summary: A defensive communication CLI for spotting manipulation, holding boundaries, and answering bullies without becoming one.
Author-email: Anika Mukherjee <cuteypieanika@gmail.com>
License-Expression: AGPL-3.0-or-later
Project-URL: Homepage, https://github.com/Dev2Creator
Project-URL: Repository, https://github.com/Dev2Creator/irl-gaslight
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Classifier: Topic :: Education
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: rich>=13.7
Requires-Dist: questionary>=2.0
Requires-Dist: pyperclip>=1.8
Requires-Dist: typer<1,>=0.12
Dynamic: license-file

# IRL Gaslight

### Spot the spin. Hold the line. Keep your receipts.

IRL Gaslight is a local-first defensive communication CLI by Anika Mukherjee / Dev2Creator. It helps people recognize manipulation patterns, rehearse calm boundaries, answer bullies without becoming abusive, and keep factual private notes.

It does not teach gaslighting, coercion, humiliation, retaliation, or psychological abuse.

## Install for development

    python -m venv .venv
    .venv\Scripts\activate
    python -m pip install -e .

Open the IRL-Wisdom-inspired interactive command palette:

    irl-gaslight

## Commands

    irl-gaslight spot "That never happened. You imagined it."
    irl-gaslight boundary --context work
    irl-gaslight comeback --tone dry
    irl-gaslight rehearse
    irl-gaslight log
    irl-gaslight history
    irl-gaslight clear-log
    irl-gaslight daily
    irl-gaslight favorites
    irl-gaslight favorites --remove 1
    irl-gaslight resources
    irl-gaslight upgrade

Add `--copy` or `-c` to `spot`, `boundary`, `comeback`, and `daily`. In interactive mode, every lesson card also offers Copy, Save to favorites, Back, and Exit actions.

## What is inside

- Responsive ANSI title art and the warm IRL-Wisdom terminal palette
- Typer commands and a Questionary arrow-key palette
- Rich lesson panels, tables, streaks, favorites, and local history
- 110 curated defensive entries across tactics, boundaries, comebacks, scenarios, and daily grounding
- School, work, family, dating, friendship, and online examples
- PyPI version check and in-app upgrade command
- Local-only state in `~/.irl_gaslight.json`
- No account, telemetry, database, or cloud service

The detector is a phrase-based educational aid, not a diagnosis. Context, repetition, power imbalance, and safety matter more than one sentence.

## Safety

Do not use comebacks when they would increase danger. If someone is threatening, stalking, controlling, or violent, prioritize distance, trusted support, and local emergency or abuse-support services.

## Author

Created by Anika Mukherjee / Dev2Creator.

Licensed under AGPL-3.0-or-later.
