A tool for uploading and managing projects in Claude.ai
Project description
Claude-Pyrojects
sorry, I suck at naming
Claude-Pyrojects is a Python package that allows you to easily upload your entire project directory to a Claude project. By doing this, Claude can access your project files and utilize them effectively. This is particularly useful for leveraging Claude's capabilities in understanding and interacting with your codebase.
Special thanks to the creators of ClaudeAPI, specifically n0kovo's branch
Features
- Initialize Project: Set up your project directory for integration with Claude by creating a
.ignore
file to specify folders and files that should be excluded from the upload. - Create Claude Project: Automatically create a new project in Claude and upload the entire directory structure and files.
- Update Project: Reinitialize your Claude project by clearing existing files and re-uploading the current state of your project directory.
- Flexible Ignoring: Customize which folders, file types, and specific file names to exclude using the
claude_pyrojects.ignore
file.
Prerequisites
- A Claude account (Claude Pro is recommended for the best experience).
- Python 3.6 or higher.
- An active Claude session key, which can be obtained from your Claude account.
Installation
To install Claude-Pyrojects, use pip:
pip install claude-pyrojects
Usage
Step 1: Initialize the Project
The first step is to initialize the project. This will create the necessary configuration files, including the ignore file (claude_pyrojects.ignore) and save your session key.
Refer to this on how to get your session key.
python -m claude-pyrojects.cli init -K "your_session_key"
Step 2: Create a New Project in Claude
Once your project is initialized, you can create a new project in Claude. This will upload your entire project directory, excluding any files and folders specified in the ignore file.
python -m claude-pyrojects.cli create -N "Your Project Name"
Step 3: Update the Claude Project
As your project evolves, you might need to re-upload it to Claude to reflect the latest changes. The update command reinitializes the project by clearing all existing files and re-uploading the current state of your directory.
python -m claude-pyrojects.cli update
Customizing the Ignore File
The claude_pyrojects.ignore file allows you to specify folders, file extensions, and specific filename substrings to exclude from the upload process.
Example claude_pyrojects.ignore
:
ignore_folders=[".venv", ".idea", ".vscode"]
ignore_file_extensions=["pdf", "jpg", "png", "pyc"]
ignore_name_includes=["claude_pyrojects"]
- ignore_folders: List of folders to be ignored.
- ignore_file_extensions: List of file extensions to be ignored.
- ignore_name_includes: List of substrings that, if found in a filename, will cause the file to be ignored.
Changing the Session Key
In order to change the session key, simply look for the claude_pyrojects.key
file and replace it's contents with your new key
Planned Features
- GitHub Integration: A GitHub app that automatically updates the Claude project whenever changes are pushed to the repository.
Disclaimer
This project provides an unofficial API for Claude AI and is not affiliated with or endorsed by Claude AI or Anthropic. Use it at your own risk.
Please refer to the official Claude AI documentation for more information on how to use Claude AI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file claude-pyrojects-0.1.1.tar.gz
.
File metadata
- Download URL: claude-pyrojects-0.1.1.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f54b5eb1bb8bf274b0f3dd75183d1ecdeb0f90436bba66e69ca797dc030291fa |
|
MD5 | 4545fbb64000b5446a5e0077dd9075d5 |
|
BLAKE2b-256 | 640b3b367cdadb7a6cd643a29be88983676701733984321c425e13becb6e2c9c |
File details
Details for the file claude_pyrojects-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: claude_pyrojects-0.1.1-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6477d83e854fc94a8e1fed39f618dc1b1fef0c8e994921b0fe7a156842cd4d5 |
|
MD5 | 4f961e7905e0e2a75c8703cbee03599d |
|
BLAKE2b-256 | 8ec6a45a85259e5f9ef287b0adb3569b90a9d1cfe327167a1b2008b7f292c94d |