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.24.tar.gz (3.5 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.24-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ai_snap-0.0.24.tar.gz
  • Upload date:
  • Size: 3.5 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.24.tar.gz
Algorithm Hash digest
SHA256 a4f24b92830c2eaf000eebe42e272f4951d7cc526b4a2ba5609e20b6546c702c
MD5 a17ed70a8b898f09351a09dba4532513
BLAKE2b-256 ab5db745cd6f9b1608986f76913b4b99bd289fc6cb113009997a940769a51739

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ai_snap-0.0.24-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.24-py3-none-any.whl
Algorithm Hash digest
SHA256 c7f4c0a0650f6ae723aed183a52be6bc6c8d420ea6e010c5801f242feaa16094
MD5 cf5d445c337e1eca432b5ae47c6f9cf6
BLAKE2b-256 9304a5b45949c72e40cadda157f8a7f5fff9a74dbe4e3dda9264e9830a7ad98e

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