Skip to main content

AI-powered CLI tool to analyze Apple crash files

Project description

Sandevistan

AI-powered CLI tool that analyzes Apple IPS crash files using LangGraph and Google Gemini Flash.

Installation

Option 1: Homebrew (macOS)

brew tap Dil4rd/sandevistan
brew install sandevistan

Option 2: uvx (fast, cross-platform)

# Install from PyPI (when published)
uvx sandevistan

# Or run locally without installation
uvx --from . sandy --help

Option 3: pipx

pipx install sandevistan

Option 4: Development mode

uv pip install -e .

Setup

  1. Configure your Google API key:
sandy config --api-key YOUR_KEY

Get your API key at: https://makersuite.google.com/app/apikey

Usage

Analyze crash files

sandy analyze <path/to/crash/folder>

Example:

sandy analyze ~/Library/Logs/DiagnosticReports/

Configuration commands

sandy config --show                # Display current config
sandy config --path                # Show config file location
sandy config --api-key YOUR_KEY    # Set/update API key

How it works

Sandevistan will:

  1. Scan the specified folder for .ips files
  2. Analyze each crash file using Google Gemini Flash
  3. Output plain-language explanations including:
    • What crashed
    • Why it crashed (root cause)
    • Key technical details

Requirements

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sandevistan-0.2.3.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sandevistan-0.2.3-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file sandevistan-0.2.3.tar.gz.

File metadata

  • Download URL: sandevistan-0.2.3.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sandevistan-0.2.3.tar.gz
Algorithm Hash digest
SHA256 ea2069c3cce7746061334521c1f6d1a2abbdcfc8c2487015a3212c7de0106499
MD5 1d6963b86dabc413dcb36d80af830058
BLAKE2b-256 ef46387b896fc6a40d91042e6a6cb11edba8a555bd7b9e922aff8ca43e222fc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for sandevistan-0.2.3.tar.gz:

Publisher: pypi-publish.yml on Dil4rd/sandevistan

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sandevistan-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: sandevistan-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sandevistan-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 452d3f75b82647e312f81052ae6fef28082811585fd3050300f8368b644d30b0
MD5 454a3612ca94c1d61f4dfd1250cbf789
BLAKE2b-256 8fdceea6c98eb97f5f03e87c716125e6fcca7cbe134d73b378c8e964d1aaa453

See more details on using hashes here.

Provenance

The following attestation bundles were made for sandevistan-0.2.3-py3-none-any.whl:

Publisher: pypi-publish.yml on Dil4rd/sandevistan

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page