frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Furwall – macOS menu bar app that blocks keys when your cat sits down

https://olliewagner.com/furwall
8•olliewagner•4h ago
Furwall is a tiny macOS menu bar app. While you're at the keyboard or mouse, the FaceTime camera looks for a human face or upper body. When it doesn't find one, the keyboard stops accepting input. Cat walks across your laptop, nothing happens to your code.

Some notes:

Apple's Vision framework runs locally. Video is processed in memory and never uploaded. On a block, Furwall saves one local JPEG to ~/.furwall/catpures/. A second Vision pass throws out anything that isn't a cat, so the daily count in the menu only reflects confirmed cats. There is now a folder on my disk that is slowly filling up with photos of Pepper and Beets walking across my keyboard.

The camera turns on only while you're at the computer (typing, mouse motion, app switch, screen wake) and powers down 30 seconds after the last activity. The green camera dot tracks that.

The keystroke drop uses a CGEventTap at .defaultTap. Furwall ships unsandboxed because of this. A .listenOnly tap with Input Monitoring is enough to see keys, but dropping them needs .defaultTap, which needs Accessibility, which the App Sandbox blocks. Watching keystrokes is sandbox-compatible; stopping them is not.

Mouse events are observed (to wake the camera) but never intercepted or dropped, so the menu bar always works. Three escape hatches: click the icon and quit, mash Escape five times in 1.5 seconds for a 5-minute pause, or revoke Accessibility in System Settings (macOS invalidates the tap). If Vision stalls for any reason the keyboard fails open after 10 seconds, which is better than soft-bricking the machine.

Furwall never uploads camera frames or keystrokes. Its own network traffic is Sparkle update checks plus the donate sheet's anonymous totals/click counter. One short charity slug per click, no user identifier.

The donate item in the menu opens the donate page of a vetted animal-welfare charity for your system Region. Ten orgs across nine regions: Alley Cat Allies and PetSmart Charities in the US, Cats Protection in the UK, Cat Protection Society NSW in Australia, Toronto Cat Rescue in Canada, NSPCA in Ireland, SPCA in New Zealand, Deutscher Tierschutzbund in Germany, La SPA and Fondation 30 Millions d'Amis in France, Japan SPCA in Japan. Each org is registered or recognized under its local charity or nonprofit regime, and the list gets re-vetted every release. No money flows through the app.

macOS 15+, signed and notarized, MIT.

https://olliewagner.com/furwall

Comments

alexyan0431•4h ago
That's an interesting problem! But when it comes to remote control by another device, it will be unavoidable that the camera would be unable to recognize a face. I wonder if the app can work properly in this case.

Show HN: Airbyte Agents – context for agents across multiple data sources

34•mtricot•2h ago•3 comments

Show HN: I built a new word game, Wordtrak

https://wordtrak.com/blog/2026-05-05-I-built-a-new-word-game
48•qrush•4h ago•22 comments

Show HN: A Mutating Webhook to automatically strip PII from K8s logs

https://github.com/aragossa/pii-shield
10•aragoss•1h ago•2 comments

Show HN: Pathetic – Java pathfinding: 10k concurrent paths in ~7ms

https://github.com/bsommerfeld/pathetic
3•bsommerfeld•35m ago•0 comments

Show HN: I built an API for agents visiting my personal website

https://mczaykowski.com/articles/smallest-ax-surface
3•selvmvde•1h ago•0 comments

Show HN: Aimeat, BBS-style sysop culture for the AI era

https://github.com/miikkij/aimeat-protocol
2•hamuf•2h ago•1 comments

Show HN: Orch8 – Durable workflow engine in Rust, one binary, Postgres or SQLite

https://github.com/orch8-io/engine
13•_alphageek•4h ago•1 comments

Show HN: Octopus Code Review is now free for OSI-licensed repos

https://octopus-review.ai/login?callbackUrl=%2Fopen-source
5•redoh•3h ago•1 comments

Show HN: nfsdiag – A NFS diagnostic application

https://github.com/lsferreira42/nfsdiag
75•lsferreira42•3d ago•6 comments

Show HN: Furwall – macOS menu bar app that blocks keys when your cat sits down

https://olliewagner.com/furwall
8•olliewagner•4h ago•1 comments

Show HN: I Built a Museum Exhibit

https://knhash.in/built-an-exhibit/
34•kn81198•2d ago•3 comments

Show HN: Brainio – Markdown notepad that turns notes into visual mind maps

https://brainio.com/
9•havlenao•9h ago•3 comments

Show HN: I indexed 8,643 BSides talks across 227 chapters and 6 continents

https://allbsides.com/
18•Parkado•18h ago•8 comments

Show HN: Apple's SHARP running in the browser via ONNX runtime web

https://github.com/bring-shrubbery/ml-sharp-web
182•bring-shrubbery•2d ago•46 comments

Show HN: Ableton Live MCP

https://github.com/bschoepke/ableton-live-mcp
116•bschoepke•1d ago•78 comments

Show HN: I built a native macOS audio player and it changed my life

https://github.com/chrisallick/light-crime-audio-player
13•chrisallick•17h ago•6 comments

Show HN: A tiny C program where an LLM rewires its DAG while running

https://github.com/kouhxp/liteflow
11•mrkn1•15h ago•1 comments

Show HN: SongShift, an advanced, AI-powered song conversion service

https://songshift.reachnick.co
4•lobf•11h ago•0 comments

Show HN: Retroguard – Verifiably secure AI guardrails

https://retroguard.ai
6•ttttonyhe•11h ago•0 comments

Show HN: State of the Art of Coding Models, According to Hacker News Commenters

https://hnup.date/hn-sota
158•yunusabd•2d ago•86 comments

Show HN: Pollen – distributed WASM runtime, no control plane, single binary

https://github.com/sambigeara/pollen
135•sambigeara•5d ago•60 comments

Show HN: DAC – open-source dashboard as code tool for agents and humans

https://github.com/bruin-data/dac
115•karakanb•6d ago•35 comments

Show HN: I built a RISC-V emulator that runs DOOM

https://github.com/lalitshankarch/rvcore
48•Flex247A•2d ago•2 comments

Show HN: WhatCable, a tiny menu bar app for inspecting USB-C cables

https://github.com/darrylmorley/whatcable
558•sleepingNomad•4d ago•166 comments

Show HN: Kanban-CLI – a web UI for local Markdown todo lists

https://github.com/Vochsel/kanban-cli
9•vochsel•16h ago•1 comments

Show HN: Software Engineer to Novelist: Writing a Book Like Coding

https://frequal.com/forwriters/
22•TeaVMFan•2d ago•5 comments

Show HN: Yames – A distraction-free desktop metronome built with Rust and Tauri

https://turutupa.github.io/yames/
5•turutupa•17h ago•0 comments

Show HN: AI CAD Harness

https://fusion.adam.new/install
98•zachdive•3d ago•95 comments

Show HN: Mljar Studio – local AI data analyst that saves analysis as notebooks

https://mljar.com/
70•pplonski86•3d ago•18 comments

Show HN: Node-Vmm – Linux MicroVMs in Pure Node.js for Mac/Windows/Linux in ~1s

https://github.com/misaelzapata/node-vmm
8•misaelzapata•18h ago•0 comments