CLI Tool

Command line interface for Vedika API

Installation

# Install with CLI support
pip install vedika-python[cli]

# Set API key
export VEDIKA_API_KEY=vk_live_your_key

# Verify installation
vedika --version

Birth Chart

# Basic chart
vedika chart --date "1990-05-15" --time "10:30" --lat 28.6139 --lng 77.2090

# With timezone
vedika chart --date "1990-05-15" --time "10:30" --lat 28.6139 --lng 77.2090 --tz "Asia/Kolkata"

# Output as JSON
vedika chart --date "1990-05-15" --time "10:30" --lat 28.6139 --lng 77.2090 --json

# Save to file
vedika chart --date "1990-05-15" --time "10:30" --lat 28.6139 --lng 77.2090 -o chart.json

Birth Chart Analysis

==================

Sun Sign: Taurus

Moon Sign: Aries

Ascendant: Cancer

Nakshatra: Ashwini

 

Planetary Positions:

Sun Taurus 24.38deg

Moon Aries 12.15deg

Mars Aquarius 8.42deg

...

Panchang

# Today's panchang (uses current location if available)
vedika panchang

# Specific date and location
vedika panchang --date "2026-01-07" --lat 28.6139 --lng 77.2090

# Show Rahu Kaal
vedika panchang --date "2026-01-07" --lat 28.6139 --lng 77.2090 --rahu-kaal

# Full details
vedika panchang --date "2026-01-07" --lat 28.6139 --lng 77.2090 --full

Panchang for 2026-01-07

======================

Tithi: Shukla Saptami

Nakshatra: Pushya

Yoga: Siddha

Karana: Bava

 

Sunrise: 07:14 AM

Sunset: 05:38 PM

Rahu Kaal: 12:26 PM - 01:48 PM

Kundli Matching

# Match two charts
vedika match \
  --bride-date "1995-03-20" --bride-time "14:30" --bride-lat 28.6139 --bride-lng 77.2090 \
  --groom-date "1992-07-15" --groom-time "06:00" --groom-lat 19.0760 --groom-lng 72.8777

# With detailed guna breakdown
vedika match \
  --bride-date "1995-03-20" --bride-time "14:30" --bride-lat 28.6139 --bride-lng 77.2090 \
  --groom-date "1992-07-15" --groom-time "06:00" --groom-lat 19.0760 --groom-lng 72.8777 \
  --detailed

AI Query

# Ask a question
vedika ask "What are my career prospects?" \
  --date "1990-05-15" --time "10:30" --lat 28.6139 --lng 77.2090

# Interactive chat mode
vedika chat --date "1990-05-15" --time "10:30" --lat 28.6139 --lng 77.2090

# Stream response
vedika ask "Analyze my chart" \
  --date "1990-05-15" --time "10:30" --lat 28.6139 --lng 77.2090 \
  --stream

Dasha Periods

# Get current dasha
vedika dasha --date "1990-05-15" --time "10:30" --lat 28.6139 --lng 77.2090

# Full Mahadasha timeline
vedika dasha --date "1990-05-15" --time "10:30" --lat 28.6139 --lng 77.2090 --full

# Dasha for specific year
vedika dasha --date "1990-05-15" --time "10:30" --lat 28.6139 --lng 77.2090 --year 2030

Configuration

# Save default location
vedika config set location --lat 28.6139 --lng 77.2090 --tz "Asia/Kolkata"

# Now panchang uses default location
vedika panchang

# View config
vedika config show

# Set API key
vedika config set api-key vk_live_your_key

# Clear config
vedika config clear

Batch Processing

# Process from CSV file
vedika batch charts --input birth_data.csv --output charts.json

# CSV format:
# datetime,latitude,longitude
# 1990-05-15T10:30:00+05:30,28.6139,77.2090
# 1985-03-20T14:00:00+05:30,19.0760,72.8777

# Parallel processing
vedika batch charts --input birth_data.csv --output charts.json --workers 10

Output Formats

# Default: Pretty table
vedika chart --date "1990-05-15" --time "10:30" --lat 28.6139 --lng 77.2090

# JSON output
vedika chart --date "1990-05-15" --time "10:30" --lat 28.6139 --lng 77.2090 --json

# CSV output
vedika chart --date "1990-05-15" --time "10:30" --lat 28.6139 --lng 77.2090 --csv

# Quiet mode (minimal output)
vedika chart --date "1990-05-15" --time "10:30" --lat 28.6139 --lng 77.2090 --quiet

All Commands

vedika --help

Commands:
  chart      Generate birth chart
  panchang   Get daily panchang
  match      Kundli matching
  dasha      Dasha periods
  dosha      Check doshas (Mangal, Kaal Sarp)
  ask        AI-powered question
  chat       Interactive chat mode
  batch      Batch processing
  config     Configure CLI settings
  usage      Check API usage

Global Options:
  --api-key    Override API key
  --json       Output as JSON
  --quiet      Minimal output
  --verbose    Detailed output
  --version    Show version

Related Topics