Scaling Humans Into Tomorrow
A Laravel Zero CLI framework built for Human-AI collaboration, featuring a powerful component-based architecture.
composer global require the-shit/coregit clone https://github.com/the-shit/core.git
cd core
composer install
ln -s $(pwd)/💩 /usr/local/bin/💩# List all commands
💩 list
# Install a component
💩 install spotify
# List all Laravel sites (with site-manager component)
💩 sites:list
# Check AI status
💩 ai:statusTHE SHIT uses a modular component architecture. Components are discovered from three locations:
- Local (
./💩-components/) - For development - User (
~/.shit/components/) - For user-installed components - System (
/usr/local/share/shit/components/) - For system-wide components
# Install locally (default)
💩 install spotify
# Install globally for user
💩 install spotify --global
# Install from specific branch
💩 install spotify --branch develop- ai - Multi-provider AI integration (OpenAI, Anthropic, xAI)
- spotify - Control Spotify playback from the terminal
- orchestrator - Manage multiple Claude Code instances
- obsidian-bridge - Sync with Obsidian knowledge management
- site-manager - Manage Laravel projects with Herd integration
- focus - Productivity tracking with music awareness
Components are standalone Laravel Zero applications that integrate seamlessly with THE SHIT.
# Scaffold a new component
💩 component:scaffold my-component
# Or scaffold globally
💩 component:scaffold my-component --globalEach component needs:
💩.json- Component manifestcomposer.json- Dependenciesapp/Commands/- Command classes
Configure paths and defaults via environment variables:
# .env
SHIT_DEFAULT_INSTALL=user
SHIT_USER_COMPONENTS=/custom/path/components
SHIT_SITES_PATH=/custom/sites/pathTHE SHIT automatically detects interaction mode:
- Human Mode - Interactive prompts, formatted output
- AI Mode - JSON responses, non-interactive
- CI Mode - Automated pipelines
Set your user agent:
export CONDUIT_USER_AGENT=claudeComponents communicate through an event bus:
# Emit an event
💩 event:emit "component.action" --data='{"key":"value"}'
# List recent events
💩 event:list# Run tests
./vendor/bin/pest
# Code quality checks
composer check
# Fix code style
composer pint- PHP 8.2+
- Composer
- macOS/Linux (Windows via WSL)
MIT
Built with Laravel Zero by Jordan Partridge and the Human-AI collective.
THE SHIT - Because great tools should be fun to use. 💩