frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Golang UniFi Network and Protect API CLI and Client

https://github.com/ClifHouck/unified
4•cliffy•8mo ago
Ubiquiti recently added HTTPS REST APIs to their Network and Protect applications. While exploring what was available, I came across a pair of interesting endpoints that promised to stream Protect events like detections, motions, doorbell rings, etc. over a Websocket connection.

My UniFi doorbell works great, but I frequently miss the sound of the doorbell because the main chime is far from my workstation, plus I prefer to mostly silence my phone while I'm working. Physical UniFi Chimes are available, but are usually out of stock, and their price seems to keep going up! So my initial motivation was to write enough of a client to enable a doorbell application which would play a sound whenever a "ring" event was emitted by Protect's API.

A few dozen commits later, I found I had built a half decent client and CLI command utility for talking to the Network and Protect APIs. So I'm pleased to announce the initial v0.1.0 release of `unified`:

`unified` is a command line utility (and Golang client) for talking to UniFi Network and Protect APIs.

You can check out the code at: https://github.com/ClifHouck/unified

v0.1.0 supports the following:

UniFi Network API V1 is fully supported as of Network application version "9.1.120".

UniFi Protect API V1 is only partially supported, with the following endpoints supported:

- `/v1/meta/info`

- `/v1/subscribe/devices`: only partial type support.

- `/v1/subscribe/events`

- `/v1/cameras/`

- `/v1/cameras/{id}`

But I'm committed to working towards full Protect API V1 support.

I think there's a lot of potential for interesting uses of these APIs. Hopefully someone besides me finds this useful.

Disclaimer: This client is not in any way affiliated with Ubiquiti. I do not take any responsibility for any harm that may come to your device(s) by utilizing this client. Use at your own risk!

The Thrill Is Gone: Airbnb and the Crisis of Imagination in Short-Term Rentals

https://skift.com/2026/01/15/the-thrill-is-gone-airbnb-and-the-crisis-of-imagination-in-short-ter...
1•jclampet•1m ago•0 comments

Show HN: Wikitool – CLI for fetching Wikipedia content

2•moeffju•2m ago•0 comments

Pi: There are many coding agents, but this one is mine

https://buildwithpi.ai/
1•tosh•11m ago•0 comments

Show HN: Using Strudel to control dance animations

https://github.com/bntre/threejs-osc-dance
1•bntr•14m ago•0 comments

AI Destroys Institutions

https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5870623
1•sean_the_geek•15m ago•2 comments

The integrated explicit analytic number theory network

https://terrytao.wordpress.com/2026/01/15/the-integrated-explicit-analytic-number-theory-network/
1•jjgreen•16m ago•0 comments

Control Flow Integrity for Computer Use Agents

https://arxiv.org/abs/2601.09923
1•iliaishacked•18m ago•1 comments

Kamal: Deploy Web Apps Anywhere

https://kamal-deploy.org/
1•ndr•18m ago•0 comments

Show HN: Codex Plus – Turbocharged OpenAI Codex for Headless Workflows

https://github.com/aperoc/codex-plus
1•SafeDusk•21m ago•0 comments

The Discoveries of Continuations [pdf]

https://homepages.inf.ed.ac.uk/wadler/papers/papers-we-love/reynolds-discoveries.pdf
1•fanf2•22m ago•0 comments

I built a tool to help me stop refreshing this site

https://hn-buddy.com/
1•gaborme•23m ago•1 comments

If a Tree Falls – The Trial of the Sycamore Gap Killers

https://harpers.org/archive/2026/01/if-a-tree-falls-rosa-lyster-sycamore-gap/
1•bcraven•23m ago•0 comments

Browser Built with Cursor Agents in Just One Week

https://quasa.io/media/cursor-s-ai-revolution-building-a-browser-from-scratch-with-gpt-5-2-agents...
2•roboboffin•26m ago•0 comments

Artificial StupidIntelligence and Airport Sinks

https://www.deobald.ca/essays/2026-01-13-artificial-stupidintelligence-and-airport-sinks/
1•vishnukvmd•29m ago•0 comments

Product Documentations for AI SEO

1•udit_50•33m ago•0 comments

The spectrum of isolation: From bare metal to WebAssembly

https://buildsoftwaresystems.com/post/guide-to-execution-environments/
8•ThierryBuilds•37m ago•2 comments

I Made Adobe CC Installers Work on Linux

https://old.reddit.com/r/linux_gaming/comments/1qdgd73/i_made_adobe_cc_installers_work_on_linux_p...
4•XzetaU8•40m ago•0 comments

Opening the AWS European Sovereign Cloud

https://aws.amazon.com/blogs/aws/opening-the-aws-european-sovereign-cloud/
4•notmine1337•41m ago•6 comments

How WhatsApp Took over the Global Conversation

https://www.newyorker.com/magazine/2026/01/19/how-whatsapp-took-over-the-global-conversation
1•petethomas•43m ago•0 comments

PostgreSQL in Gleam with pog, squirrel, and cigogne

https://nulltree.xyz/articles/basic-postgres-setup-in-gleam/
2•todsacerdoti•50m ago•0 comments

Some 20-sided dice from Ptolemaic Egypt (ca.140BC)

https://mathstodon.xyz/@dpiponi/115770670004578550
1•aebtebeten•51m ago•0 comments

Ask HN: How to work with Claude Agent SDK durability?

1•spacemnstr42069•51m ago•0 comments

Fake It – Guess the Imposter

https://fakeitgame.com
1•SFGWisdow•55m ago•1 comments

Catching API regressions with snapshot testing

https://kreya.app/blog/api-snapshot-testing/
2•CommonGuy•57m ago•0 comments

pf: Make af-to less magical

https://undeadly.org/cgi?action=article;sid=20260116085115
6•defrost•57m ago•1 comments

Personal Intelligence: Connecting Gemini to Google Apps

https://blog.google/innovation-and-ai/products/gemini-app/personal-intelligence/
1•thunderbong•58m ago•0 comments

I was a top 0.01% Cursor user. Here's why I switched to Claude Code 2.0

https://blog.silennai.com/claude-code
2•Areibman•58m ago•0 comments

Ask HN: Why do we wait for PR to review obvious slop

1•moshetanzer•59m ago•0 comments

Windows? Linux? Browser? Same Executable

https://hackaday.com/2026/01/15/windows-linux-browser-same-executable/
2•birdculture•1h ago•0 comments

Show HN: GitHub – Burn – Rust tensor library and deep learning framework

https://github.com/tracel-ai/burn
2•criexe•1h ago•0 comments