Vibe boldly. Verify everything.
Loading environments...
A clone URL (https://, ssh:// or
user@host:path) or the path of a clean clone
under your home directory. Vaibify stages one commit,
checks that it is reproduction-ready, and shows you what a
run would use before anything is pulled or run.
Staged and reproduction-ready. A run obtains the pinned image, re-runs every step in a fresh shadow container with no network and no credentials, compares the bytes inside it, and writes a reproduction report under your home. Nothing is written into the project, and the shadow is destroyed when the comparison is made.
The image will be tried in this order:
Navigate to a directory containing
vaibify.yml.
Loading...
Commands will run with your full user authority, not inside a container. Vaibify cannot reach reproducibility Level 3 or provide Supervised attribution for a project in this mode.
Building image, please wait...
A minimal image takes 5–15 minutes; large feature sets (LaTeX, GPU) can take an hour or more. Live output appears below.
Build failed.
Last lines of build output:
Cloning repositories and installing packages...
The terminal behaves like a native terminal. All keystrokes are passed directly to the container.
Copying text: Drag to select — the selection is copied to the clipboard automatically. Cmd+C (macOS) or Ctrl+Shift+C (Linux) and right-clicking a selection also copy it.
Option+drag (macOS) / Shift+drag (Linux): Selects text even while a full-screen program (an agent, vim, htop) is capturing the mouse for its own scrolling and clicks. To extend the selection beyond the visible screen, keep dragging past the edge of the pane — the terminal scrolls only once the pointer leaves it.
Shift+scroll: Scrolls the terminal's own scrollback, including while a full-screen program is capturing the wheel for itself. Without it, a running agent leaves earlier output unreachable.
Copy all (in each pane's tab bar): Puts the entire scrollback on the clipboard. This needs no selection and no mouse, so it works whatever is running.
Kill button (red square on tab): Kills the foreground process if Ctrl+C is unresponsive.
Ctrl+Z / Cmd+Z is reserved by vaibify for undo when the terminal is not focused. Inside the terminal, Ctrl+Z suspends the process as expected.
Claude Code is not installed in this container. Test generation will use the Anthropic API directly, which may incur charges.
Checking for a configured API key...
Generate a token at
sandbox.zenodo.org/account/settings/applications/
with deposit:write and
deposit:actions scopes.
This container has no git author configured, so commits
cannot attribute. Vaibify will run
git config user.name and
git config user.email inside this project's
repo — it does not touch your global git settings.
Vaibify will download the paper's e-print source tarball and verify your local figures byte-for-byte against the published files.
Use when your local figure filenames differ from the tarball's internal paths. By default, figures are matched by basename.
Every AI model used on this project is declared for the provenance record. A closed-weights model passes by declaration; an open-weights model additionally declares where its weights live and their revision hash.
Pick a markdown file from your home directory (for
example an existing agent-context file). It is copied
into the repository as
.vaibify/AGENTS.md.
The Development Transcript's recorded layer: the in-container agent's session transcripts, captured into the repository as redacted transcripts with explicit [REDACTED: …] markers. Tamper-evident, never claimed complete — time outside the recorded intervals is unmonitored.