Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

irl_gaslight-0.1.0.tar.gz (31.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

irl_gaslight-0.1.0-py3-none-any.whl (32.5 kB view details)

Uploaded Python 3

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

Hashes for irl_gaslight-0.1.0.tar.gz
Algorithm Hash digest
SHA256 046d572a099c86e1cae9b36caee9b268a15cad1f2df732bc7fe1a03e99d26f41
MD5 0e378beaf980cd67ceaaadbf649cc6a8
BLAKE2b-256 3be463dac972fab9a946ed353a5f67157b38afd6c4c2e2e5b3ad78be25379908

See more details on using hashes here.

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

Hashes for irl_gaslight-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e53d45e05d4e718f7c31ee7deaddad79979efdba8eb557e1ad2a81e065ca455f
MD5 025eef7879b617f4f36e63a5f0fc2eaa
BLAKE2b-256 c2c72465f02eab4eb3d32dd14d927f1b0583dc5b711137c8cc6dd145f9a94b00

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page