- Current Version: v1.7.28
- Status: Production ready
- Core Dependencies: chafa, glib-2.0, gdk-pixbuf-2.0, gio-2.0, FFmpeg libs, pthread; MuPDF optional for book support
PixelTerm-C/
├── README.md
├── CHANGELOG.md
├── CONTRIBUTING.md
├── Makefile
├── config.example.ini
├── src/
├── include/
├── docs/
│ ├── README.md
│ ├── development/
│ ├── guides/
│ ├── i18n/
│ └── project/
├── tests/
├── screenshots/
└── .github/
- Image viewing for common formats (PNG, JPEG, GIF, WebP, TIFF, BMP)
- Animated GIF playback
- Video playback via FFmpeg-backed decoding
- PDF/EPUB/CBZ reading with preview and reader modes
- File browser with preview grid and paging
- Background preloading and LRU cache
- Mouse and keyboard navigation
- Dithering toggle and work-factor quality control
make testbuilds and runsbin/pixelterm-tests,bin/pixelterm-file-manager-tests,bin/pixelterm-preview-grid-tests, andbin/pixelterm-book-preview-tests, then runsscripts/test_install_script.pyto verify the installer/docs pathbin/pixelterm-testscovers browser, renderer, GIF/text/common utilities, terminal probe/protocol resolver helpers, CLI/startup behavior, book core helpers, and video playback/seek regressions, including the paused-seek target-restore pathbin/pixelterm-file-manager-testsisolates file-manager navigation and selection-state regressionsbin/pixelterm-preview-grid-testsisolates preview-grid zoom, pagination, and short-last-page selection normalization regressionsbin/pixelterm-book-preview-testsisolates book-preview pagination and page-move normalization regressions- Manual verification is still required for terminal-specific rendering and protocol behavior
- Debug build targets remain part of the verification baseline
- Linux CI validates MuPDF
pkg-configmetadata, then runsmake EXTRA_CFLAGS=-Werror,make EXTRA_CFLAGS=-Werror test, andmake EXTRA_CFLAGS=-Werror debug - Pull request macOS CI runs the same
make EXTRA_CFLAGS=-Werror,make EXTRA_CFLAGS=-Werror test, andmake EXTRA_CFLAGS=-Werror debugpath without the Linux-specific MuPDF metadata check
- Default source build output is
bin/pixelterm. make installinstalls/usr/local/bin/pixeltermby default (override withPREFIX/DESTDIR).- Shipped behavior and automated coverage now include the layered auto-protocol resolver, bounded probe transport, direct-SSH conservative fallback behavior, non-overlapping short-last-page preview/book pagination, and paused video seek target restoration after seek-preview redraw so repeated paused seeks stay anchored to the latest requested position.