EverydayAI CLI - Personal AI toolkit for regular people
Project description
EverydayAI CLI
A powerful command-line toolkit for AI-powered multimedia processing
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
- GitHub: https://github.com/kaw393939/eai
- PyPI: https://pypi.org/project/everydayai-cli/
- Issues: https://github.com/kaw393939/eai/issues
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf198651532e576508130d6c02a2cb5bf1269d0b5066cd303c77bc41bfb21230
|
|
| MD5 |
346bce371d675f418af6b62a39c813bc
|
|
| BLAKE2b-256 |
0ee33d57d66d11e986f06c0fad2e0156449aae8b2a6034ee5bb1f1e90cb46062
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
430990fc84955fc9e51ba886d0c24ae7b20c80c4d829266b2cb7f1e326f7feeb
|
|
| MD5 |
b8aa67d83c236d84400d6e9c49b5955b
|
|
| BLAKE2b-256 |
38242c62fe4e1c446fb4362d98aa1e2bf4fc5c4611901062a133b997b828d003
|