Skip to content

Instantly share code, notes, and snippets.

@Chemaclass
Created June 29, 2026 12:44
Show Gist options
  • Select an option

  • Save Chemaclass/d7cb723e2957a39aa3a307f9bbfdf207 to your computer and use it in GitHub Desktop.

Select an option

Save Chemaclass/d7cb723e2957a39aa3a307f9bbfdf207 to your computer and use it in GitHub Desktop.
A clawd function util for Clawdmeter
# util fn for https://github.com/HermannBjorgvin/Clawdmeter
function clawd() {
local plist="$HOME/Library/LaunchAgents/com.user.claude-usage-daemon.plist"
case "$1" in
start)
launchctl unload "$plist" 2>/dev/null
launchctl load -w "$plist"
;;
stop) launchctl unload "$plist" ;;
restart) launchctl unload "$plist" 2>/dev/null; launchctl load -w "$plist" ;;
status) launchctl list | grep claude-usage || echo "Not loaded" ;;
logs) tail -F "$HOME/Library/Logs/claude-usage-daemon.out.log" ;;
errors) tail -F "$HOME/Library/Logs/claude-usage-daemon.err.log" ;;
*) echo "Usage: clawd {start|stop|restart|status|logs|errors}" ;;
esac
}
@Chemaclass

Copy link
Copy Markdown
Author

Or as fish function:

# util fn for https://github.com/HermannBjorgvin/Clawdmeter
function clawd --description 'Manage the Claude usage daemon launchd agent'
    set -l plist "$HOME/Library/LaunchAgents/com.user.claude-usage-daemon.plist"
    switch "$argv[1]"
        case start
            launchctl unload "$plist" 2>/dev/null
            launchctl load -w "$plist"
        case stop
            launchctl unload "$plist"
        case restart
            launchctl unload "$plist" 2>/dev/null
            launchctl load -w "$plist"
        case status
            launchctl list | grep claude-usage; or echo "Not loaded"
        case logs
            tail -F "$HOME/Library/Logs/claude-usage-daemon.out.log"
        case errors
            tail -F "$HOME/Library/Logs/claude-usage-daemon.err.log"
        case '*'
            echo "Usage: clawd {start|stop|restart|status|logs|errors}"
    end
end

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment