Skip to content

WatchForge is a self-hosted, AI-powered video surveillance system built in Go. It detects people, animals, and insects in video feeds using YOLOv4-tiny and GoCV, with a native UI for mobile and desktop via Fyne.

License

Notifications You must be signed in to change notification settings

StipecMV/watchforge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

WatchForge Logo

WatchForge

WatchForge is a self-hosted, AI-powered video processing system built in Go. It detects people, animals, and insects in video feeds using YOLOv4-tiny and GoCV, and provides a cross-platform user interface via Fyne for mobile and desktop access.

πŸš€ Project Overview

WatchForge enables intelligent surveillance by processing video files or streams, detecting motion and objects of interest, and serving annotated results through a Go-based server. It is designed to run on resource-constrained devices like mini PCs and supports modular development with future extensibility in mind.

✨ Features

  • πŸŽ₯ Video processing using GoCV (OpenCV bindings for Go)
  • 🧠 AI detection with YOLOv4-tiny (ONNX format)
  • πŸ“¦ Self-hosted Go server with REST API
  • πŸ”’ User management with PostgreSQL + GORM
  • πŸ“± Native UI for Android, Linux, Windows (via Fyne)
  • πŸ“€ Serve processed videos to mobile/desktop clients
  • πŸ”„ Modular architecture for future model upgrades

πŸ› οΈ Tech Stack

  • Language: Go
  • UI: Fyne (mobile + desktop)
  • AI: YOLOv4-tiny (ONNX) + OpenCV DNN via GoCV
  • Database: PostgreSQL
  • ORM: GORM
  • Video I/O: GoCV (FFmpeg-enabled OpenCV)
  • Server: Go HTTP server (net/http or Gin)

πŸ‘¨β€πŸ’» Getting Started

Prerequisites

  • Go 1.20+
  • OpenCV with FFmpeg support
  • GoCV (gocv.io/x/gocv)
  • PostgreSQL (local or Docker)
  • Git

Clone the Repository

git clone https://github.com/yourusername/watchforge.git
cd watchforge

About

WatchForge is a self-hosted, AI-powered video surveillance system built in Go. It detects people, animals, and insects in video feeds using YOLOv4-tiny and GoCV, with a native UI for mobile and desktop via Fyne.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published