Symbol lookup / search engine CLI
Project description
PLUK
Pluk is a minimal, backend-first symbol lookup and cross-reference engine CLI. Index git-tracked code, search symbols, see definitions/usages, and compute impact/blast-radius impact chains.
Quick install
Unix / Linux / macOS (or Git Bash on Windows)
curl -sSL https://cdn.jsdelivr.net/gh/Jorstors/pluk@v0.1.1/pluk.sh | bash
Windows (PowerShell)
pwsh -NoProfile -ExecutionPolicy Bypass -Command "Invoke-Expression (Invoke-WebRequest https://cdn.jsdelivr.net/gh/Jorstors/pluk@v0.1.1/pluk.ps1).Content)"
Verify installer (optional)
curl -sSL https://github.com/Jorstors/pluk/releases/download/v0.1.1/pluk.sh.sha256 -o pluk.sh.sha256
curl -sSL https://cdn.jsdelivr.net/gh/Jorstors/pluk@v0.1.1/pluk.sh -o pluk.sh
sha256sum -c pluk.sh.sha256
Basic usage
After the bootstrapper has run (it brings up the service via Docker Compose):
pluk start # run API + worker
pluk init ./path/to/repo # index a git repository
pluk search <symbol> # fuzzy lookup
pluk define <symbol> # show definition + references
pluk impact <symbol> # show downstream impact
pluk diff --from A --to B # compare commits
pluk status # health & repo status
pluk doctor # diagnostics
Development
Editable/development install and test:
python -m pip install --upgrade build
python -m build
pip install -e .
pytest
Releases
Tagging a semantic version like v0.1.1 triggers the release workflow, publishing pluk.sh, pluk.ps1, and their checksums. Users can install a specific version via the jsDelivr URLs above.
Requirements
- Docker with
docker compose(v2+) - Git (for target repositories)
- Python (for development/testing, optional for users using embedded CLI)
License
MIT © Justus Jones
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pluk-0.0.1.tar.gz.
File metadata
- Download URL: pluk-0.0.1.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
816be63fbfc77473387d5eb616402600a7db96f79daef98fb1521b0e412e9a61
|
|
| MD5 |
91b2fd5e0599f0ba37a21f3052a667fa
|
|
| BLAKE2b-256 |
8baa63c77aca590703e9690d9959fe57f0dade3dca9c488bc5644f9e38098c38
|
File details
Details for the file pluk-0.0.1-py3-none-any.whl.
File metadata
- Download URL: pluk-0.0.1-py3-none-any.whl
- Upload date:
- Size: 3.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3162a40535dafc484e75c223acb74ff92a809c0184df91ceca55e3a4797299a1
|
|
| MD5 |
daadc70203334e048e4778fea9502570
|
|
| BLAKE2b-256 |
7420be12c8e4e46f3d4cef20d0111747e4b5fc81cf487fc26a493f6aa0a29ad7
|