aicap
Record what happens in your terminal so an AI assistant can read it directly — no more copy-pasting command output or screenshots back and forth.
The problem
A common workflow when pairing with an AI coding assistant: the AI suggests a command, you copy it into another terminal (a local shell, a remote SSH session, whatever), run it, and then copy the output back so the AI can see what happened. That round trip is slow and easy to mess up, especially for long or frequent commands.
What aicap does
aicap takes over an interactive shell session. You start it once, pointing it at a directory; from then on you use that terminal exactly as before — same shell, same aliases, same PATH, same everything — and every command you run gets recorded (its text, its output, its exit code) as structured files in that directory. When you want the AI to see what just happened, you just tell it where to look.
Nothing about the terminal changes from your side. aicap sits between you and your real shell, mirrors everything back to your screen unchanged, and writes a structured copy to disk on the side.
Supported platforms
- Windows: PowerShell 5.1 (Windows PowerShell, the default) — this is the extensively tested path. PowerShell 7 (
pwsh) is also supported viaaicap start <log_dir> --shell pwsh, but has seen far less real-world testing so far. - Linux / macOS: bash, zsh
fish and cmd.exe are not supported.
Install
Not yet published to PyPI — install directly from this repository for now:
pipx install "git+https://github.com/191341025/aicap.git"
pipx is the recommended way to install a command-line tool like this one: it puts aicap in its own isolated environment so it can't conflict with dependencies from your other Python projects, while still making the aicap command available everywhere. It's also the only method below that reliably works on newer Linux distros (see the note below).
Don't have pipx yet?
# Debian/Ubuntu (Debian 12+, Ubuntu 23.04+)
sudo apt install pipx
pipx ensurepath
# macOS
brew install pipx
pipx ensurepath
# Other platforms (incl. Windows)
pip install --user pipx
pipx ensurepath
See the official pipx install guide for anything not covered above.
Plain pip also works, on most systems:
pip install "git+https://github.com/191341025/aicap.git"
Note: on newer Linux distros (Debian 12+, Ubuntu 23.04+, and others that follow PEP 668), a plain
pip installlike this — and evenpip install --user— is blocked by default witherror: externally-managed-environment, specifically to steer you towardpipx(or a virtual environment) for exactly this kind of standalone command-line tool. If you hit that error, use thepipxinstall above instead.
Requires Python 3.9+ and git on your PATH.
Quick start
aicap start takes one argument: a directory to write the recording to. That directory has nothing to do with where you're working — it's just where the logs go. Most people point it at one fixed location (e.g. somewhere under their home directory) and reuse it across every project, so their AI assistant always knows where to look, no matter what they're currently working on.
-
Open a terminal wherever you're actually working (a project directory, for example) and start a session:
# bash / zsh aicap start ~/aicap-logs
# PowerShell (note: use $HOME, not ~ — PowerShell doesn't expand ~ the way bash does) aicap start $HOME\aicap-logs
This does not change your terminal's working directory — you're still exactly where you started. The path you pass is only where the recording gets written; it can be anywhere, and doesn't need to relate to your project at all.
You'll see:
aicap: recording started, writing to /home/you/aicap-logs aicap: session id 20260101-120000-a1b2c3 -
Use the terminal exactly as you normally would. Nothing looks different.
$ npm test $ git status $ python train.py --epochs 5
-
When you're done, exit the shell like you always do:
$ exit
aicap: recording finished, session 20260101-120000-a1b2c3 saved -
Point your AI assistant at
~/aicap-logs(or wherever you passed tostart). The most useful entry points:STATUS.md— a short, human-readable summary of the last several commands and their exit codes. This is the file to read first.latest.log— the full output of the most recently finished command.sessions/<session-id>/index.json— structured metadata (command text, timestamps, exit code, output file, completion status) for every command in the session.sessions/<session-id>/commands/NNNN-*.log— the full output of any individual command.
Check on a session at any time (even a past one) without starting a new recording:
aicap status ~/aicap-logs
How it works, briefly
aicap spawns your real shell (PowerShell, bash, or zsh) as a child process behind a pseudo-terminal, the same mechanism tools like tmux and ssh use. It forwards your keystrokes to that shell and mirrors its output back to your screen unchanged — aicap never interprets or intercepts what you type, including Ctrl+C. In parallel, a small shell hook tells aicap when each command starts and ends (and with what exit code), which is how it knows where to split the recorded output into per-command files.
Known limitations
- Windows: a running command can't be interrupted with Ctrl+C. This is a platform limitation in how Windows' ConPTY delivers console control events to a hosted child process, not something
aicap's own code can work around. Everything else (command recording, exit codes, normal input/output) works normally on Windows; only interrupting a long-running command doesn't. - Nested SSH isn't split into individual commands. If you
sshinto another machine from within a recorded session,aicaphas no visibility into that remote shell — the whole SSH session is recorded as one large "command" from the momentsshstarts to the moment it exits. - fish and cmd.exe are not supported.
License
MIT — see LICENSE.
Metadata
Release files for aicap 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| aicap-0.0.1.tar.gz | 69.3 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aicap-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 127.5 kB
Release files / aicap-0.0.1.tar.gz
| Download URL | aicap-0.0.1.tar.gz |
|---|---|
| Size | 69.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d7426d5ad691c8f5509d090647e1913363da34f17cb2713642846a1f10b94e05
|
|
BLAKE2b-256 checksum How to use checksums |
8bc9f605cb6dd2694614c3f5eb153b583941b5dc94f6bdb9ad65c9966f776b90
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 2, 2026.
Transparency logRelease files / aicap-0.0.1-py3-none-any.whl
| Download URL | aicap-0.0.1-py3-none-any.whl |
|---|---|
| Size | 58.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ee929490f2b61e031380e4043102169b4a48947792ab3f699e6bde1202c8fe60
|
|
BLAKE2b-256 checksum How to use checksums |
80b69b9b52f0f53e63ce5e95878c06219206bff0359f587f616d1997ca2550d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 2, 2026.
Transparency logSecurity for aicap 0.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for aicap-0.0.1.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 2, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.