Skip to main content

Yoink Logo

Yoink

Python CI License: AGPL v3

Yoink is a command-line tool and FastAPI backend designed to bundle, sanitize, and visualize codebases for Large Language Model (LLM) contexts. It converts raw project directories into structured Markdown documents, optimizing token consumption and preventing compliance and security leaks.


Features

  • Token Shredder: Safely strips comments, docstrings, and excess whitespace to reduce prompt size.
  • Secret Shield: Programmatically redacts credentials, private keys, emails, and IP addresses.
  • Compliance Stripper & Masking: Redacts proprietary terms and internal domains using deterministic, token-efficient phonetic codenames (e.g. Delta7) to keep code syntax compilable. Features an interactive terminal UI (TUI) to configure and live-test rules in a sandbox.
  • Dependency Trees: Automatically generates AST-based ASCII dependency trees and Mermaid flowcharts.

Installation

Install from PyPI:

pip install yoinky

Or install locally in editable mode:

git clone https://github.com/Asifdotexe/yoink.git
cd yoink
pip install -e .

Quick Start

1. Pack a Codebase

Pack the current directory:

yoink

2. Configure Censor Lists (CLI / TUI)

Manage word and domain censorship with deterministic pseudonym generation (e.g., Delta7) and configuration persistence via .yoinkconfig.json:

  • Initialize rules (like poetry init):
    yoink censor init
    
  • Inspect active codename mappings (e.g., Theseus -> Delta7):
    yoink censor show
    
  • Launch interactive dashboard & sandbox:
    yoink censor tui
    

Documentation

For detailed instructions and references, please refer to the dedicated guides:

  • CLI Usage Guide: Complete reference of CLI commands, flags (--raw, --max-size, --no-visualize, --censor, --censor-tui, etc.), and usage examples.
  • REST API Guide: Detailed guide to API endpoints, schema structures, and Render blueprint web service deployment.
  • Token Reduction Learnings: Technical reference on how BPE tokenizers handle whitespace, license header stripping, and performance tuning.

Running Tests

Verify your local installation:

pytest

License

This project is licensed under the GNU AGPLv3 License.

Metadata

Release files for yoinky 1.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for yoinky 1.3.1
File Size Uploaded Provenance
yoinky-1.3.1.tar.gz 736.6 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for yoinky 1.3.1
File Interpreter ABI Platform
yoinky-1.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 776.8 kB

Release files / yoinky-1.3.1.tar.gz

Download URL yoinky-1.3.1.tar.gz
Size 736.6 kB
Tags Source
SHA-256 checksum
How to use checksums
47a6635033daea587bd7b92004a679c3c3e619dbff42b3868f39b101fd148f33
BLAKE2b-256 checksum
How to use checksums
90a790e35fee6b963961e781577a61fedc7d8a93706ebedfab5820adab42d408
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / yoinky-1.3.1-py3-none-any.whl

Download URL yoinky-1.3.1-py3-none-any.whl
Size 40.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4ad8fd1f271ff1b8b93e58b56724ca1d2024fdd3a35d7acbeb16e14633ad43a1
BLAKE2b-256 checksum
How to use checksums
3c3b24d24dcc5b59e2968618a6081fd568d8dd447531e0044948095d0737aa0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Security for yoinky 1.3.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for yoinky-1.3.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page