Skip to main content

EverydayAI CLI - Personal AI toolkit for regular people

Project description

EverydayAI CLI

A powerful command-line toolkit for AI-powered multimedia processing

Python 3.11+ PyPI version License: MIT

Transform images, audio, and video using AI - designed for content creators, educators, marketers, and anyone who needs powerful AI tools without writing code.

Installation

pip install everydayai-cli

Or with pipx (recommended for CLI tools):

pipx install everydayai-cli

Quick Start

# Analyze an image
eai vision photo.jpg --prompt "What's in this image?"

# Generate an image
eai image "a futuristic city at sunset" -o city.png

# Transcribe audio
eai transcribe podcast.mp3

# Download and transcribe YouTube video
eai transcribe_video "https://youtube.com/watch?v=..." -o transcript.txt

Commands

Command Description
eai image Generate images with gpt-image-1
eai vision Analyze single images with GPT-5
eai multi_vision Analyze multiple images simultaneously
eai speak Text-to-speech with OpenAI voices
eai transcribe Audio-to-text with Whisper
eai search Web search with AI-powered answers
eai youtube Manage YouTube authentication
eai transcribe_video Download and transcribe videos
eai translate_audio Translate audio to English
eai elevenlabs Premium TTS with ElevenLabs

For detailed documentation on each command, see below.

Tool Details

Image Generation

eai image - Create images from text descriptions using gpt-image-1

📖 Complete gpt-image-1 Guide - Sizes, quality levels, transparent backgrounds, costs, and advanced features

eai image "a serene mountain landscape" -o landscape.png
eai image "corporate logo" --size 1024x1024 --quality hd -o logo.png

Vision Analysis

eai vision - Analyze images with GPT-5 Vision

eai vision photo.jpg --prompt "What's in this image?"
eai vision receipt.jpg --prompt "What is the total amount?"
eai vision document.jpg --prompt "Extract all text"

Multi-Image Analysis

eai multi_vision - Analyze 2-3 images simultaneously

eai multi_vision before.jpg after.jpg --prompt "What changed?"
eai multi_vision img1.jpg img2.jpg img3.jpg --compare

Text-to-Speech

eai speak - Convert text to speech with OpenAI TTS

eai speak "Hello world" -o hello.mp3
eai speak "Welcome" -o welcome.mp3 --voice nova --model tts-1-hd
eai speak --input script.txt -o audiobook.mp3 --stream

Voices: alloy, echo, fable, onyx, nova, shimmer

Audio Transcription

eai transcribe - Transcribe audio with Whisper (90+ languages)

eai transcribe podcast.mp3 -o transcript.txt
eai transcribe video.mp3 --format srt -o subtitles.srt
eai transcribe meeting.mp3 --parallel --language es

YouTube Video Processing

eai transcribe_video - Download and transcribe YouTube videos

eai transcribe_video "https://youtube.com/watch?v=abc123"
eai transcribe_video "VIDEO_URL" --format srt -o subtitles.srt
eai transcribe_video "VIDEO_URL" --keep-audio --parallel

Audio Translation

eai translate_audio - Translate audio to English

eai translate_audio spanish_audio.mp3 -o english.txt
eai translate_audio foreign.mp3 --format srt -o english_subs.srt

Web Search

eai search - AI-powered web search with citations

eai search "latest AI developments 2024"
eai search "Python tutorials" --domains "edu,github.io"
eai search "restaurants" --city "New York" --country "US"

Premium Text-to-Speech

eai elevenlabs - High-quality TTS with ElevenLabs

eai elevenlabs list-voices
eai elevenlabs speak "Welcome" -o intro.mp3 --voice adam

YouTube Authentication

eai youtube - Manage YouTube authentication

eai youtube check
eai youtube setup
eai youtube clear

Configuration

Set your API keys:

export OPENAI_API_KEY="your-key-here"
export ELEVENLABS_API_KEY="your-key-here"  # Optional

Or use config file (~/.ei_cli/config.yaml):

openai:
  api_key: ${OPENAI_API_KEY}
elevenlabs:
  api_key: ${ELEVENLABS_API_KEY}

Plugin Architecture

Create custom commands as plugins:

from ei_cli.plugins import BaseCommandPlugin
import click

class MyPlugin(BaseCommandPlugin):
    name = "my-command"
    category = "custom"
    help_text = "My custom command"

    def get_command(self) -> click.Command:
        @click.command(name=self.name, help=self.help_text)
        def my_command():
            click.echo("Hello!")
        return my_command

plugin = MyPlugin()

Register in pyproject.toml:

[project.entry-points."eai.plugins"]
my-plugin = "my_package.plugin:plugin"

Development

git clone https://github.com/kaw393939/eai.git
cd eai
poetry install
poetry run pytest

License

MIT License

Links

Author

Keith Williams - Director of Enterprise AI @ NJIT


Version: 0.2.0 | Status: Alpha - Core features stable

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

everydayai_cli-0.2.1.tar.gz (102.4 kB view details)

Uploaded Source

Built Distribution

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

everydayai_cli-0.2.1-py3-none-any.whl (121.5 kB view details)

Uploaded Python 3

File details

Details for the file everydayai_cli-0.2.1.tar.gz.

File metadata

  • Download URL: everydayai_cli-0.2.1.tar.gz
  • Upload date:
  • Size: 102.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.7 Darwin/25.0.0

File hashes

Hashes for everydayai_cli-0.2.1.tar.gz
Algorithm Hash digest
SHA256 cf198651532e576508130d6c02a2cb5bf1269d0b5066cd303c77bc41bfb21230
MD5 346bce371d675f418af6b62a39c813bc
BLAKE2b-256 0ee33d57d66d11e986f06c0fad2e0156449aae8b2a6034ee5bb1f1e90cb46062

See more details on using hashes here.

File details

Details for the file everydayai_cli-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: everydayai_cli-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 121.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.7 Darwin/25.0.0

File hashes

Hashes for everydayai_cli-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 430990fc84955fc9e51ba886d0c24ae7b20c80c4d829266b2cb7f1e326f7feeb
MD5 b8aa67d83c236d84400d6e9c49b5955b
BLAKE2b-256 38242c62fe4e1c446fb4362d98aa1e2bf4fc5c4611901062a133b997b828d003

See more details on using hashes here.

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