← Back to Repository

📝 Shellp - Developer Note-Taking CLI

Intelligently document your development activities

A CLI tool that encourages better developer note-taking by gently prompting you to document important development activities. It integrates seamlessly with your shell to detect significant commands and helps you build a rich history of your development decisions.

Smart Command Detection
Automatically detects important dev commands
Rich Note Management
Full-text search and organized storage
Cross-Project Linking
Connect related notes across projects
Team Collaboration
Export/import bundles and integrations

📦 Installation Options

RHEL/CentOS/Rocky/Alma/Fedora
🚀 RPM Install
# Add repository
sudo dnf config-manager --add-repo https://repos.musicsian.com/musicsian.repo # Install package
sudo dnf install shellp # Set up shell integration
sudo /usr/share/shellp/install_hooks.sh # Restart shell and test
shellp notes
Arch Linux
🏛️ AUR Package Available
# Install using yay
yay -S shellp # Or using paru
paru -S shellp # Set up shell integration
/usr/share/shellp/install_hooks.sh # Restart shell and test shellp notes

🎯 Smart Command Detection

# Shellp automatically detects important commands: git commit -m "Add user authentication" 📝 Note: What approach did you take? > Added JWT middleware with Redis session storage npm install express 📝 Note: Why did you add this dependency? > Need Express framework for REST API endpoints docker-compose up 📝 Note: What are you testing? > Testing the new authentication flow with database

📖 Usage Examples

# View recent notes
shellp notes # Search through notes
shellp search "database migration"
shellp search --tag bugfix --recent 30d # Cross-project insights
shellp links show # Current project info
shellp links related # Find related notes # Team sharing
shellp share export --project my-app --format bundle
shellp share import team-notes.json # External integrations
shellp integrate slack --webhook-url https://hooks.slack.com/...

⚙️ Configuration

# View current settings
shellp config show # Customize prompts
shellp config set prompts.timeout 60
shellp config set prompts.enabled true # Set preferred editor
shellp config set editor.preferred "code --wait" # Configure auto-categorization
shellp config set rules.auto_categorize true