Metadata-Version: 2.4
Name: basilisk-windows-assistant
Version: 1.2.1
Summary: Windows-first desktop AI assistant for Python coding and practical data analysis
Author: Basilisk Project
License-Expression: MIT
Keywords: windows,desktop,ai,coding,python,data-analysis,pandas,developer-tools
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Win32 (MS Windows)
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: End Users/Desktop
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
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: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Debuggers
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: PyQt6>=6.5
Requires-Dist: openai>=1.0
Requires-Dist: requests>=2.30
Requires-Dist: beautifulsoup4>=4.12
Requires-Dist: psutil>=5.9
Requires-Dist: pyttsx3>=2.90
Requires-Dist: pandas>=2.0
Requires-Dist: openpyxl>=3.1
Requires-Dist: xlrd>=2.0
Provides-Extra: dev
Requires-Dist: pytest>=8; extra == "dev"
Requires-Dist: build>=1; extra == "dev"
Requires-Dist: twine>=6; extra == "dev"
Dynamic: license-file

# Basilisk Windows Coding & Data Assistant

Basilisk is a Windows-first desktop AI workspace focused on **Python, software development, debugging, and practical data analysis**.

## Highlights

- Native Windows desktop GUI built with PyQt6.
- Open folders and ZIP project archives.
- Browse and edit source/text files with atomic saves.
- Python syntax checking and explicit-confirmation script execution.
- CSV, TSV, JSON, JSONL, XLSX and XLS analysis with pandas.
- Dataset preview, schema, missing values, duplicates, memory usage and descriptive statistics.
- Project and active-file context can be sent to an OpenAI-compatible chat API.
- Local SQLite conversation memory.
- Optional Windows text-to-speech.
- Windows system information.
- No offensive-security or hacking toolkit is included in this package.

## Install from PyPI

```powershell
py -m pip install --upgrade pip
py -m pip install basilisk-windows-assistant
basilisk
```

On Windows, `basilisk` is registered as a GUI script so it launches without opening an extra console window. `basilisk-cli` is also available for environments where a console entry point is preferred.

## Development install

```powershell
py -m venv .venv
.\.venv\Scripts\Activate.ps1
py -m pip install --upgrade pip
py -m pip install -e .[dev]
pytest
```

## Configure the AI provider

Launch Basilisk, open **Settings**, and configure the API key, model, and OpenAI-compatible base URL. The application does not ship with an API key.

## Build PyPI distributions

The supported modern packaging flow is to build both an sdist and a wheel with `python -m build`, then validate with `twine check` before publishing.

```powershell
py -m pip install --upgrade build twine
py -m build
py -m twine check dist/*
```

Publish through a trusted CI workflow when possible, or use Twine from a secure publishing environment.

## Supported Python versions

Python 3.10 through 3.13 are targeted by the package metadata. The code is pure Python, so the wheel is platform-independent; the desktop runtime itself is intended for Windows.

## License

MIT. See `LICENSE`.
