A defensive communication CLI for spotting manipulation, holding boundaries, and answering bullies without becoming one.
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file irl_gaslight-0.1.0.tar.gz.
File metadata
- Download URL: irl_gaslight-0.1.0.tar.gz
- Upload date:
- Size: 31.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
046d572a099c86e1cae9b36caee9b268a15cad1f2df732bc7fe1a03e99d26f41
|
|
| MD5 |
0e378beaf980cd67ceaaadbf649cc6a8
|
|
| BLAKE2b-256 |
3be463dac972fab9a946ed353a5f67157b38afd6c4c2e2e5b3ad78be25379908
|
File details
Details for the file irl_gaslight-0.1.0-py3-none-any.whl.
File metadata
- Download URL: irl_gaslight-0.1.0-py3-none-any.whl
- Upload date:
- Size: 32.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e53d45e05d4e718f7c31ee7deaddad79979efdba8eb557e1ad2a81e065ca455f
|
|
| MD5 |
025eef7879b617f4f36e63a5f0fc2eaa
|
|
| BLAKE2b-256 |
c2c72465f02eab4eb3d32dd14d927f1b0583dc5b711137c8cc6dd145f9a94b00
|