Metadata-Version: 2.4
Name: vaibify
Version: 0.0.8
Summary: Vibe boldly. Verify everything.
Author-email: Rory Barnes <rory@astro.washington.edu>
License: MIT
Project-URL: Homepage, https://github.com/RoryBarnes/Vaibify
Project-URL: Documentation, https://RoryBarnes.github.io/vaibify
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: click>=8.0
Requires-Dist: pyyaml>=6.0
Requires-Dist: fastapi>=0.115.0
Requires-Dist: starlette>=0.49.1
Requires-Dist: uvicorn>=0.20
Requires-Dist: websockets>=12.0
Requires-Dist: aiofiles>=23.0
Requires-Dist: jinja2>=3.1.6
Requires-Dist: tqdm>=4.60
Requires-Dist: requests>=2.28
Requires-Dist: h5py>=3.0
Requires-Dist: openpyxl>=3.0
Requires-Dist: Pillow>=9.0
Requires-Dist: pyarrow>=10.0
Requires-Dist: astropy>=5.0
Requires-Dist: scipy>=1.9
Requires-Dist: docker>=6.0
Requires-Dist: keyring>=23.0
Requires-Dist: uv>=0.5.0
Requires-Dist: pytest>=7.0
Requires-Dist: pytest-cov
Provides-Extra: formats
Requires-Dist: pyvista>=0.38; extra == "formats"
Requires-Dist: pysam>=0.20; extra == "formats"
Requires-Dist: pyreadstat>=1.2; extra == "formats"
Requires-Dist: pyreadr>=0.5; extra == "formats"
Requires-Dist: safetensors>=0.3; extra == "formats"
Requires-Dist: tfrecord>=1.14; extra == "formats"
Requires-Dist: scapy>=2.5; extra == "formats"
Provides-Extra: dev
Requires-Dist: pytest-asyncio; extra == "dev"
Requires-Dist: httpx; extra == "dev"
Requires-Dist: detect-secrets>=1.4; extra == "dev"
Requires-Dist: pyflakes>=2.3; extra == "dev"
Provides-Extra: browser
Requires-Dist: pytest-playwright; extra == "browser"
Provides-Extra: mutation
Requires-Dist: cosmic-ray; extra == "mutation"
Requires-Dist: pytest-xdist; extra == "mutation"
Provides-Extra: replay
Requires-Dist: detect-secrets>=1.4; extra == "replay"
Provides-Extra: docs
Requires-Dist: sphinx<10,>=7.4; extra == "docs"
Requires-Dist: sphinx-rtd-theme<4,>=2.0; extra == "docs"
Requires-Dist: myst-parser<6,>=3.0; extra == "docs"
Dynamic: license-file

<p align="center">
  <img width = "350" src="docs/vaibify_logo.png?raw=true"/>
</p>

<h1 align="center">Vibe Boldly. Verify Everything.</h1>

