Meet Ellie - Your all-in-one terminal buddy for system management, Git workflows, and productivity hacks. Built with β€οΈ by Tachera Sasi
When you first run Ellie, you'll need to configure it with your details. Here's how to do it across all operating systems:
- Run the Configuration Setup: Upon first use, Ellie will automatically prompt you to enter the configuration details.
$ ellie
π§ Setting up Ellie CLI configuration...
-> Enter your username: Tach
-> Enter your OpenAI API key: sk-123...
-> Enter your Email (optional): [email protected]
β
Configuration saved successfully at /home/tach/ellie/.ellie.env
π§ Want to edit it? Open: /home/tach/ellie/.ellie.env
- Username: Your preferred username.
- OpenAI API Key: The API key for ChatGPT integration.
- Email: Optional, used for personalizing interactions.
-
Manual Configuration Editing:
- If you'd like to modify the configuration later, simply open the
.ellie.env
file located in your home directory (or equivalent) and adjust the values.
Linux/MacOS:
nano ~/.ellie/.ellie.env
Windows:
notepad %HOMEPATH%\.ellie\.ellie.env
- If you'd like to modify the configuration later, simply open the
-
Linux/MacOS:
/home/username/ellie/.ellie.env
-
Windows:
C:\Users\YourUsername\ellie\.ellie.env
The configuration file is created automatically, and you can edit it anytime to update details like your OpenAI key or username.
- Git Superpowers π - Full Conventional Commits workflow with interactive prompts
- Smarter UI π¨ - Colorized output and emoji-driven interface
- Enhanced Service Control π§ - Manage Apache/MySQL with single commands
- Network Wizardry π - WiFi connection management made simple
- AI Integration π§ - Built-in ChatGPT functionality
# Just look how pretty it is! β¨
$ ellie git commit
π Conventional Commit Builder
βββββββββββββββββββββββββββββ
π§ Type (feat, fix, docs, style, refactor, perf, test, chore, revert) β feat
π― Scope (optional) β auth
π Description β Add OAuth2 support
π¬ Body (optional):
β Press Enter twice to finish:
Implemented Google and GitHub providers
Updated configuration schema
π₯ Breaking change? (Y/n) β y
π£ Breaking change details β Changed config format
π Issue number (optional) β 42
β¨ Commit Preview:
ββββββββββββββββββ
feat(auth): Add OAuth2 support
Implemented Google and GitHub providers
Updated configuration schema
BREAKING CHANGE: Changed config format
Refs #42
ββββββββββββββββββ
β
Successfully committed and pushed!
- Todo Management π - Lightweight task tracking with completion status
- Project Switcher π - Quick navigation between projects
- Enhanced Alias System β‘ - Create custom command shortcuts
- Cross-Platform Support π₯οΈ - Works seamlessly on Windows, macOS, and Linux
- Persistent Storage πΎ - All data saved in Ellie's config directory
# Manage your tasks like a pro! β¨
$ ellie todo add "Implement OAuth2"
β
Added todo #1: Implement OAuth2
$ ellie todo list
Your todos:
β #1: Implement OAuth2
β
#2: Fix login bug
# Switch projects in a flash! β‘
$ ellie project add api ~/projects/api
β
Added project 'api'
$ ellie switch api
β
Switched to project 'api'
# 1. Clone the repository
git clone https://github.com/tacheraSasi/ellie.git
cd ellie
# 2. Install dependencies
go get github.com/fatih/color
# 3. Build (choose your method)
make build # or
go build -o ellie
# 4. Run with personality!
./ellie greet
# Service Control
ellie start apache # Start Apache
ellie restart mysql # Restart MySQL
ellie stop all # Stop all services
# System Insights
ellie sysinfo # Show hardware/software specs
ellie network-status # Detailed network analysis
# Command History
ellie history # View recent commands (cross-platform)
# Daily Setup
ellie start-day # Start your dev day (opens apps, services, checks Git)
ellie day-start add apps "code" # Add apps to open
ellie day-start add services "mysql" # Add services to start
ellie day-start add git_repos "~/projects/api" # Add Git repos to check
ellie day-start list # View your daily setup configuration
# Command Aliases
ellie alias add gs="git status" # Create custom shortcuts
ellie alias list # View all aliases
ellie alias delete gs # Remove an alias
# Todo Management
ellie todo add "Fix login bug" api high # Add task with category and priority
ellie todo list # View categorized tasks
ellie todo complete 1 # Mark task as done
ellie todo delete 1 # Remove a task
ellie todo edit 1 priority high # Update task priority
# Project Management
ellie project add api ~/projects/api "API Service" backend,nodejs # Add project with description and tags
ellie project list # View all projects with details
ellie project search nodejs # Search projects by name/tag/description
ellie switch api # Quick switch to project
ellie list ~/projects # Visual directory listing
ellie create-file draft.md # Create files with safety checks
ellie open-explorer # Launch GUI file manager
ellie connect-wifi "Coffee Shop" "p4ssw0rd!" # Secure WiFi connection
ellie network-status # Real-time connection stats
# Chat mode (when no command specified)
ellie How do I fix a 500 error in Apache?
ellie git status # Enhanced status display
ellie git commit # Interactive conventional commit
ellie git push # Smart push with pre-checks
ellie setup-git # Configure credentials securely
Ellie guides you through professional commit messages:
$ ellie git commit
π Conventional Commit Builder
βββββββββββββββββββββββββββββ
π§ Choose from: feat|fix|docs|style|refactor|perf|test|chore|revert
π― Add scope (optional module/component)
π Write clear, concise description
π¬ Detailed body (Markdown supported)
π₯ Breaking changes detection
π Automatic issue reference formatting
ellie install neofetch # Cross-platform installs
ellie update # System-wide updates
Control services like a pro:
# Start/Restart/Stop services
ellie start apache
ellie restart mysql
ellie stop all
# Systemd integration
ellie check-service nginx # Coming soon!
- Human-Friendly π - Designed for actual humans
- Context-Aware π§ - Remembers your workflow
- Safe & Secure π - Validation on every operation
- Cross-Platform π₯οΈ - Works where you work
- Extensible π - Add your own modules
# Full development workflow
ellie start all # Fire up services
ellie git commit # Create perfect commit
ellie connect-wifi Work_Network $PASSWORD # Stay connected
ellie sysinfo # Monitor resources
Found a bug? Got an idea? Let's build together!
- Fork the repo
- Create your feature branch
- Submit a PR with tests
- Join our Discord (coming soon!)
# Happy coding! π
ellie --version
Ellie CLI Version: 0.0.3
Maintained with β€οΈ by Tachera Sasi - Because terminal shouldn't mean terminal boredom!
- Command History Viewer π - Cross-platform command history with pretty printing
- Daily Setup Routine π - One command to start your dev day
- Enhanced Project Management π - Quick project switching and Git status
- Cross-Platform App Launcher π₯οΈ - Open apps on any OS
- Smart Service Management π§ - Start services and check Git status
# View your command history! π
$ ellie history
Recent Commands:
1: git status
2: cd ~/projects
3: ellie todo add "Fix bug"
# Start your day with one command! π
$ ellie start-day
Starting your development day...
Opening applications...
Starting services...
Checking Git repositories...
Pending tasks:
β #1: Fix login bug
β
#2: Update docs
Your development environment is ready! π
- Enhanced Todo System π - Categories, priorities, and editing
- Smart Project Management π - Tags, descriptions, and search
- Usage Tracking β° - Last used timestamps for projects
- Better Organization π - Categorized todos and tagged projects
- Improved Search π - Find projects by name, tag, or description
# Manage todos with categories and priorities! π
$ ellie todo add "Fix login bug" api high
β
Added todo #1: Fix login bug [api] π΄ High
$ ellie todo list
Your todos:
π api:
β #1: Fix login bug π΄ High
β
#2: Update docs π‘ Medium
# Organize projects with tags and descriptions! π
$ ellie project add api ~/projects/api "API Service" backend,nodejs
β
Added project 'api'
$ ellie project search nodejs
Search results:
π api
π API Service
π /Users/me/projects/api
π·οΈ backend, nodejs