---
title: "OpenVibe.Cam: Your camera, your cameras, and the moment…"
canonical: "https://openvibe.cam/"
updated: null
---

# OpenVibe.Cam: Your camera, your cameras, and the moment…

HTML: [OpenVibe.Cam: Your camera, your cameras, and the moment…](https://openvibe.cam/)

# A camera that is yours

Live filters that run on your phone, photos saved to your OpenVibe.Pics, private cameras you share by the week, and a one-tap still from any stream.

[Open the camera](/app)

## Put this camera in your app

One script and one tag: the same preview, filters, timer and burst, in any page you make. Nothing starts until someone taps, and the picture stays in the browser unless you ask Cam to save it to Pics. This one is live: try it.

[The element, its events and the API](/developers)

  Your page

~~~~
<script src="https://openvibe.cam/embed/ov-camera.js" async></script>
<ov-camera filters="none,warm,vivid"></ov-camera>
~~~~

## A still from a stream

The cam button takes the frame OpenVibe.Media already serves, saves it to your OpenVibe.Pics as a still with your caption, and hands the chat line back to Live. Nothing is recorded and nothing is analysed.

[How the cam button calls Cam](/developers)

![](/img/cam-sample.svg) Live · example

Chat a still is posted to the stream

## A camera behind a grant

Pair a phone, a Pi or an IP camera you own. Its wall is private; you name one viewer, choose a week, and revoke it at any time. The next request is refused — there is no cached copy of a grant.

[Pair a camera](/my)

![](/img/cam-sample.svg) **A private camera** Example grant · Raspberry Pi

One viewer for a week ** Revoke

## A photo to Pics

The camera app runs the colour, light and blur on your device. The picture goes to OpenVibe.Pics; Cam keeps the link and the filter name, never the bytes.

[Take a photo](/app)

![](/img/cam-sample.svg) Example · Warm · saved to Pics

- ![](/img/cam-sample.svg)None
- ![](/img/cam-sample.svg)Mono
- ![](/img/cam-sample.svg)Warm
- ![](/img/cam-sample.svg)Cool
- ![](/img/cam-sample.svg)Fade
- ![](/img/cam-sample.svg)Vivid
- ![](/img/cam-sample.svg)Soft

## Questions

Is my camera public?

No. A camera is private to its owner. A viewer sees its wall only while a grant you gave is active, and a revocation is checked on every read. v1 has no public directory.

Where are my photos and stills?

In OpenVibe.Pics, as your own pictures. Cam stores the Pics slug and links, the filter name and your caption — never the image bytes.

Does Cam recognise faces?

No. There is no face recognition, no identity classification and no AI analysis of a picture. Filters are colour and light, applied in your browser.

What does the cam button on Live do?

It calls Cam with your own Network token. Cam fetches the live frame from OpenVibe.Media, saves it to your Pics as a still and returns the line Live posts in the stream chat.

## The privacy rules, up front

[Sign in](/auth/login?next=%2Fmy)

- **Private by default.** A paired camera has no public page. A grant is the only way in.
- **A grant is a person and an expiry.** Seven days by default, ninety at most. Revoking it refuses the next request.
- **No face recognition.** Nothing identifies anyone; effects never leave your device.
- **Nothing public without its owner's grant.** v1 has no camera directory, no timelapse and no public wall.
