Stable v1.0.0

📝 shellp

Context-aware developer note-taking CLI tool

shellp encourages better documentation by intelligently detecting significant development commands and prompting you to add contextual notes. It understands git state, file changes, and command patterns to suggest when documentation would be valuable. Notes are automatically categorized, tagged, and searchable.

🎯 RPM Available

Installation

shellp is available for Fedora/RHEL as an RPM package and can be built from source using Go.

Fedora / RHEL 9

# Add the musicsian repository (first time only) sudo dnf config-manager --add-repo https://repos.musicsian.com/musicsian.repo # Install shellp sudo dnf install shellp

From Source

# Prerequisites: Go 1.19+ git clone https://github.com/mfwolffe/shellp.git cd shellp go build -o shellp . sudo mv shellp /usr/local/bin/

Shell Integration

After installation, enable shell integration to have shellp automatically detect commands and prompt for notes:

# Add to ~/.bashrc echo 'source ~/.shellp/hook.sh' >> ~/.bashrc source ~/.bashrc # Or run the installer script sudo /usr/share/shellp/install_hooks.sh

Quick Start

# After shell integration, commands prompt for notes $ git commit -m "Add authentication" You just ran: git commit -m "Add authentication" Branch: feature/auth What's the reasoning behind these changes? > Implemented OAuth2 flow with JWT tokens Note saved: Implemented OAuth2 flow... # View your notes $ shellp notes Your recent development notes (3): 2 minutes ago git commit -m "Add authentication" Implemented OAuth2 flow with JWT tokens git | feature, security # Search through notes $ shellp search "authentication" Found 5 notes

Dependencies

  • Build: Go ≥ 1.19, git
  • Runtime: Bash or Zsh, git