Skip to main content

Passive execution tracing for file and package changes.

Project description

Monitor AI Tool Workspace Changes

AI coding tools like GitHub Copilot, Cursor, Replit AI, and agentic workflows install dependencies, modify configurations, and run setup commands in a project workspace.

Tracking Changes Beyond Git

If GitHub Copilot implements a feature like API integration, it may:

  • Generate code.
  • Install libraries via the terminal.
  • Modify configuration files.
  • Create output files.

But when something breaks after execution, Git only shows code changes — not:

  • newly installed packages
  • runtime-created files
  • deleted files
  • config updates done during execution

So it’s hard to tell what actually changed after an AI copilot action.

Here’s how to capture everything automatically using VS Code (or any IDE with a terminal).


Step 1: Open Your Project in Your IDE

Open your project folder in VS Code (or any IDE).

Now open the integrated terminal: Terminal → New Terminal


Step 2 (Optional): Create a Project-Level Python Environment

If you want installs isolated to this project:

python3 -m venv venv
source venv/bin/activate

Otherwise, you can skip this step.


Step 3: Install ExecDiff from Terminal

Run this inside the terminal:

pip install execdiff

Step 4: Start Tracing Using the CLI

You can now use the built-in CLI to trace your workspace changes:

execdiff trace

You will see:

Tracing is ON. Use your AI copilot now.

Leave this terminal running while you use your AI copilot or make changes in your project.

When you are done, press Enter in the terminal. ExecDiff will stop tracing and print a summary of all changes made during the session.


Step 5: Use Your AI Copilot Normally

Now continue development normally inside your IDE using any AI copilot.

For example, ask:

“Create a new feature for loading hello world into a pandas data frame and displaying it. Install the required libraries”

Your copilot may now:

  • generate new code
  • install dependencies
  • modify config files
  • create or delete files

inside your project workspace.

You don’t need to change anything in your workflow.

Just let your AI copilot run whatever setup it needs internally.


Step 6: Stop the Trace

Once it’s done, come back to terminal and press Enter

You’ll get:

Summary of last AI action:
Created:
- output.txt
- data.json
Modified:
- settings.py
Installed:
- requests==2.32.0

This includes:

  • filesystem changes
  • installed packages
  • deleted files
  • execution-time config updates

All changes made during runtime.


Automatic Logs

Each AI-driven action is also stored inside:

.execdiff/logs/actions.jsonl

Now get a running history of what changed in your project after every AI action.


You can now continue using any AI copilot inside VS Code (or any IDE) normally while ExecDiff captures everything it changes behind the scenes.

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

execdiff-0.0.11.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

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

execdiff-0.0.11-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file execdiff-0.0.11.tar.gz.

File metadata

  • Download URL: execdiff-0.0.11.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for execdiff-0.0.11.tar.gz
Algorithm Hash digest
SHA256 3ce66081c9f6ad0e915ab5033b1151e1291e138956f607ed080d0f8713db8d83
MD5 5283b2cf5fdf1fdb69eca7c6bd2b5867
BLAKE2b-256 71786671972aab72d32752c6a082c095cd78558df69b10dc19dca796d484fe41

See more details on using hashes here.

File details

Details for the file execdiff-0.0.11-py3-none-any.whl.

File metadata

  • Download URL: execdiff-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for execdiff-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 e51225b20e61cea3a468d925f0603d9e5a341449908eabdd6d742bb4dc515f26
MD5 a66a2b5d16f7c5dd352a1c7196ebb1e6
BLAKE2b-256 68b03287c89c3df75a313b45cdff5654bcba76a1367d7d4e76506cdbfd2894d4

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