Crates.io | siff |
lib.rs | siff |
version | 0.1.0 |
created_at | 2025-06-04 19:37:23.1633+00 |
updated_at | 2025-06-04 19:37:23.1633+00 |
description | File browser with repomix and yek as supported parsing backends |
homepage | |
repository | https://github.com/arvinmi/siff |
max_upload_size | |
id | 1700800 |
size | 175,757 |
A file browser for precise code selection with repomix and yek backends.
[!Important] siff is still in development and has many known bugs.
Find it a struggle to select the right files with complex glob patterns or config files just to select the right files for llm code ingestion? Siff solves this with a simple visual interface where you see exactly what gets processed.
Instead of this mess:
repomix --include "**/*.py" --exclude "**/tests/**" --exclude "**/venv/**" --remove-comments --output-format=markdown .
Just do this:
siff
.gitignore
or .git
in siff file treecargo install siff
[!NOTE] siff requires Node.js to be installed for repomix backend.
macOS:
brew install node
Linux:
sudo apt install nodejs npm
Windows:
winget install -e --id OpenJS.NodeJS.LTS
[!NOTE] For windows, can also download node from here
Key | Action |
---|---|
↑/↓ or j/k |
Navigate files |
←/→ or h/l |
Collapse/expand directories |
Space |
Toggle selection |
E |
Expand all |
C |
Collapse all |
A |
Select all |
U |
Unselect all |
r |
Run processing backend |
q |
Quit |
[!NOTE] siff does have mouse support for file selection, collapse/expand directories, and scrolling.
Open to all feature requests and bug reports. Please submit any changes as a detailed PR or propose a new issue.
To completely reset siff's cache (including repomix installations and file metadata), run these commands for your operating system.
macOS:
rm -rf ~/Library/Caches/siff/
Linux:
rm -rf ~/.cache/siff/
rm -rf ~/.local/share/siff/
Windows:
rmdir /s %LOCALAPPDATA%\siff\