No description
  • TypeScript 94%
  • JavaScript 6%
Find a file
2026-09-15 19:04:10 -05:00
audio Add audio notifications extension 2026-09-11 18:21:29 -05:00
extensions Update models for subagents 2026-09-15 19:04:10 -05:00
skills Add local-web-dev skill 2026-08-27 12:53:51 -05:00
tests Add test for audio notifications extension 2026-09-11 18:22:44 -05:00
.gitignore Initial commit 2026-08-16 17:03:45 -05:00
AGENTS.md Update loop tool to surface more info 2026-08-21 21:43:37 -05:00
package-lock.json Add delegate subagent 2026-08-21 12:33:04 -05:00
package.json Add agentic loop extension 2026-08-21 13:32:21 -05:00
README.md Add audio notifications extension 2026-09-11 18:21:29 -05:00
tsconfig.json Initial commit 2026-08-16 17:03:45 -05:00

pi-config

Personal super-package of custom pi extensions and skills. Maintain everything here, then install it on any machine with a single command.

Install

pi install https://git.findley.dev/david/pi-config

Update

pi update --extensions

Extensions

audio-notifications (extensions/audio-notifications.ts)

  • Audio notifications for prompt send, agent question, and agent done.
  • Use /sounds for status.
  • Use /sounds on and /sounds off to toggle playback (session-local).
  • Set volume with /sounds volume 0.5 (0.0 to 1.0).
  • Linux playback tries pw-play, paplay, ffplay, then aplay; macOS tries afplay, then ffplay.
  • The ui_prompt_start event triggers agent question notification.
  • test with node --test tests/audio-notifications.test.mjs

dictate (extensions/dictate.ts)

  • Install sox package on system
  • Set DEEPGRAM_API_KEY env var
  • Use alt+m to toggle dictation
  • Use alt+n to discard dictation

web-search (extensions/web-search.ts)

  • Get a kagi API token from https://kagi.com/api/keys. This is not the same as a person API token.
  • Run /kagi-token and paste the token.

fzf-files (extensions/fzf-files/)

  • Requires fd and fzf