Skip to main content

Extract and merge files from a folder with precision โ€” a lightweight GUI tool for developers and LLM workflows.

Project description

๐Ÿ” Vaultex

Extract what you need. Nothing more.

Vaultex is a lightweight GUI tool that lets you scan a folder and merge all matching files into a single text output โ€” ready to paste into an LLM, a doc, or anywhere you need a full-project snapshot.

The idea is simple: when you're working with a codebase or a collection of files, you often need to quickly gather specific types of files across nested folders. Vaultex gives you precise control over what gets included, what gets skipped, and how the result is organized โ€” all through a clean interface.

demo


โœจ Features

  • ๐Ÿ“‚ Folder picker โ€” browse or paste a path directly
  • ๐Ÿ“„ File type selector โ€” pick from common extensions or add your own
  • ๐ŸŽฏ Whitelist / blacklist filtering โ€” specify exactly which folders and files to include or exclude
  • ๐Ÿ“ฆ File size limit โ€” skip files that are too large
  • ๐Ÿ” Recursive or flat mode โ€” go deep or stay shallow
  • ๐Ÿ”ƒ Sort options โ€” by path, filename, or last modified time
  • ๐Ÿ” Preview before extracting โ€” scan first, extract when ready
  • ๐Ÿ’พ Save to file โ€” optionally write the merged output back to disk
  • ๐Ÿค– Token estimator โ€” rough count to check if output fits your LLM context window

๐Ÿš€ Installation

pip install vaultex

Then launch:

vaultex

Or run directly from source:

git clone https://github.com/gongzhijie535-ctrl/vaultex
cd vaultex
pip install -e .
python -m vaultex

๐Ÿ–ฅ๏ธ Usage

  1. Select a folder using the ๐Ÿ“‚ picker or paste a path
  2. Check the file types you want (.py, .md, .json, etc.)
  3. Expand Filter Options to narrow down by folder or filename
  4. Click ๐Ÿ” Preview to confirm the file list
  5. Click ๐Ÿš€ Extract to merge and view the output

๐Ÿ“ Project Structure

vaultex/
โ”œโ”€โ”€ __init__.py
โ”œโ”€โ”€ __main__.py       # entry point: python -m vaultex
โ”œโ”€โ”€ core.py           # file collection + merging logic
โ””โ”€โ”€ app.py            # Gradio UI

๐Ÿ“ฆ Requirements

  • Python โ‰ฅ 3.10
  • gradio

๐Ÿ‘ค Author

Ian Gong (้พšๆ™บๆฐ) ๐Ÿ“ง gongzhijie535@gmail.com ๐Ÿ™ @gongzhijie535-ctrl


๐Ÿ“„ License

MIT

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

vaultex-0.1.2.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

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

vaultex-0.1.2-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file vaultex-0.1.2.tar.gz.

File metadata

  • Download URL: vaultex-0.1.2.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for vaultex-0.1.2.tar.gz
Algorithm Hash digest
SHA256 21acafccf9dbbd5becacdc4f6e3d6bb1308ba206a2941d1dc8c7510f59408843
MD5 f272762893c5a2b3c62e5e0463bc240b
BLAKE2b-256 adf2bf5d3f628524de8cd30ad9c4f03fd69524e837397f70c840e1415237ba47

See more details on using hashes here.

File details

Details for the file vaultex-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: vaultex-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for vaultex-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bd4a134659f011ccb2eb145bbdd07aa97e23ba5c4a9b0c2cc05c0c6f8176a745
MD5 48a5af772bc23ba7981167a2d7fd6939
BLAKE2b-256 0aeb360b659514638d4c07925d496d753af1584bb5355c1eed66090eeff71571

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