<p align="center">
  <a href="https://RoryBarnes.github.io/vaibify">
    <img src="https://img.shields.io/badge/Read-the_docs-blue.svg?style=flat">
  </a>
  <img src="https://github.com/RoryBarnes/vaibify/actions/workflows/docs.yml/badge.svg">
  <a href="https://RoryBarnes.github.io/vaibify/conduct.html">
    <img src="https://img.shields.io/badge/Code%20of-Conduct-black.svg">
  </a>
  <img src="https://github.com/RoryBarnes/vaibify/actions/workflows/pip-install.yml/badge.svg">
  <br>
  <img src="https://img.shields.io/badge/Ubuntu%2022--24-Python%203.9--3.14-7d93c7.svg">
  <img src="https://img.shields.io/badge/macOS%2015--26-Python%203.9--3.14-7d93c7.svg">
  <br>
  <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/RoryBarnes/vaibify/badges/tests.json">
  <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/RoryBarnes/vaibify/badges/invariants.json">
  <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/RoryBarnes/vaibify/badges/statusTestsLinux.json">
  <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/RoryBarnes/vaibify/badges/statusTestsMacos.json">
  <br>
  <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/RoryBarnes/vaibify/badges/falsification.json">
  <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/RoryBarnes/vaibify/badges/statusFalsification.json">
  <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/RoryBarnes/vaibify/badges/browser.json">
  <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/RoryBarnes/vaibify/badges/statusBrowser.json">
  <br>
  <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/RoryBarnes/vaibify/badges/security.json">
  <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/RoryBarnes/vaibify/badges/statusSecurity.json">
  <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/RoryBarnes/vaibify/badges/style.json">
  <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/RoryBarnes/vaibify/badges/statusStyle.json">
  <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/RoryBarnes/vaibify/badges/ssh.json">
  <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/RoryBarnes/vaibify/badges/statusSsh.json">
  <br>
  <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/RoryBarnes/vaibify/badges/statusAgentDocs.json">
  <img src="https://github.com/RoryBarnes/vaibify/actions/workflows/containerAcceptance.yml/badge.svg?branch=main">
  <img src="https://github.com/RoryBarnes/vaibify/actions/workflows/freshImageBuild.yml/badge.svg?branch=main">
  <a href="https://codecov.io/gh/RoryBarnes/vaibify">
  <img src="https://codecov.io/gh/RoryBarnes/vaibify/branch/main/graph/badge.svg">
</a>
</p>


`vaibify` creates secure, containerized environments for AI-assisted data analysis that can be accessed through a web browser. It fully embraces agentic AI code development, but recognizes that a human must verify all results. `vaibify` uses Docker containers to prevent AI agents from harming your sensitive data. These containers can be monitored and modified through an application that includes terminal window(s) for running agents like `Claude Code`, `codex`, or `Gemini` and "viewing windows" for inspecting results (data files, figures, animations). Work with agents to be creative in a sandbox, develop a toolkit, or enter "Project" mode, which enables pipeline development with automated and manual verification tracking for each step. `vaibify` is vigilant, alerting you to changes in your dependencies, so when your agent edits a critical file that updates an critical file, you immediately know all the downstream consequences. Seamlessly link your work with external resources like GitHub, Overleaf, and Zenodo for monitoring software development, writing reports, and archiving your results. `vaibify` allows you to vibe code with confidence: your host machine stays safe while the agents freely develop code and build your analysis pipeline — all with minimal IDE interaction — enabling you to focus on vetting the results via visual inspection, writing up a summary, and acting on the new insight. `vaibify` takes the pain out of creating byte-reproducible science. 

<p align="center">
<img src="docs/vaibify_screenshot.png">
</p>

In this screenshot of the `vaibify` dashboard, the steps to your workflow are tracked on the left. View the contents of the `vaibify` container along the top row in "viewing windows". Manage your agents and navigate the container yourself in terminal window(s) in the bottom of the GUI. Use buttons and menus to perform most basic tasks, or ask your agent to make changes. Additional pages allow you to create and manage containers and projects (see documentation).

Note that a full `vaibify` installation can take over an hour; the container requires the installation of a specific operating system. See the [full documentation](https://RoryBarnes.github.io/vaibify) for installation instructions, CLI reference, configuration, security model, and contributor guidelines. But you can get started without the container if you just want to quickly try it out. Read the [Quick Start Guide](https://RoryBarnes.github.io/vaibify/quickStart.html), then just run `vaibify` to launch the GUI that will guide you through building containers, creating workflows, syncing with external services, and verifying your vibe-coded scientific workflows.

Found a bug or something confusing? Please [open an issue](https://github.com/RoryBarnes/vaibify/issues). Two things make a report much easier to act on: the output of `vaibify doctor` (a pre-flight check of your Docker environment), and the relevant lines from the host log at `~/.vaibify/vaibify.log`.

If you use `vaibify` in your research, please consider citing "Barnes, R. (2026), PASP, submitted."

© 2026 Rory Barnes.
