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.

License

This project is licensed under the MIT License. See the LICENSE file for details.

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.
  -i, --include TEXT          Additional patterns to include in the snapshot
  -x, --exclude TEXT          Additional patterns to exclude from the snapshot
  -I, --instruct PATH         Path to the instruction file to include at the
                              beginning
  -f, --instruct-footer PATH  Path to the footer instruction file that follows
                              the file contents
  -c, --config-file PATH      Path to the config file (e.g., .gitignore-like
                              file containing patterns)
  -r, --read-instruct         Read multiline instruction lines from the
                              command line
  -p, --clipboard             Copy the output to the clipboard
  -o, --output PATH           Output file path (default: stdout)
  --help                      Show this message and exit.

  See more at https://github.com/amesk/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.22.tar.gz (3.3 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.22-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ai_snap-0.0.22.tar.gz
  • Upload date:
  • Size: 3.3 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.22.tar.gz
Algorithm Hash digest
SHA256 369c780757c5c9c08fe4a21346b511b8ae6e723cf7ba4349167fb98bf58bc72a
MD5 fd794321dfb662a4fc4e46744b577402
BLAKE2b-256 2538f460c0f93ddaf8dc0a840c6e58782c07d469f13a72e1744ee05eed5e5e62

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ai_snap-0.0.22-py3-none-any.whl
  • Upload date:
  • Size: 4.0 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.22-py3-none-any.whl
Algorithm Hash digest
SHA256 d77e22c282f829244887ddb1da5ede6d3105b911df39b5efc500ec03b6df359c
MD5 badd5cb4b9c9dfeaf4afc5e38a63f979
BLAKE2b-256 1b0f18ae2a269e507c3a5d5683f59d2a5d1118bf1cb31723903b461b6b979d84

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