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
6•olliewagner•1h 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•1h 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.

A Tale of Three WebAssembly Runtimes

https://csjh.blog/posts/a-tale-of-three-wasm-runtimes/
1•csjh•25s ago•0 comments

Show HN: Vask – Pusher-compatible WebSockets on Cloudflare, no fan-out fees

https://vask.dev
1•ashleyhindle•39s ago•0 comments

The Cars Conspiracy [video]

https://www.youtube.com/watch?v=-St2XGb0n2w
1•burrito_brain•2m ago•0 comments

Little Snitch for Linux 1.0.7: Fixed XSS in JavaScript

https://github.com/obdev/littlesnitch-linux/releases/tag/releases%2F1.0.7
1•petecooper•2m ago•0 comments

Coinbase cuts 14% of workforce due to AI

https://xcancel.com/brian_armstrong/status/2051616759145185723
1•b58•2m ago•0 comments

Dunning-Kruger and the Communication Tax

https://danieltan.weblog.lol/2026/05/dunning-kruger-and-the-communication-tax
1•danieltanfh95•2m ago•0 comments

Ask HN: What will you do once you get old?

1•nhgiang•2m ago•0 comments

The Physics Behind the Thumb Trick

https://practical.engineering/blog/2026/5/5/the-physics-behind-the-thumb-trick
1•crescit_eundo•3m ago•0 comments

Pool Match

https://pool-match.com
1•bellamoon544•3m ago•0 comments

Haskell Language Server 2.14.0.0 release

https://blog.haskell.org/hls-2-14-0-0/
1•andrewstetsenko•3m ago•0 comments

React Hooks Explained

https://fagnerbrack.com/react-hooks-explained-a8702b9e8dc2
1•fagnerbrack•5m ago•0 comments

The Only Thing That Matters

https://commoncog.com/only-thing-that-matters/
2•fagnerbrack•5m ago•0 comments

After Setbacks, Ford Says Its Affordable Electric Truck Is on Track

https://www.nytimes.com/2026/05/05/business/ford-motor-electric-pickup-truck.html
1•cf100clunk•6m ago•0 comments

Claudette – An open-source desktop companion for Claude Code

https://utensils.io/claudette/
3•doomspork•7m ago•0 comments

Anthropic "Gift Max" Exploit cost user €800, tanked SCHUFA score, and a ban

https://old.reddit.com/r/ArtificialInteligence/comments/1t49ovx/warning_anthropic_gift_max_exploi...
3•Leary•8m ago•0 comments

Show HN: InSpec – A standalone CSS editor for live web pages

https://bendansby.com/apps/inspec.html
1•webwielder2•10m ago•0 comments

Powers-of-Funbenius

https://blog.zksecurity.xyz/posts/powers-of-funbenius/
5•rot256•10m ago•0 comments

60x Faster Cold Starts: Treating Peer GPUs as Weight Servers

https://runwayml.com/news/60x-faster-cold-starts-treating-peer-gpus-as-weight-servers
1•nielka•12m ago•0 comments

EleQtron develops and operates quantum computers

https://eleqtron.com/en/
1•doener•12m ago•0 comments

Multi-Agent Coordination Tax: What Two Weeks Cost Me

https://alirezarezvani.medium.com/coordinatimulti-agent-coordination-tax-two-weeks-i-will-not-get...
1•jungard•12m ago•1 comments

Derelict Corridor – Unreal to Gaussian Splat Plugin

https://superspl.at/scene/3c0f3775
1•abetusk•12m ago•0 comments

AI didn't delete your database, you did

https://idiallo.com/blog/ai-didnt-delete-your-database-you-did
10•Brajeshwar•13m ago•0 comments

Search Agents with Nandan Thakur

1•CShorten•14m ago•0 comments

Cadillac Championship 2026: Cameron Young calls penalty on himself

https://golfweek.usatoday.com/story/sports/golf/pga/2026/05/03/cadillac-championship-2026-cameron...
2•Tomte•16m ago•0 comments

A software engineering interview question I like: computing the median

https://krisshamloo.com/blog/007
1•speckx•16m ago•1 comments

Show HN: Easyapply.lol – the most painful job application in the world

https://easyapply.lol/
1•mmurph24•17m ago•0 comments

The Open Social Web Needs Section 230 to Survive

https://www.techdirt.com/2026/05/04/the-open-social-web-needs-section-230-to-survive/
2•benwerd•17m ago•0 comments

Claude Code helped me discover codex was gaslighting me for months

https://medium.com/@cmitre/the-week-my-ai-assistant-tried-to-end-me-and-accidentally-helped-me-bu...
1•ceemite•18m ago•0 comments

We built an ESP32-S3 simulator that runs real firmware in the browser

https://blog.cirkitdesigner.com/blog/2026-05-05-esp32-s3-simulator/
2•austin_small•18m ago•1 comments

How the viral 'Scientology speedrun' trend got started

https://www.cbc.ca/news/world/scientology-speedrun-vancouver-la-trend-9.7187727
1•cf100clunk•19m ago•0 comments