- Fast: reduce needed bandwidth if used to access a distant server
- Non-intrusive: files/folders should not be modified (especially their metadata)
- Easily expandable: add features, formats, networks connectivity and so on
- Handle complex filtering and sorting
- Keep it simple
- Preview: low-quality rendering to reduce bandwidth for fast glance
- Folder and Album (Virtual Folder) handling
- Automatic Album: based on metada
- Handle multiple sources at the same time
- SXEval: S-expression interpreter (don't need to be installed as it is includded as a submodule)
- Exiv2: Image metadata library
- Samba: Server Message Block implementation
- OpenCV
Check the examples folder or the Swift application FNIFI-Apple for more.