MCPcopy Create free account
hub / github.com/dgreif/ring

github.com/dgreif/ring

Chat with this repo
repository ↗ · DeepWiki ↗ · release homebridge-ring@14.3.0 ↗ · + Follow · compare 2 versions
503 symbols 1,196 edges 71 files 7 documented · 1% updated 11d agohomebridge-ring@14.3.0 · 2026-02-08★ 1,50316 open issues

Browse by type

Functions 345 Types & classes 158
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Ring

This repo contains unofficial packages to enable interaction and automation with the majority of Ring products

Troubleshooting Issues

If you are having issues, please look for related articles in the wiki and search existing Issues before opening a new Issue/Discussion

ring-client-api

The ring-client-api is a TypeScript package designed to be used by developers to create your own apps/programs which interact with Rings api

homebridge-ring

homebridge-ring allows users to easily integrate Ring products into Apple HomeKit via homebridge

Examples

See the examples directory for examples using the ring-client-api. For a full project example, see https://github.com/dgreif/ring-client-example

Credits

I'd like to give a big thanks to a number developers who have put a lot of hard work into analyzing the Ring api and building similar libraries which were extremely valuable in my creation of this project. Thank you all for your hard work!

  • @davglass - https://github.com/davglass/doorbot - The original node project that proved we can interact with Ring's api
  • @jimhigson - https://github.com/jimhigson/ring-api - A promisified api for Ring's original line of products
  • @tchellomello - https://github.com/tchellomello/python-ring-doorbell - A python api which is widely used for Ring integrations
  • @mrose17 - https://github.com/homespun/homebridge-platform-ring-video-doorbell - The original Ring camera homebridge plugin
  • @codahq - Thanks for all your help debugging the Ring api
  • @joeyberkovitz - Great discovery work on the Ring Alarm websockets api

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 268
Class 87
Function 77
Interface 71

Languages

TypeScript100%

Modules by API surface

packages/ring-client-api/ring-camera.ts60 symbols
packages/ring-client-api/ring-types.ts46 symbols
packages/ring-client-api/location.ts42 symbols
packages/ring-client-api/rest-client.ts29 symbols
packages/ring-client-api/util.ts19 symbols
packages/ring-client-api/ring-chime.ts19 symbols
packages/homebridge-ring/camera-source.ts17 symbols
packages/ring-client-api/streaming/streaming-session.ts16 symbols
packages/ring-client-api/api.ts15 symbols
packages/ring-client-api/streaming/webrtc-connection.ts14 symbols
packages/ring-client-api/ring-intercom.ts14 symbols
packages/ring-client-api/streaming/peer-connection.ts13 symbols

Dependencies from manifests, versioned

@changesets/changelog-github0.5.2 · 1×
@changesets/cli2.29.8 · 1×
@eneris/push-receiver4.3.0 · 1×
@eslint/js9.39.2 · 1×
@homebridge/camera-utils3.0.0 · 1×
@homebridge/plugin-ui-utils2.1.2 · 1×
@types/debug4.1.12 · 1×
@types/json-bigint1.0.4 · 1×
@types/node25.1.0 · 1×
@types/uuid11.0.0 · 1×
@types/ws8.18.1 · 1×
@typescript-eslint/parser8.54.0 · 1×

For agents

$ claude mcp add ring \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page