mrkeyoor.com_
Thu 01 Oct 08:11 UTC
AI Toolsevaluationupdated 01 Oct 2026

itsgiving review

It's Giving is a local webcam effect that recognizes 14 facial expressions or poses and places a matching meme over your head. It can publish the altered frame as a virtual camera for Zoom, Google Meet, Teams, Discord, or OBS. A calibrated second script learns your neutral face for seven seconds so fixed thresholds are less likely to misread you.

Verdict

Our run installed 61 packages into 978 MB and found 2 known vulnerabilities, while the repository supplied no test target, so It's Giving is a playful source project rather than meeting-ready software. Try it on an informal call if you can tolerate tuning, false triggers, and a separate virtual-camera setup. Keep it out of managed workplace rollouts until it has tests, packaging, release artifacts, and a clean audit.

We ran it

Lab card: what happened when we ran itsgivingScreenshot of itsgiving (github.com/gazijarin/itsgiving)
Install✓ · 21s61 packages · 978 MB
Build✓ · 2s
Testsn/ano test script
Known vulns2(pip-audit)
Repo24 files~1,271 lines of source · 39.3 MB · 0 CI workflows

Answers from our run

Does itsgiving build from source?

Dependencies installed in 21 seconds (61 packages), and the build succeeded in 2 seconds. We cloned commit 591a363 into a clean Debian container with 3 CPUs and no project-specific setup.

Does itsgiving have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does itsgiving have known vulnerabilities in its dependencies?

pip-audit flagged 2 known advisories in the dependency tree at the time of our run.

Who should not use itsgiving?

Work meetings where a false reaction would be costly: the README warns that effects fire automatically and everyone sees the result.

What are the alternatives to itsgiving?

OBS Studio, MediaPipe, OpenSeeFace. Our run installed 61 packages into 978 MB and found 2 known vulnerabilities, while the repository supplied no test target, so It's Giving is a playful source project rather than meeting-ready software.

Setup2/5978 MB plus webcam and virtual-camera setup for two scripts
Docs4/5Excellent tuning notes, but no packaged Windows walkthrough
Community3/51,017 stars and 5 open PRs after a single day of commits
Maturity1/5No tests, releases, package, or follow-up default-branch work

Who it’s for

Python tinkerers who want a funny, editable webcam effect for informal calls.
MediaPipe learners who want one readable example combining face, hand, and body landmarks.
Streamers willing to install OBS or a Linux virtual-camera backend and tune gesture thresholds.
People who prefer replacing image files directly over working through a plugin interface.

Who it’s NOT for

Work meetings where a false reaction would be costly: the README warns that effects fire automatically and everyone sees the result.
Teams requiring a tested release artifact: there are no releases, no tests directory, and no test command; packaging remains an open pull request.
Small containers or casual one-command installs: our environment used 978 MB after 61 packages, before configuring a webcam backend.
Security-sensitive users who require a clean dependency scan: pip-audit reported 2 known vulnerabilities in our installed environment.
Python 3.13 or 3.14 users: the README specifies Python 3.11 or 3.12, and an open packaging pull request also calls out the MediaPipe version constraint.

Setup reality

Our fresh Python 3.12 sandbox installed commit 591a363 in 21 seconds, adding 61 packages and using 978 MB on disk. The build succeeded in 2 seconds. There was no test script or target, so no tests ran; pip-audit reported 2 known vulnerabilities.

Running the effect needs a webcam and a virtual-camera backend. The README points macOS and Windows users to OBS Studio, while Linux needs v4l2loopback-dkms plus a kernel module. The recommended v2 script asks for a seven-second neutral-face calibration.

The source is two scripts rather than an installable package, and there is no release artifact. Python 3.11 or 3.12 is required. MediaPipe, NumPy, and both OpenCV packages are pinned together because the README documents incompatible newer combinations.

Fourteen reactions turn your webcam into the joke

It's Giving watches a webcam feed, recognizes 14 poses or expressions, and places a matching image or animated GIF over your head. The altered frame can stay in a local preview or go to a virtual camera that meeting apps see as an ordinary webcam. The supplied set includes heart hands, side-eye, a gasp, a nose pinch, dancing, and leaving the frame for a spin effect. Swap one file in assets/ to change the visual attached to a pose.

