Skip to main content

A versatile Python utility that transforms text into readable yet obfuscated form, designed for remote work and contract development scenarios. It helps safeguard data integrity and confidentiality by ensuring sensitive information remains protected while still maintaining usability for testing, automation, and collaborative workflows across diverse environments.

Project description

RewordApp


📖 Overview

A versatile Python utility that transforms text into a readable yet securely obfuscated form. Designed for remote work, contract development, and distributed collaboration, RewordApp helps safeguard sensitive information while preserving structure and usability. It enables safe testing, automation, and workflow sharing across diverse environments without exposing real data.


💡 Use Cases

  • Sharing logs or datasets with contractors
  • Protecting client information in demos
  • Creating safe test fixtures
  • Automating obfuscation in CI/CD pipelines
  • Preparing reproducible bug reports without leaking data

✨ Features

  • 🔌 Fully Offline Operation - RewordApp runs entirely on your machine with no internet connection required, ensuring maximum privacy and data protection.

  • 🔏 Readable Obfuscation - Preserve the shape and intent of text while masking sensitive content.

  • ⚙️ Rule‑Driven Rewriting - YAML‑based rewrite rules let you define custom transformations.

  • 🖥️ CLI and GUI Modes - Use the command‑line interface for automation or launch the GUI for interactive workflows.

  • 🤝 Safe for Collaboration - Designed for contractors, remote developers, QA teams, gig workers, freelancers, tech‑support staff, field‑service teams, and sales professionals—keeping sensitive data protected across every workflow.


⚙️ Installation

Install from PyPI:

pip install rewordapp

Or install from source:

git clone git@github.com:Geeks-Trident-LLC/rewordapp.git
cd rewordapp
pip install -e .

📦 Dependencies

This project depends on the following Python packages to provide core functionality and seamless integration:

  • PyYAML – YAML parser and emitter, enabling structured configuration management.
  • genericlib – Lightweight utility library offering reusable functions to reduce boilerplate code.
  • regexapp – Regular expression utilities for advanced text processing.

🧰 Command‑Line Usage

RewordApp provides a clean, script‑friendly CLI:

rewordapp [options]

🔖 Common Flags

Flag Description
--gui Launch the graphical interface
-f, --data-file Path to the input text file
-r, --rule-file YAML rule file defining rewrite behavior
--show-data Display raw input data
--show-rules Display rewrite rules
-o, --output-file Save rewritten content to a file
--save-rule-file Save the active rewrite rules
--dependency Show dependency information
-v, --version Show installed version

Example

rewordapp \
    --data-file sample.txt \
    --rule-file rules.yaml \
    --show-data \
    --show-rules \
    --output-file rewritten.txt

🖥️ GUI Mode

Prefer a visual workflow? Launch the GUI:

rewordapp --gui

or

reword-app

The GUI provides:

  • Live previews
  • Rule inspection
  • Interactive rewriting
  • Easy file loading and saving

🛠️ Development

Clone the repository and install development dependencies:

pip install -r requirements-dev.txt

Run the test suite:

pytest

📚 References


🐞 Bugs & Feature Requests

If you encounter a bug or have a feature request, please submit it through the official GitHub Issue Tracker. This helps us track, prioritize, and resolve issues efficiently while keeping all feedback in one place.


📜 License

This project is licensed under the BSD 3‑Clause License.
You can review the full license text here:

🔍 What the BSD 3‑Clause License Means

  • Freedom to Use – You may use this library in both open‑source and proprietary projects.
  • Freedom to Modify – You can adapt, extend, or customize the code to fit your needs.
  • Freedom to Distribute – Redistribution of source or binary forms is permitted, with or without modification.
  • ⚠️ Conditions – You must retain the copyright notice, license text, and disclaimers in redistributions.
  • Restrictions – You cannot use the names of the project or its contributors to endorse or promote derived products without prior permission.

⚡ Why BSD 3‑Clause?

The BSD 3‑Clause License strikes a balance between openness and protection. It allows broad usage and collaboration while ensuring proper attribution and preventing misuse of contributor names for marketing or endorsement.


⚠️ Disclaimer

This package is currently in pre‑beta development. Features, APIs, and dependencies may change before the official 1.x release. While it is functional, please use it with caution in production environments and expect ongoing updates as the project matures.


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

rewordapp-0.3.1.tar.gz (118.5 kB view details)

Uploaded Source

Built Distribution

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

rewordapp-0.3.1-py3-none-any.whl (125.2 kB view details)

Uploaded Python 3

File details

Details for the file rewordapp-0.3.1.tar.gz.

File metadata

  • Download URL: rewordapp-0.3.1.tar.gz
  • Upload date:
  • Size: 118.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for rewordapp-0.3.1.tar.gz
Algorithm Hash digest
SHA256 d97dbabb64794848b834d7cbb4796317537dc5fa9fc83821e51e6005b0907b65
MD5 eaae2dd0bb9a222117a4b127a8143320
BLAKE2b-256 7e291d8f3fe9d0e127035e90285f959436268ebc9fa02123303d4bee08d25296

See more details on using hashes here.

File details

Details for the file rewordapp-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: rewordapp-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 125.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for rewordapp-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0f579860a49bef4b4f6467167c10eab789764812948bb9c1d0311ae7e1f9fae2
MD5 17c2d4d9fac85aee3e93ba042a42184f
BLAKE2b-256 d7749c0f45d13d26b79652b1246ab8ffadd3270119903b4102519e952d1d13eb

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