
Security News
Lovable’s OJ Rewrites Vite’s Dev Server in Rust as AI Lowers the Cost of Forking Open Source
Lovable’s OJ rewrites Vite’s dev server in Rust, reducing memory use and preview times as AI lowers the cost of open source reimplementation.
truyendrive-cli
Advanced tools
truyendrive-cliEncrypt images into a sibling truyendrive/ directory using scanline scrambling by default, with a legacy XOR-noise transform still available. Encrypted folders can be decrypted back into a colocated decrypted/ directory.
npm install
npm run build
For maintainers:
npm login
npm version patch
npm publish
After publish, anyone can run:
npx truyendrive-cli <directory>
If you want to verify the exact tarball before publishing:
npm pack --dry-run
npx truyendrive-cli <directory> [--decrypt] [--mode folder|subfolder] [--encryption scanline|noise] [--key KEY] [--batch-size N] [--compression-level 0-9] [--effort 1-10] [--overwrite] [--no-copy-other-files] [--no-generate-password-file]
Options:
directory: required source directory--decrypt: reverse encryption for an already-encrypted truyendrive/<name>/ source directory--mode: folder or subfolder, defaults to folder--encryption: scanline or noise, defaults to scanline--key: PRNG seed key, defaults to truyendrive--copy-other-files / --no-copy-other-files: copy non-image files to destination, defaults to --copy-other-files--no-generate-password-file: disable generation of .password.<key>.<method>.truyendrive in destination if none found in source--batch-size: maximum number of concurrent image jobs per unit--compression-level: PNG compression level from 0 to 9, defaults to 6--effort: PNG encoder effort from 1 to 10, defaults to 7--overwrite / --no-overwrite: defaults to --no-overwritefolder mode writes to parent(directory)/truyendrive/<directory-name>/subfolder mode writes each immediate child folder to parent(directory)/truyendrive/<directory-name>/<child-name>/parent(encrypted-directory)/decrypted/<encrypted-directory-name>/Only supported image files are processed. Output filenames preserve the source basename and normalize the extension to .png.
Encryption methods:
scanline: pixel-only reversible scrambling that rolls/reverses each row with keyed offsets while preserving PNG compression better than full row shuffling.noise: legacy XOR-noise transform; this usually creates much larger PNG files.npm test
FAQs
Encrypt image folders into a sibling truyendrive directory.
We found that truyendrive-cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Lovable’s OJ rewrites Vite’s dev server in Rust, reducing memory use and preview times as AI lowers the cost of open source reimplementation.

Security News
It has been one year since Shai-Hulud made its first appearance on npm.

Research
/Security News
Operators behind PolinRider used a compromised GitHub account to plant malware in four development versions of a Packagist package with 700,000+ downloads.