---
slug: "vahor-pi-hooks"
source_type: "readme"
source_url: "https://cdn.jsdelivr.net/gh/Vahor/pi-extensions@main/README.md"
repo: "https://github.com/Vahor/pi-extensions"
source_file: "README.md"
branch: "main"
---
# @vahor/pi-extensions

[![Code quality](https://github.com/vahor/pi-extensions/actions/workflows/quality.yml/badge.svg)](https://github.com/vahor/pi-extensions/actions/workflows/quality.yml)
[![npm downloads: @vahor/pi-hooks](https://img.shields.io/npm/dm/%40vahor%2Fpi-hooks)](https://www.npmjs.com/package/@vahor/pi-hooks)
[![npm downloads: @vahor/pi-keymap](https://img.shields.io/npm/dm/%40vahor%2Fpi-keymap)](https://www.npmjs.com/package/@vahor/pi-keymap)

Pi extensions monorepo for [pi](https://pi.dev)

## Packages

| Package | Description |
|---------|-------------|
| [@vahor/pi-hooks](https://github.com/Vahor/pi-extensions/tree/HEAD/packages/pi-hooks) | Run shell commands on pi lifecycle events |
| [@vahor/pi-keymap](https://github.com/Vahor/pi-extensions/tree/HEAD/packages/pi-keymap) | Custom keyboard shortcuts with command execution |


## Development

1. Build packages using `bun run build`
2. Test in pi using `pi -ne -e packages/pi-keymap/dist/index.js`, update path to the correct package

## License

MIT
