{"repo":"ldayton/Dippy","free":true,"listed":false,"github":"https://github.com/ldayton/Dippy","clone":"git clone https://github.com/ldayton/Dippy.git","description":"🐤 Less permission fatigue, more momentum. Dippy knows what’s safe to run and keeps Claude on track when plans change.","language":"Python","stars":241,"topics":["bash","claude-code","cli","hook","permissions","python"],"license":"MIT","category":"cli-tools","readme_excerpt":"🐤 Dippy Because ls shouldn't need approval --- Stop the permission fatigue. Claude Code asks for approval on every ls , git status , and cat - destroying your flow state. You check Slack, come back, and your assistant's just sitting there waiting. Dippy is a shell command hook that auto-approves safe commands while still prompting for anything destructive. When it blocks, your custom deny messages can steer Claude back on track—no wasted turns. Get up to 40% faster development without disabling permissions entirely. Built on Parable, our own hand-written bash parser—no external dependencies, just pure Python. 14,000+ tests between the two. Example: rejecting unsafe operation in a chain Example: rejecting a command with advice, so Claude can keep going ✅ What gets approved - Complex pipelines : ps aux grep python awk '{print $2}' head -10 - Chained reads : git status && git log --oneline -5 && git diff --stat - Cloud inspection : aws ec2 describe-instances --filters \"Name=tag:Environment,Values=prod\" - Container debugging : docker logs --tail 100 api-server 2 &1 grep ERROR - Safe redirects : grep -r \"TODO\" src/ 2 /dev/null , ls & /dev/null - Command substitution : ls $(pwd) , git diff foo-$(date).txt 🚫 What gets blocked - Subshell injection : git $(echo rm) foo.txt , echo $(rm -rf /) - Subtle file writes : curl https://example.com script.sh , tee output.log - Hidden mutations : git stash drop , npm unpublish , brew unlink - Cloud danger : aws s3 rm s3://bucket --recursive , ","default_branch":null,"files":null,"tree":[],"storefront":"/r/ldayton","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ldayton/Dippy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}