mirror of
https://github.com/simon987/sist2.git
synced 2025-04-04 07:52:59 +00:00
sist2
sist2 (Simple incremental search tool)
Features
Example usage
sist2 scan [OPTION]... PATH
# Examples
sist2 scan ~/Documents -o ./orig_idx/
sist2 scan --threads 4 --content-size 16384 /mnt/Pictures
sist2 scan -i ./orig_idx/ -o ./updated_idx/ ~/Documents
sist2 index [OPTION]... INDEX
# Examples
sist2 index --force-reset ./my_idx
sist2 index --print ./my_idx > raw_documents.ndjson
sist2 web [OPTION]... INDEX...
# Examples
sist2 web --bind 0.0.0.0 --port 4321 ./my_idx1 ./my_idx2 ./my_idx3
Format support
File type | Library | Content | Thumbnail | Metadata |
---|---|---|---|---|
pdf,xps,cbz,cbr,fb2,epub | MuPDF | yes | yes, png |
planned |
audio/* |
libav | - | yes, jpeg |
ID3 tags |
video/* |
libav | - | yes, jpeg |
planned |
image/* |
libav | - | yes, jpeg |
planned |
ttf,ttc,cff,woff,fnt,otf | Freetype2 | - | yes, bmp |
Name & style |
text/plain |
(none) | yes | no | - |
docx, xlsx, pptx | planned | no | planned |
Installation
-
Download runtime dependencies
apt install curl bzip2
-
Download binary
Get the latest release from GitHub
-
(Optional) Add to search path
mv sist2 /usr/bin/
Build from source
-
Install compile-time dependencies
(Debian)
apt install git cmake pkg-config libglib2.0-dev\ libssl-dev uuid-dev libavformat-dev libswscale-dev \ python3 libmagic-dev libfreetype6-dev libcurl-dev \ libbz2-dev yasm
(Archlinux)
pacman -S git ffmpeg pkg-config cmake openssl curl \ bzip2 yasm libutil-linux
-
Build
git clone --recurse-submodules https://github.com/simon987/sist2 ./scripts/get_static_libs.sh cmake . make
Languages
C
43%
Vue
30.7%
JavaScript
16.7%
Python
7.7%
Shell
0.6%
Other
1.3%