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