Anonymizer is a cross‑platform background application designed to anonymize, normalize, and preprocess data streams before they reach your application.
It runs as a lightweight daemon on Windows and Linux, with a unified installer and a consistent CLI.
- Cross‑platform (Windows, Linux)
- Unified installer (Pwsh, Bash)
- Automatic OS detection
- Automatic background start
- Self‑contained setup bundles (setup.zip)
- Semantic Versioning powered by git-cliff
- GitHub Actions automated release pipeline
- Extensible architecture
PowerShell:
iwr -useb https://github.com/LsquaredTechnologies/Anonymizer/releases/latest/download/install.ps1 | iexGit‑Bash / MSYS2 / Cygwin:
curl -sL https://github.com/LsquaredTechnologies/Anonymizer/releases/latest/download/install.sh | bashThe installer will automatically:
-
Detect Windows or Linux (WSL)
-
Download setup.exe
-
Copy it into %LOCALAPPDATA%/anonymizer
-
Run:
setup.exe install
Bash
curl -sL https://github.com/LsquaredTechnologies/Anonymizer/releases/latest/download/install.sh | bashThe installer will automatically:
-
Detect Linux (including WSL)
-
Download setup
-
Copy it into ~/.local/share/anonymizer
-
Run:
./setup install
anonymizer run <pdf-file-or-directory>Linux:
journalctl -u anonymizer -fWindows:
Get-EventLog -LogName Application -Source AnonymizerSimply re-run the installer:
curl -sL https://github.com/LsquaredTechnologies/Anonymizer/releases/latest/download/install.sh | bashThe installer will automatically:
- Download the latest setup binary
- Replace binaries
- Restart the background process
setup uninstall
rm -rf ~/.local/share/anonymizersetup.exe uninstall
Remove-Item "$env:LOCALAPPDATA\anonymizer" -Recurse -Force├── scripts/
│ ├── download_uv.ps1
│ ├── download_uv.sh
│ ├── install.ps1
│ └── install.sh
└── src/
├── Anonymizer.Cli/
└── Anonymizer.Win/
dotnet builddotnet run --project src/Cli -- run <pdf-file-or-directory>dotnet run --project src/WinReleases are fully automated using GitHub Actions + git‑cliff.
When you merge a pull request into main, the pipeline triggers three main phases:
- Computes next SemVer using git-cliff
- Generates the changelog
- Creates & pushes the new Git tag
- Builds Windows + Linux binaries
- Packages setup.zip archives
- Copies installers
-
Publishes the GitHub Release
-
Uploads artifacts:
├── install.ps1 ├── install.sh ├── setup-linux.zip └── setup-win.zip
Tip
💡 No manual tagging. No manual changelog. No manual release.
Contributions are welcome!
Create a feature branch:
git checkout -b feature/my-awesome-featureFollow Conventional Commits. Examples:
feat: add anonymization rule engine
fix: correct service restart on Linux
docs: improve installation guide
refactor!: remove legacy pipeline (BREAKING)
Submit a Pull Request describing your changes clearly.
- If you encounter a bug:
- Open an issue on GitHub.
- Include logs if possible.
- Describe precise steps to reproduce the problem.
This project is licensed under the MIT License.
If you find this project useful, consider starring the repository. It helps visibility and encourages future development!