Skip to main content

CLI utility that creates a project snapshot for ChatGPT, DeepSeek etc.

Project description

AI-Snap

AI-Snap is a Python utility that captures the structure and contents of a project directory and saves them into a text file.

It's designed for quick documentation of your project's file system before creating a prompt to AI chat.

Features

  • Complete Capture: Records the entire file structure and contents of the project.
  • Customizable Filters: Offers whitelist option for targeted scanning, Git .gitignore / rsync pathspec supported.
  • Command-Line Interface: Simple and easy-to-use command-line tool.

Installation

Install AI-Snap with pip:

pip install AI-Snap

Standalone executable (Windows only)

It's possible not to utilize Python at all and download standalone AI-Snap executable from the project site.

Usage

Command-line help

Usage: ai-snap [OPTIONS] COMMAND [ARGS]...

  Save project structure and file contents, considering rules from the config
  file.

Options:
  --version           Show the version and exit.
  --instruct PATH     Path to the instruction file to include at the beginning
  --config-file PATH  Path to the config file (e.g., .gitignore-like file with whitelist and exclusions)
  --help              Show this message and exit.

  See more at https://github.com/ai-snap/ai-snap

By default, AI-Snap will scan all files and directories in the current folder and produce an output file called project_contents.txt.

Example

Let's assume that we are going to improve some aspect of AI-snap with ChatGPT.

First of all, we need to create .ai-snap file in the project directory (or specify your own file with --config-file):

ai_snap/
!scripts
!.ai-snap
ai-snap
ai-snap.py
!LICENSE
!README.md
PipFile
pyproject.toml

Contributing

Contributions to AI-Snap are welcome! Feel free to fork the repository, make your changes, and submit a pull request.

License

AI-Snap is open-sourced software licensed under the MIT license.

Support

For support, questions, or feedback, please open an issue in the GitHub repository.

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

ai_snap-0.0.20.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

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

ai_snap-0.0.20-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

Details for the file ai_snap-0.0.20.tar.gz.

File metadata

  • Download URL: ai_snap-0.0.20.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for ai_snap-0.0.20.tar.gz
Algorithm Hash digest
SHA256 e4a62e6b8f5066f89f074d21256451db19ee86f342fde94b684ef6ff92916e02
MD5 2a3a74665b9d93777bf576d0c23bc041
BLAKE2b-256 fec28fb22161fb81efe8155224415efd786e29f862cbfae178ed2e845e29a602

See more details on using hashes here.

File details

Details for the file ai_snap-0.0.20-py3-none-any.whl.

File metadata

  • Download URL: ai_snap-0.0.20-py3-none-any.whl
  • Upload date:
  • Size: 3.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for ai_snap-0.0.20-py3-none-any.whl
Algorithm Hash digest
SHA256 14472e5772663464ade8a4a8248901e14b689b97c05e87cc3f89069e9a3e5fb6
MD5 2e3ee4cc59f749ff94edd184c71958f0
BLAKE2b-256 f4b839f7a35392cb4bf55492395a8d5c7fdf5794cf77bc1bdfa2ef5f842175cc

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