Skip to main content

A tool for processing video files using opencv numpy matplotlib vidgear pyffmpeg moviepy and vidgear.

Project description

FFTrix Enterprise Security & Streaming Server

FFTrix is a professional-grade, multi-threaded NVR (Network Video Recorder), AI Surveillance, and Streaming Production server built entirely in Python. It combines high-performance video handling with real-time AI analytics and a modern, secure web-based Command Center.

🚀 Key Features

  • Multi-Threaded Node Architecture: Every camera stream runs in its own isolated background thread for maximum stability and low latency.
  • AI Analytics Suite: Real-time Motion Intrusion, Facial Detection, and Human Personnel tracking.
  • Smart Zoning: Draw custom security boundaries directly on the video feed to isolate monitoring to specific high-value areas.
  • Enterprise DVR: Automated 24/7 continuous recording with intelligent event flagging for rapid incident retrieval.
  • Professional Watermarking: Customizable static or dynamic (floating) alpha-blended text and image overlays for branding and anti-theft.
  • Secure Remote Access: Built-in Zero-Trust tunneling (via pyngrok) and session-based authentication for worldwide secure monitoring.
  • Dynamic Surveillance Matrix: Scalable 1x1 to 4x4 hardware-accelerated monitoring grid.

🛠 Tech Stack

  • UI Framework: NiceGUI (Pure Python Web UI)
  • Streaming Engine: VidGear (High-performance FFmpeg wrapper)
  • Computer Vision: OpenCV
  • Database: SQLite3
  • Automation: uv (Package & Environment Management)

🚦 Quick Start

Prerequisites

  • Python 3.14+
  • FFmpeg installed on your system path.
  • Tesseract OCR (Optional, for OCR mode).

Installation

# Clone the repository
git clone https://github.com/your-username/fftrix.git
cd fftrix

# Install dependencies using uv
uv sync

Running the Server

# Launch the Dashboard (Local Network)
uv run fftrix

# Launch with Secure Remote Tunnel (Public Internet)
uv run fftrix --remote

# Force CLI Mode (No UI)
uv run fftrix --cli --mode motion --source 0

Default Credentials:

  • Username: admin
  • Password: admin

📖 Documentation

Detailed documentation is available in the docs/ directory:

📄 License

MIT License - see LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fftrix-0.4.0.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fftrix-0.4.0-py3-none-any.whl (18.7 kB view details)

Uploaded Python 3

File details

Details for the file fftrix-0.4.0.tar.gz.

File metadata

  • Download URL: fftrix-0.4.0.tar.gz
  • Upload date:
  • Size: 14.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for fftrix-0.4.0.tar.gz
Algorithm Hash digest
SHA256 055516a226f81167c5fe207a2e904edcbe6039c73adad96849763a8203f096e0
MD5 2c3e8233722eb523ff7273f0b3074f18
BLAKE2b-256 e09d344579d845a6bd20865b5f73b8b1d2715b1c25ca25fd17e7f361329c9b63

See more details on using hashes here.

File details

Details for the file fftrix-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: fftrix-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 18.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for fftrix-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7175ce6e7a6883567976cdd948af5ee1833ed9a0b63cb25348cad8afcd031d7f
MD5 85b4497fdf3036c016aee3d81115808f
BLAKE2b-256 ad272a84de352a3c20e70778473d23af24b44ed5cd195f5ccf760f14b0fdf632

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page