Skip to main content

OpenData Tool

Version: 0.22.23 | Status: Alpha | License: MIT

A browser-centric, AI-assisted tool for preparing scientific metadata and packaging research projects for the RODBUK repository.

Key Features

  • Browser-Based UI: Powered by NiceGUI for a modern, responsive experience.
  • Desktop Control Anchor: A non-intimidating "Control Window" for process monitoring and simple shutdowns.
  • Interactive Chat Loop: An agent-driven Q&A interface with stop control and transparent status reporting.
  • High-Performance Explorer: A scalable File Explorer for managing massive datasets without UI lag.
  • Domain Meta-Learning: Automatically learns and stores "Field Protocols" based on user interaction.
  • Secure & Read-Only: Strictly analyzes project directories without modification.
  • Frictionless AI: Uses OAuth2 (Sign-in with Google) for Gemini access; no manual API keys required.

Installation

Option 1: Download Pre-built Binaries (Recommended for Users)

Visit the Releases page and download the binary for your platform:

  • Linux: opendata-linux
  • Windows: opendata-win.exe
  • macOS (Apple Silicon): opendata-macos-arm

Simply run the binary - no installation required!

Option 2: Install from PyPI (Lightweight, for Developers)

Prerequisites: Python 3.11+

Using uvx (Recommended - Fastest, Cross-Platform)

uv is an extremely fast Python package manager written in Rust. It works on Windows, macOS, and Linux.

# Install uv (one-time setup)
curl -LsSf https://astral.sh/uv/install.sh | sh  # macOS/Linux
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"  # Windows

# Run OpenData Tool instantly (no manual installation needed)
uvx opendata-tool

# Or install permanently
uv tool install opendata-tool
uvx opendata-tool

Using pipx (Alternative - Cross-Platform)

# Install pipx (one-time setup)
python -m pip install --user pipx
python -m pipx ensurepath

# Install and run OpenData Tool
pipx install opendata-tool
opendata-tool

Using pip (Traditional)

# Create virtual environment (recommended)
python -m venv venv
source venv/bin/activate  # Linux/macOS
venv\Scripts\activate     # Windows

# Install
pip install opendata-tool

# Run
opendata-tool

Option 3: Development Installation

git clone https://github.com/jochym/opendata.git
cd opendata
pip install -e ".[dev]"
python src/opendata/main.py

Architecture

The tool uses a modular Agentic Backend and a component-based NiceGUI Frontend.

  • Frontend (src/opendata/ui/): Decoupled into functional components (components/) and session-managed via AppContext.
  • Backend (src/opendata/agents/): Agentic reasoning loop with specialized modules for parsing and tool execution.
  • Data Safety: Strictly read-only policy for research data. All persistence happens in ~/.opendata_tool/.

Contributing

See AGENTS.md for detailed coding standards and the agentic workflow. See docs/ for comprehensive manuals.

Testing

Quick Start

# Run all CI/CD safe tests (automated)
./tests/run_all_tests.sh

# Or run specific categories
pytest                          # CI/CD safe tests (79+ tests, ~4s)
pytest -m ai_interaction        # AI tests (local only, needs app running)
./tests/run_e2e_tests.sh        # Full E2E suite (needs Xvfb)

Test Coverage

  • Unit Tests: 53+ tests (~2s)
  • Integration Tests: 8+ tests (~2s)
  • AI Tests: 10+ tests (~3s, local only)
  • E2E Tests: 30+ tests (~90s)

Total: 101+ tests, all automated

Documentation

Documentation

For Users

For Developers

Project Status

Badges

License: MIT Python 3.11+ PyPI

Metadata

Release files for opendata-tool 0.22.44

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for opendata-tool 0.22.44
File Interpreter ABI Platform
opendata_tool-0.22.44-py3-none-any.whl Python 3 none any Details

Release files / opendata_tool-0.22.44-py3-none-any.whl

Download URL opendata_tool-0.22.44-py3-none-any.whl
Size 126.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
06afa9381a0eff4f6a41d37de72bf7a0a4dc839bce3b94570daf91d9ad3a9c7d
BLAKE2b-256 checksum
How to use checksums
a48d3b858b703de822849e93fe0d0eaf738248724d55abb1d95b044248315555
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Mar 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.22.44 This release

1 release file

0.22.35

1 release file

0.22.33

1 release file

0.22.32

1 release file

0.22.29

1 release file

0.22.28

1 release file

0.22.25

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page