Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 18 additions & 28 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,31 +137,21 @@ you want where you want it.
[wiki-ui-strategies]: https://github.com/raman325/lock_code_manager/wiki/UI-Strategies
[wiki-ui-cards]: https://github.com/raman325/lock_code_manager/wiki/Custom-Cards

## Inspiration

I am a [keymaster](https://github.com/FutureTense/keymaster) maintainer,
and what I learned working on it, and the regular complaints users had about it generating
too many automations, entities, etc. led me to take a different approach. This isn't a
knock on `keymaster`, unfortunately a lot of what is built in this integration wasn't
possible for most of `keymaster`'s life. I briefly considered implementing this into
`keymaster` but:

1. `keymaster` is still a great solution that works as is.
2. `keymaster` is surprisingly simple under the hood because it makes Home Assistant do a
lot of the heavy lifting for figuring out when to enable and disable a usercode. This
integration, on the other hand, attempts to do all of the heavy lifting internally in
code, which means it will generate less entities and automations but it is likely more
fragile to changes in HA Core or even changes in the codebase.
3. It would be impossible to seamlessly migrate users from the current implementation of
`keymaster` to this integration's implementation. Rewriting `keymaster` to do this
would have been the equivalent of creating a new integration anyway.

## Thanks

A big thank you to the other `keymaster` maintainers:

- @FutureTense
- @firstof9

As well as the person who created the base concept that `keymaster` evolved from:
@ptdalen
## AI Usage

While I began this project before AI coding agents and wrote the bones
myself, since November 2025 it's been hard NOT to code with a coding
agent. You will notice that almost all of my PRs since then have been
co-authored with Claude (I've also experimented with Codex and Copilot).

If you look at any of the PRs, particularly the meaningful ones, you'll
notice many commits. Some come from AI code reviews, but many come from
my own code reviews or from me steering the design. I can't say I've
audited everything line for line, but I can comfortably say that it's not
exfiltrating your data or doing anything evil.
Comment on lines +149 to +151

If you are uncomfortable using this integration because of concerns around
AI, I completely understand and that is your prerogative. If you ever want
to chat about it — whether it's to convince me that what I'm doing is
wrong, to learn more about it, or anything in between — find me on the
[Home Assistant Discord](https://www.home-assistant.io/join-chat/).
Loading