survany

Free · open source · runs on your computer

Survany.

Survany stands for Survey Anything.

Point it at a webcam or any browser tab, say what to watch for, and get a Telegram or email alert when it happens. A detector runs on your computer for free, and an AI model you choose confirms what it saw, before anyone is bothered.

How it works

Watch, check for free, confirm with AI, alert.

  1. 1

    Watch

    Your webcam, or any tab: a camera's web page, a dashboard, a 3D printer feed.

  2. 2

    Check, free

    Every 5 seconds a detector in your browser looks for the rule's trigger: a person, fire or smoke, motion, a change in an area.

  3. 3

    Confirm

    Only when something looks off, a vision AI model looks at that one picture and answers your rule's question.

  4. 4

    Alert

    Telegram and email at once, one alert per event, with the model's one-line reason.

Example rule, built in: "Person left the camera view". While you sit at the laptop nothing is sent anywhere. Walk away and, about ten seconds later, your phone gets: Person left the camera view. Confirmed by local, confidence 98%.

Why it's different

What it does that free tools usually don't.

No server, no new hardware

It runs in Chrome. Your laptop's webcam is a camera, and so is any web page you can open: a vendor's camera portal, a Grafana board, a printer feed, a shop queue.

Check first, then ask the AI

The detector runs on every frame for free; the AI is called once per event, not per frame. Cloud models get per-minute and daily caps with a hard stop.

Any AI model, local included

Free on your own computer with LM Studio, Ollama, vLLM or llama.cpp, or in the cloud (Anthropic, OpenAI, OpenRouter, DeepSeek) with automatic failover. A built-in test proves a model can actually see before it is used.

Rules you can read and share

A rule is a small JSON file: what triggers the detector and the question the AI answers. Eleven are built in. Open one, copy it, change the area or the question, add it as your own.

Private by default

No account and no telemetry. With a local model, pictures never leave your computer, and API keys stay in your browser. Photos in alerts can be switched off.

Hard to fool, unable to act alone

Text inside the picture is treated as untrusted data and tested with planted instructions. Optional device actions run only after a person taps Approve on Telegram.

Never silent

If no model answers or the budget is used up, you still get the alert, clearly labelled unconfirmed.

Watches events, not identities

No face recognition and no identification: rule questions about who someone is are refused.

Compared with the usual free options

Where it fits.

Motion-detection appsSelf-hosted NVR with object detectionCloud camera AISurvany
What you needA camera and an appAn always-on machine and RTSP camerasThe vendor's cameras and appChrome and a webcam, or any web page
Watches any web pageNoNoNoYes
Answers a question you writeNoObject classes onlyOn some paid plansYes, with any vision model
Shadows, lights, petsFrequent false alarmsFewer (object classes)FewerDetector and AI must agree
PriceFreeFree software, your hardwareOften a subscriptionFree with a local model; cloud calls capped
Video leaves your homeDepends on the appNoYes, to the vendorNo, with a local model

Typical of each kind of tool; individual products differ.

Measured, not promised

Numbers from the test runs.

6–11 sfrom walking away to a confirmed alert, with a free 4B model in LM Studio on a laptop.
0.753mAP@0.5 of the bundled fire and smoke detector on the 4,306-image D-Fire test set.
0%false alarms on the fire test images when detector and AI must agree (120 images; some smoke-only scenes are missed).
0device actions run without a human tap: by construction. Planted instructions changed 0 of 24 answers of a 72B model (7 of 24 for a 7B one).
$0per check with a local model; about $0.00036 per check with a 72B cloud model.

Method and full results: BENCHMARKS.md.

Get started

Seven steps, about 30 minutes, all free.

Version 0.1.0 is a preview and not in the Chrome Web Store yet, so you build it once from the source. You need Chrome, Node.js 24 or later, Git and Telegram.

  1. Build it

    git clone https://github.com/PacifAIst/survany
    cd survany
    corepack enable
    pnpm install
    pnpm build
  2. Load it into Chrome

    Open chrome://extensions, turn on Developer mode, press Load unpacked and pick survany/apps/extension/dist. Accept the consent page and allow the camera.

  3. Free AI on your computer

    Install LM Studio, download and load qwen3-vl-4b-instruct, and start its server (Developer tab). In the extension's Options, local card, press LM Studio and then Test connection.

  4. A Telegram bot

    In Telegram, message @BotFather, send /newbot and copy the token. Open your bot, press Start and send it "hi". Open https://api.telegram.org/bot<TOKEN>/getUpdates and copy the number after "chat":{"id":. In Options, tick Direct Telegram, paste the token and enter that chat ID.

  5. Free email (optional)

    Sign up at resend.com, create an API key, and in Options tick Direct email (Resend) with From onboarding@resend.dev and your sign-up address as the recipient.

  6. Pick a rule

    Under Watch rules, tick Person left the camera view (or fire, a package at the door, a dashboard turning red…) and press Save.

  7. Watch

    Click the extension's icon and press Watch camera, or Watch this tab on any page. Walk away to test.

The local model card: LM Studio found qwen3-vl-4b-instruct and the vision test passed
Step 3: the local model, found and tested in two clicks.
The extension popup while watching the camera, showing one local AI call today
Step 7: watching. The AI is asked only when something happens.

Ideas

Things people point it at.

Use it responsibly

Watch only places you are allowed to watch, tell the people who may be in view, and follow your local law. Survany is built to notice events, never to identify or track people. Responsible use · Privacy policy