| Crates.io | fsix |
| lib.rs | fsix |
| version | 0.2.0 |
| created_at | 2025-07-08 07:06:11.439839+00 |
| updated_at | 2025-08-06 00:43:31.971448+00 |
| description | FSIX is fast source indexer using ChromaDB, written with Rust |
| homepage | |
| repository | https://github.com/sharp0802/fsix |
| max_upload_size | |
| id | 1742151 |
| size | 63,283 |
FSIX is fast source indexer using ChromaDB, written with Rust.
Sources are chunked function-by-function. And those chunked functions are stored into database.
Currently, Chunking is supported on only C/C++. If a file is not written with C/C++, Any chunking mechanism will be disabled.
But, If a language can be parsed by tree-sitter crate, You can add a support for that language easily.
fsix -i
fsix --index
fsix -q
fsix --query
fsix -c
fsix --clear
-i | --index - Index sourcesReads files from stdin line-by-line until EOF.
So you can pipe files to fsix:
find . -name '*.cxx' | fsix -i
-q | --query - Query sourcesRead-to-end stdin, and use it as query.
Same as indexing, you can also pipe query to fsix:
cat prompt.txt | fsix -q
fsix -q < prompt.txt
-c | --clear - Clear databasefsix -c