
A simple file selection and concatenation tool.
- Select files from a directory
- Concatenate selected files into a single file
- Save the concatenated file to a directory
- Copy file to clipboard
- Concatenating files for use in a single file format
- Pasting file contents into an LLM to provide context to a prompt
- Open the app and click Open Files.
- Select the files you want to concatenate:
- Click Open and files will be added to the text area.
- Select, copy to clipboard, and paste into your prompt:
OR
- In MacOS Finder, find the files you want to concatenate
- Open the FileKitty app
- Drag and drop the files into the app
- Select, copy to clipboard, and paste into your prompt
- Poetry is used to manage dependencies and build the app.
- Refer to the Poetry documentation for installation instructions.
poetry install
poetry run python setup.py py2app
- App should show up in
./dist/FileKitty.app
- Copy to
Applications
folder
This project uses Ruff for linting and code formatting.
make lint # Check for lint issues
make format # Format code
Or using poetry directly:
poetry run ruff check .
poetry run ruff format .
This project uses pre-commit to enforce linting before each commit.
To set it up locally:
poetry install # If not already done
pre-commit install
pre-commit run --all-files # Optional: check everything right away
- Linting: Enforced via GitHub Actions on every push and pull request. See
.github/workflows/lint.yml
. - Build Validation: Ensures the app builds correctly on macOS. See
.github/workflows/build.yml
.