The second script is the one worth trying. It records seven seconds of your neutral face, calculating a mean and standard deviation for 52 MediaPipe blendshape channels. Later readings become deviations from your own baseline instead of fixed values shared by every face. Gesture distances are divided by face width, so moving from 40 cm to roughly 1.5 metres should not change the intended threshold. These are design rules from the README, not accuracy results from our sandbox.

The 978 MB install is only half the setup

The repository runs as two Python files, with no wheel or application installer on the default branch. Python 3.11 or 3.12 is required. A preview needs a working webcam. Sending video into Zoom, Meet, Teams, Discord, or OBS also needs a virtual-camera backend: OBS on macOS or Windows, or v4l2loopback-dkms and a loaded kernel module on Linux. Meeting apps may need to start after the virtual device appears.

Dependency pins are deliberate and brittle. The requirements hold MediaPipe at 0.10.21, NumPy below 2, and both OpenCV packages below 5. The README says newer macOS MediaPipe wheels can abort when a detector opens, while OpenCV 5 wants NumPy 2 and conflicts with the pinned MediaPipe build. This is useful troubleshooting, but it leaves the app on old combinations. Our audit found 2 known vulnerabilities and supplied no severity breakdown.

What happened when we ran it

Our sandbox installed commit 591a363 in 21 seconds with Python 3.12, 3 CPUs, 8 GB of RAM, no secrets, and no elevated privileges. Pip installed 61 packages, and the environment occupied 978 MB. The checkout itself had 24 files, about 1,271 source lines, and used 39.3 MB. Its build step completed in 2 seconds. Pip-audit reported 2 known vulnerabilities.

There was no test script or test target, so the harness skipped tests. The repository also had no CI workflow, Dockerfile, or tests directory. We did not have a webcam or virtual-camera device in this container, so our run says nothing about recognition quality, frame rate, overlay alignment, or compatibility with a meeting client. A successful 2-second build proves packaging mechanics only; it does not prove the live path works.

The code expects you to tune false triggers yourself

Pose rules run in an ordered list, and the first match wins. The README explains that adding a new pose means adding an asset, a name, a decide() branch, and sometimes an arming count. Removing a pose without removing its mapped test key can crash when that key is pressed. A missing asset produces a red placeholder instead of stopping the program, which is a considerate failure mode for experimentation.

The risk is social rather than abstract. An automatic overlay appears to everyone once the virtual camera is selected, and the author explicitly recommends testing with someone forgiving before using it around colleagues. Calibration reduces differences between neutral faces, but it does not establish that 14 gestures are reliably distinct. For a work call, one accidental disgust or crashing-out graphic can matter more than ten correct heart-hand detections.

Five launch-day commits are the whole default-branch history

The repository was created and last pushed on September 8, 2026, with 5 commits on that day and no published releases. GitHub showed 1,017 stars, 3 open issues, and 5 open pull requests on October 1. Pull request 3 proposes turning the scripts into an installable package, while issue 8 asks for a Windows tutorial. Several other pull requests add effects or assets, but none had reached the default branch.

It's Giving is good weekend hack-night material because its personality lives in ordinary image files and a readable threshold block. The documentation teaches more than the packaging does. Use the preview first, recalibrate, and force each of the 14 reactions with its test key before exposing a virtual camera. For regular calls or managed machines, the 978 MB environment, 2 audit findings, absent tests, and one-day code history are enough reason to wait.

Alternatives

ProjectWhat it isPick it when
OBS Studio gh↗A full streaming and recording application with a virtual camera and a large filter ecosystem.pick this instead when you want a maintained visual pipeline, scene controls, and ordinary production support.
MediaPipe gh↗The cross-platform tracking framework that supplies the face, hand, and pose models used here.pick this instead when you are building your own interaction and need supported tracking primitives rather than meme assets.
OpenSeeFaceA CPU-oriented face and landmark tracker with Unity integration for avatar applications.pick this instead when facial tracking is the core requirement and you want to drive a custom avatar or renderer.

What people are saying

  1. [velocity-scout] gazijarin/itsgiving

Sources

  1. It's Giving README
  2. Pinned Python requirements
  3. Calibrated webcam effect source
  4. Pull request 3: installable package proposal
  5. Issue 8: Windows tutorial request

More ai tools reviews

unigit-ecosystem · handraw-style · souchastnik · dlssg_for_sm86 · glm-flash-offline-client · cyber-resume-reviewer-skill · the whole board →