Date: January 2026 Status: Legacy Codebase Frozen Last Version: v0.46.0
The monolithic OpenAdapt codebase in this repository has been frozen as of version 0.46.0. Active development has moved to a new modular meta-package architecture that provides better maintainability, faster iteration, and cleaner separation of concerns.
This codebase remains available for:
No new features will be added to this codebase.
| Property | Value |
|---|---|
| Version | 0.46.0 |
| PyPI Package | openadapt==0.46.0 |
| Python Support | 3.10 - 3.11 |
| Release Date | February 2025 |
| Repository | https://github.com/OpenAdaptAI/OpenAdapt |
To install the legacy version:
pip install openadapt==0.46.0
Or clone and install from this repository:
git clone https://github.com/OpenAdaptAI/OpenAdapt.git
cd OpenAdapt
pip install poetry
poetry install
The new OpenAdapt ecosystem is split into focused, independently-versioned packages:
| Package | Description | Installation |
|---|---|---|
| openadapt | Meta-package (unified CLI + re-exports) | pip install openadapt (v1.0.0+) |
| openadapt-ml | ML engine, training, inference | pip install openadapt-ml |
| openadapt-capture | Event recording and storage | pip install openadapt-capture |
| openadapt-evals | Benchmark evaluation infrastructure | pip install openadapt-evals |
| openadapt-viewer | HTML visualization components | pip install openadapt-viewer |
| openadapt-grounding | UI element localization (optional) | pip install openadapt-grounding |
| openadapt-retrieval | Multimodal demo retrieval (optional) | pip install openadapt-retrieval |
Quick start with new packages:
# Install everything
pip install openadapt[all]
# Or install what you need
pip install openadapt-ml openadapt-capture
Before (Legacy v0.46.0):
from openadapt.record import record
from openadapt.replay import replay
from openadapt.models import Recording, ActionEvent
from openadapt.strategies.visual import VisualReplayStrategy
After (New Architecture v1.0.0+):
# Recording
from openadapt import CaptureSession, Recorder
# ML (training and inference)
from openadapt import AgentPolicy
from openadapt_ml.training import train_supervised
# Evaluation
from openadapt import ApiAgent, evaluate_agent_on_benchmark
# Viewer
from openadapt import PageBuilder
The legacy PySide6-based tray application is not included in the new packages. Options:
openadapt==0.46.0openadapt CLI provides all core functionalityLegacy development setup:
git clone https://github.com/OpenAdaptAI/OpenAdapt
cd OpenAdapt
poetry install
New development setup:
# Clone specific sub-package
git clone https://github.com/OpenAdaptAI/openadapt-ml
cd openadapt-ml
uv sync # or pip install -e ".[dev]"
Database format changed:
| Legacy | New |
|---|---|
SQLite database (openadapt.db) |
JSON/Parquet captures |
Recording SQLAlchemy model |
Capture Pydantic model |
ActionEvent with foreign keys |
ActionEvent standalone |
A migration script will be provided to convert legacy recordings to the new format.
| Legacy CLI | New CLI |
|---|---|
python -m openadapt.record "task" |
openadapt capture start --name "task" |
python -m openadapt.replay visual |
openadapt replay --strategy visual |
python -m openadapt.visualize |
openadapt capture view <name> |
| Legacy | New |
|---|---|
| Python 3.10 - 3.11 | Python 3.12+ |
openadapt-ml don’t require rebuilding openadapt-captureopenadapt[grounding] for UI groundingopenadapt[retrieval] for demo retrievalopenadapt[all] for everythingA: No. openadapt==0.46.0 will remain available indefinitely. New versions (1.0.0+) will be the meta-package.
A: Critical security fixes will be considered. New features should be requested against the new packages.
A: A migration tool will be provided. Contact us on Discord if you need help migrating.
A: The legacy tray app works with openadapt==0.46.0. A new cross-platform app is planned for the new architecture.
This document was created as part of the OpenAdapt modular architecture transition. The legacy codebase served the community well from 2023-2025 and its patterns inform the new design.