* Fix SecurityManager SynchronousOnlyOperation on async startup path (#404) EventManager._do_new_event_action and AlertManager.upsert_alarm_async run on the asyncio event loop but obtained SecurityManager via the synchronous mixin accessor. When that path was the first to lazily initialize the SecurityManager/SettingsManager singletons, the sync ORM query raised SynchronousOnlyOperation. The exception was swallowed by SecurityManager.ensure_initialized, silently forcing security state to DISABLED on startup -- triggered when the Home Assistant connector feeds events before any synchronous request initializes the singletons. - event_manager: use security_manager_async() on the async path - alert_manager: resolve security state via the async accessor in upsert_alarm_async and pass it into _upsert_alarm_impl (also closes the latent weather_manager alarm path); synchronous peer unchanged - event_manager: select_related('controller') when materializing control actions, so control_action.controller no longer triggers a lazy sync ORM query on the event loop (same class of bug in the same hot path) - add accessor-contract and controller-eager-load regression tests Also fix the logging antipattern that masked the original error: logger.exception(msg, e) passed the exception as a %-format arg, raising TypeError during formatting. Corrected at all 16 sites repo-wide. * Emit diagnostic message when PDF thumbnail test fails without poppler test_generate_thumbnail_best_effort_pdf_success hard-asserts that PDF rendering works, which requires the poppler-utils system binary (pdftoppm/pdftocairo). When poppler is absent the assertion failed with a bare "False is not true", giving no hint at the cause. Keep the assertion strict (poppler is a required dependency in Docker and CI) but explain the likely cause and remediation on failure, distinguishing "poppler missing from PATH" from "poppler present but rendering failed for another reason".
Home Information
Finally, a single place for all your home's information.
Home Information transforms how you manage your property by creating a visual, spatial, centralized hub for everything about your home. Instead of hunting through drawers, email attachments, and scattered notes, you'll have manuals, maintenance records, device controls, and security monitoring all organized exactly where they belong - visually positioned on a map of your home.
https://github.com/user-attachments/assets/e3d21511-f874-4d64-b089-c4751fc0de57
Why Home Information?
The Problem: Home automation and security systems give you device control, but they don't help you organize the information that makes your home truly manageable. Where did you put the HVAC manual? When was the water heater last serviced? Which camera covers the back door?
Our Solution: A spatial, visual approach to home information management that mirrors how you actually think about your home - by location and context, not by device type or vendor.
Perfect for:
- Homeowners who want to stay organized and maintain their property effectively
- Tech-savvy households ready to move beyond scattered digital notes and files
- People with integrated homes using security systems, home automation, or smart devices
See Why Home Information? for more details on our approach.
Quick Start
Requirements: Docker installed and running.
Get running in only minutes:
curl -fsSL https://raw.githubusercontent.com/cassandra/home-information/master/install.sh | bash
Then visit: http://localhost:9411
The install script automatically handles everything: Docker setup verification, secure credential generation, and application startup.
New to the interface? Follow the Getting Started Guide for a walkthrough.
Need more control? See the Installation Guide and Deployment Options for more options.
What You Can Do
Information Management:
- Upload and organize manuals, warranties, and documents by location
- Store notes and specifications for every item in your home
- Track maintenance histories and repair records
- Link to information stored in other apps like Paperless-ngx, HomeBox and Immich
Visual Organization:
- Position items exactly where they belong on floor plans or property maps
- Create multiple views (whole house, kitchen only, security zones, etc.)
- Customize the floor plan to match your home and property
Home Automation Integration:
- Control lights, switches, and devices through Home Assistant
- Monitor device states and histories
- Set up automated alerting rules
Security & Monitoring:
- Integrate with Frigate or ZoneMinder for camera management
- Visual security zone monitoring with color-coded status
- Email alerts and customizable alarm sounds
- Browse video event histories
See the complete Features List for details.
Screenshots
Project Status
Ready for Early Adopters - All core features are implemented and functional. We're looking for users who want to help refine the experience and identify areas for improvement.
What's Working:
- Full information management and visual organization
- Floor plan editor
- Home Assistant, Frigate, Paperless-ngx, HomeBox, Immich and ZoneMinder integrations
- Security modes, monitoring and alerts
- Multi-location and multi-view support
What's Evolving:
- UI polish in some areas (fully functional, but could be prettier)
- Additional integrations based on user demand
- Mobile experience optimization
Contributing
We welcome all types of contributions:
Users: Try the app and share your experience - what works, what doesn't, what's missing
Developers: Help improve the codebase. Built with Django, JavaScript, and Bootstrap. See Development.
Designers: Help us improve the user experience and visual design. We'd love your input on making this more intuitive and beautiful.
Home Automation Experts: Help us understand what integrations would be most valuable.
See Contributing Guidelines for details.
Architecture & Security
- Local-first: Your data stays on your network. No cloud services required.
- Integration-friendly: Designed to work with existing home automation and security systems
- Docker-based: Consistent deployment across platforms
- Django backend: Mature, secure web framework
- SQLite storage: Simple, reliable data management
For technical details, see our Development Documentation.
Resources
Users
- Installation - Setup, day-to-day management, updates, troubleshooting
- Features - Complete feature overview
- Getting Started - First-time user walkthrough
- Layout Editor - Show how to use the layout editor
- Integrations - Home Assistant, Frigate, Paperless-ngx, Immich, HomeBox and ZoneMinder setup
- Deployment Options - Network access, custom compose stacks, production configuration
- FAQ - Common questions and answers
Contributors
- Contributing - How to get involved
- Development - Technical setup and guidelines
- Code of Conduct - Community standards
- Security - Security policy and reporting


