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.1.0.tar.gz (4.8 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.1.0-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for sandevistan-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9b292c8653f83743fca68d594a97325ca90e3426960df43e9e6749316a48c16c
MD5 488d5f4a82e0f2b74fa52ff46ece1a24
BLAKE2b-256 25795bfb60ada6762e5644aade2832ce825d9b9da0d969529826b9bc20a4e5e5

See more details on using hashes here.

Provenance

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

Publisher: python-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.1.0-py3-none-any.whl.

File metadata

  • Download URL: sandevistan-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.7 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 04229b9f883043a22097b67d9b7e179a42c6ee4b8565aae500d9321775d18cd4
MD5 c7af490360102fa18ce9e58dbbcc8ba0
BLAKE2b-256 102adb07227d5ab7605e60321c65c9d8c7b75084eea92313800a5745518abe25

See more details on using hashes here.

Provenance

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

Publisher: python-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