Skip to content

icop v0.1.0

Choose a tag to compare

@asayed18 asayed18 released this 14 Jul 10:11

icop v0.1.0

The first public source-only release of icop, an open-source, privacy-first AI content filter plugin for VLC media player.

Highlights

  • Buffers frames so classification can complete before presentation.
  • Runs local ONNX Runtime inference without uploading video frames.
  • Supports Marqo, AdamCodd, Falconsai, and legacy model profiles.
  • Provides black, blur, and warning blocking styles with optional audio muting.
  • Includes CPU/CUDA inference selection and a Windows D3D11 processing path.
  • Supports precomputed decision maps for scan-ahead playback.
  • Provides versioned Windows, Linux, and macOS packaging workflows.
  • Includes cross-platform make build, make test, make release, and make install_plugin commands.

Platform Status

  • Windows x86_64: tested; CPU/D3D11 processing and CPU/CUDA inference paths.
  • Linux x86_64: tested on WSL/Ubuntu; portable synchronous CPU path.
  • macOS: experimental build and installation path; not yet runner-validated.

Build and Install

make build
make test
make release
make install_plugin

On Windows, use mingw32-make when GNU Make is installed under that name.

Safety Notice

icop is a best-effort filter. Detection models can produce false positives and false negatives. Test the selected model, threshold, and blocking configuration before relying on it for child-safety or accessibility use cases.

Source-Only Distribution

This GitHub Release intentionally provides source archives only. ONNX models, ONNX Runtime binaries, FFmpeg binaries, VLC binaries, generated packages, and portable VLC trees are not attached. Their upstream licensing and redistribution terms require separate review, particularly for model artifacts without declared license metadata.

See the README, changelog, and third-party notices for details.