Repository navigation
Releases: aiyu-ayaan/Domus
Releases · aiyu-ayaan/Domus
Release list
v0.0.1-alpha.6
- !alpha : Matter bridge, device history, automation runs, weather triggers, solar energy and standby alerts
- feat(Android): Introduce brand mark and hero icon components for consistent UI representation
- docs(Readme) : Add the Matter bridge, history, automation runs, alerts, weather, standby and solar to the features, diagrams and guides
- docs(About) : Credit rs-matter and its runtime crates, and Open-Meteo weather and Copernicus air data, on web, desktop and Android
- docs(Matter) : Give the bridged device information its own point
- docs(Matter) : Describe brightness and colour, the port, the end-to-end tests and what was checked
- fix(Android) : Stop the Matter and Runs pages crashing, and read notification params of any type
- fix(Matter) : Restart the bridge only when a shared device is renamed or removed, and send notification params as text
- feat(Android) : Fold device history into a collapsed card, count no solar as use, and pick by tapping a row
- fix(Energy) : Leave solar generation out of the power the web Overview shows in use
- fix(Matter) : Bind the configured port, and keep first reports, undone changes and a tick's jitter out of the logbook and alerts
- feat(Matter) : Dim and colour lights through the bridge, with a test that pairs a controller
- docs(Roadmap) : Describe the logbook, traces, alerts, weather, solar and the Matter bridge as built
- feat(Android) : Turn on the Matter bridge, pick shared devices and pair from Settings
- feat(Matter) : Turn on the bridge, pick shared devices and pair from web Settings
- feat(Matter) : Bridge shared devices to Google Home, Apple Home and Alexa over Matter
- feat(Android) : Pick solar devices and export pay in the tariff and show solar in Analytics
- feat(Energy) : Pick solar devices and export pay on the web and show generation and export
- feat(Energy) : Count solar generation, split grid import and export, and bill net or feed-in
- feat(Android) : Show outdoor weather on Home and add weather rules to the editor
- feat(Weather) : Show outdoor weather on the web and add weather rules to the editor
- feat(Weather) : Fetch outdoor weather and air from Open-Meteo, with a weather trigger and condition
- feat(Android) : Set the left-on alert per device and show standby cost in Analytics
- feat(Alerts) : Set the left-on alert per device and show standby cost on the web
- feat(Alerts) : Notify when a device is left on or a filter runs low, and work out standby cost
- feat(Android) : Show automation runs and the left-on duration in the rule editor
- feat(Automations) : Show each automation's runs and the left-on duration in the web editor
- feat(Automations) : Keep a trace of each run and add a power trigger that waits for a duration
- feat(Android) : Show a device's history in the device sheet
- feat(Logbook) : Show a device's history in the web and desktop device sheet
- feat(Logbook) : Record every device change and who made it, from which app
- docs(Roadmap) : Plan the logbook, traces, alerts, weather, solar export and Matter bridge
- fix(Desktop) : Refuse to rewrite the GNOME extension list when it cannot be read exactly
- docs(Desktop) : Describe starting with the computer on every system
- feat(Desktop) : Start with the computer, in the background when the tray or GNOME tile is there
- docs(Desktop) : Describe the tray and the GNOME Quick Settings tile on every desktop
- feat(Desktop) : Add the air purifiers to GNOME Quick Settings through a Shell extension
- docs(Android) : Describe the device comparison on Analytics
- feat(Android) : Compare devices on the Electricity and Air quality charts
- docs(Architecture) : Describe kept history, device comparison and the desktop tray
- feat(Analytics) : Compare devices on the Energy and Air quality charts and add the desktop tray with the air purifiers
- fix(Devices) : Keep a removed device's history and give it back its id when it is added again
Docker: DOMUS_VERSION=0.0.1-alpha.6 docker compose up -d (docker-compose.yml)
Built for this release: docker,desktop,android
v0.0.1-alpha.5
- !alpha(Release) : Tablet layouts for Settings, Home, Devices, Scenes, Analytics and the sign-in screens
- docs(TODO) : Add the Android tablet milestone and the road to v1.0.0
- feat(Android) : Split the onboarding, connect and sign-in screens in two on wide screens
- docs(Android) : Retake the tablet screenshots with the demo home and add Devices and Scenes
- docs(Android) : Describe the wide-screen layout and add tablet screenshots
- feat(Android) : Keep Analytics figures beside the charts on wide screens
- feat(Android) : Put scenes beside automations on wide screens
- feat(Android) : Lay Home out in two columns on wide screens
- feat(Android) : Widen tabs to 1240dp on wide screens and show device tiles four across
- docs(Android) : Add the tablet Settings screenshot and describe the two-pane layout
- feat(Android) : Show Settings as a list and a detail pane side by side from 600dp
- fix(Android) : Pad the Wallpaper colors row in a card so its press ripple has edges
- docs(README) : Add status, release, license, Docker and tech stack badges
- docs(Localization) : Describe the 27 languages and the language setting in the README and the language entries
- docs(Localization) : Describe the web and desktop language picker and the right-to-left rules
- fix(Web) : Lay the app out right to left for Arabic and Urdu and keep numbers, units and charts left to right
- feat(Desktop) : Keep the language picked in Settings in the app's config and use it for the connect window
- feat(Web) : Add a language picker in Settings that overrides the browser's language
- docs(Localization) : Describe language detection, the Android Language page and the all-languages rule for new strings
- feat(Android) : Add a Language page in Settings that follows the phone or a chosen language
- feat(Desktop) : Follow the system's language list, fall back to English and pass the language to the page
- feat(Web) : Pick the language from the browser's list, fall back to English and load one catalog per language
- docs(Localization) : Mark 26 translated language catalogs complete
- i18n(ur) : Add Urdu catalogs
- i18n(pa) : Add Punjabi catalogs
- i18n(ml) : Add Malayalam catalogs
- i18n(kn) : Add Kannada catalogs
- i18n(gu) : Add Gujarati catalogs
- i18n(mr) : Add Marathi catalogs
- i18n(te) : Add Telugu catalogs
- i18n(ta) : Add Tamil catalogs
- i18n(bn) : Add Bengali catalogs
- i18n(pl) : Add Polish catalogs
- i18n(zh-TW) : Add Traditional Chinese catalogs
- i18n(zh-CN) : Add Simplified Chinese catalogs
- i18n(th) : Add Thai catalogs
- i18n(vi) : Add Vietnamese catalogs
- i18n(it) : Add Italian catalogs
- i18n(ko) : Add Korean catalogs
- i18n(ja) : Add Japanese catalogs
- i18n(tr) : Add Turkish catalogs
- i18n(de) : Add German catalogs
- i18n(ru) : Add Russian catalogs
- i18n(fr) : Add French catalogs
- i18n(ar) : Add Arabic catalogs
- i18n(id) : Add Indonesian catalogs
- i18n(pt-BR) : Add Portuguese (Brazil) catalogs
- i18n(es) : Add Spanish catalogs
- i18n(hi) : Add Hindi catalogs
- docs(Localization) : Add language entry placeholder and translation prompt
- docs(Localization) : Update web key and Android string counts
- feat(Android) : Show peaks, the time at each PM2.5 level and a day-by-hour grid in Analytics
- docs(Analytics) : Describe per-minute sampling with peaks, the new history fields and the hour grid
- feat(Web) : Show peaks on the trend, an hour-by-day grid on Energy and Air quality and the time at each PM2.5 level
- feat(Backend) : Serve peaks, PM2.5 level time and an hour-by-day range in the energy and air history
- feat(Backend) : Aggregate every poll into per-minute energy and air samples that keep the peak
- docs(i18n) : Mark Milestone 21 complete and update localization architecture and status
- chore(claude) : Add a project status line with usage bars, limit resets and git state
- feat(i18n) : Add server error and notification codes with client catalog lookup
- feat(i18n) : Move Android strings into strings.xml and give core errors and labels message codes
- feat(i18n) : Move desktop dialog, connect and update strings into a catalog
- feat(i18n) : Move remaining web views, avatar picker, Screen Sync and lib strings into the catalog
- docs(i18n) : Add the localization guide with architecture diagram, update the TODO and keep the string scanner
- feat(i18n) : Move settings, people and access editor strings into the web catalog
- feat(i18n) : Move overview insight card strings into the web catalog
- feat(i18n) : Move overview page strings into the web catalog
- feat(i18n) : Move light colour control and chart empty-state strings into the web catalog
- feat(i18n) : Move device drawer, row, light scene and chart strings into the web catalog
- feat(i18n) : Move rooms and devices view strings into the web catalog
- feat(i18n) : Move sign-in screens and the app shell navigation strings into the web catalog
- feat(i18n) : Move shared web components, device labels and update prompt strings into the catalog
- feat(i18n) : Add the web string catalog with t(), move format and toast texts into it
- test(Load) : Add k6 public load test with run script, baseline results and notes
Docker: DOMUS_VERSION=0.0.1-alpha.5 docker compose up -d (docker-compose.yml)
Built for this release: docker,desktop,android
v0.0.1-alpha.4
- !alpha(Release) : Tap haptics on every Android control and build artifacts deleted once a release is published
- ci(Release) : Delete the build artifacts once the release is published
- docs(Android) : Describe the tap haptics, the rule for dialogs, sheets and menus, and add the flow diagram
- fix(Android) : Tick on every handled tap, including Material buttons, chips, cards and dialogs, by watching taps at the window root
- fix(Docs) : Put each ER attribute on its own line so the data model diagrams render
- docs(Readme) : Add the MIT license, architecture and data diagrams, backup and restore, admin password reset and the new features
- fix(Android) : Give the Ask before switching row a card, padding and a gap before the switch
- fix(UI) : Keep the red confirm button for deletions and use the neutral one for switch warnings
- feat(Devices) : Ask before switching a device on or off, per device, on every platform and for groups, scenes and automation runs
- docs(About) : Update the acknowledgements on web, desktop and Android with the libraries and data sources now in use
- feat(Android) : Put Appearance and Account in collapsible cards like the Server card
- docs(Release) : Describe the Updates pages, where release notes come from and how they are rendered
- feat(Web) : Add an Updates page with Markdown release notes for web and desktop and show the notes in the update dialog
- feat(Android) : Add an Updates page with Markdown release notes and show the notes in the update dialog
- feat(Location) : Find the home by place name or the phone's location on web, desktop and Android
- feat(Auth) : Skip the sign-in lockout in the development environment
- fix(Backup) : Leave nothing behind when the file to restore is not a Domus backup
- feat(Devices) : Show motion, contact, leak, alarm and battery readings on the device page
- feat(Energy) : Add time-of-use windows on top of the flat or slab tariff on web and Android
- feat(Automations) : Add sunrise and sunset triggers with an offset and a home location setting
- feat(Android) : Add a change-password page to Settings
- perf(Web) : Bundle the Inter font instead of loading it from Google Fonts
- feat(Backup) : Download the database with its master key from Settings and restore it from the CLI
- feat(Notifications) : Keep account, discovery and automation failure alerts to administrators
- feat(Auth) : Lock a username for 15 minutes after five wrong passwords
- feat(Analytics) : Add a Live range for power and air on Android and web and name the per-minute range 1 min
- feat(Web) : Send the viewer's time zone, add the 60 min energy range and icon range tabs
- feat(Android) : Show history on the phone's clock, add the per-minute range and an icon range picker
- fix(Backend) : Resolve history buckets in the viewer's IANA time zone so days survive DST
- fix(Backend) : Keep the per-minute history range to energy and air sampling at five intervals
- feat(Backend) : Bucket energy and air history on the viewer's clock and add a per-minute range
Docker: DOMUS_VERSION=0.0.1-alpha.4 docker compose up -d (docker-compose.yml)
Built for this release: docker,desktop,android
v0.0.1-alpha.3
- !alpha release(Domus) : Ship account recovery and in-app update offers
- docs(Release) : Describe the update offer at start and the download progress
- feat(Android) : Offer a new release at start and show the download's progress
- feat(Web) : Add the desktop update popup at start and a download progress bar
- feat(Desktop) : Stream the update download with progress and let the page offer it at start
- fix(Android) : Rebuild the home top bar around the avatar so the greeting, name and status line up
- docs(Accounts) : Link the account rules from the architecture, Android and agent docs
- docs(Accounts) : Describe generated passwords, the forced change and reset codes
- feat(Android) : Add forgot password pages, the forced password change and sign-in details to share
- feat(Web) : Add forgot password, the forced password change and one-time sign-in details to share
- feat(Auth) : Generate passwords, force a change at first sign-in and reset with a one-time code
- fix(UI) : Lay out the access editor as room cards with a level menu per device
- feat(Access) : Add an edit level, a full-screen person editor and generated emails
- feat(Android) : Set access per room and per device with see-only or control
- feat(Access) : Add per-device grants with see-only or control levels
- fix(UI) : Respect device 12/24-hour time format across Android, web and desktop
Docker: DOMUS_VERSION=0.0.1-alpha.3 docker compose up -d (docker-compose.yml)
Built for this release: docker,desktop,android
v0.0.1-alpha.2
- !alpha : Add Philips Hue, MQTT and Tapo hub support, and the new feature film
- docs(Media) : Replace the walkthrough video and gif with the new feature film
- docs(Integrations) : Document MQTT, Hue and Tapo hubs with an architecture diagram
- chore(UI) : Name Hue and MQTT wherever the apps list the supported brands
- feat(Tapo) : List cameras in discovery with a note instead of hiding them
- feat(Tapo) : Support the H100 hub and the devices paired with it
- feat(Hue) : Add Philips Hue integration through the local bridge
- feat(MQTT) : Add MQTT integration with Home Assistant discovery and form-based linking
- feat(About) : Add About page with developer credits on web and Android
- fix(Android) : Keep a tab scrolled to its end in place by saving the nav pill inset
- docs(Android) : Note how screens keep their scroll across back navigation
- fix(Android) : Restore the scroll of the screen underneath when going back from a page
- fix(Android) : Keep each tab's scroll position when switching tabs or going back to Home
- chore(Repo) : Remove brag-output now that its media lives in res
- docs(README) : Add screenshots and a walkthrough GIF from brag-output into res
- feat(Android) : Tick on every button, chip and row press, and on switch toggles
- feat(Android) : Unfold the purifier speed under the mode chips and show its coverage live
- feat(Web) : Unfold the purifier speed under the mode picker with a 150ms transition
- fix(Android) : Show the purifier speed only in manual mode
- fix(Web) : Show the purifier speed only in manual mode
- fix(Android) : Match the purifier coverage at low speed and drop the speed percentage
- fix(Web) : Match the purifier coverage at low speed and drop the speed percentage
- fix(Xiaomi) : Report the purifier's airflow at its lowest speed too
- feat(Android) : Show the room coverage beside the purifier speed
- feat(Web) : Show the room coverage beside the purifier speed
- feat(Xiaomi) : Report the purifier's rated airflow so clients can show its coverage
- feat(Android) : Add a speed slider for purifiers with a manual fan level
- feat(Web) : Add a speed slider for purifiers with a manual fan level
- feat(Xiaomi) : Read and set the purifier's manual speed, and call its Favorite mode Manual
- fix(Android) : Accept a phone number in the Xiaomi sign-in and clean it up before sending
- feat(Android) : Predictive back on pages, tabs and the intro, with one shared page transition
- feat(Android) : Link accounts on their own page with step transitions instead of a dialog
- feat(Android) : Filter devices by room and open room management from the Devices screen
- fix(Android) : Shrink the screen title to fit on one line instead of wrapping
- docs(Notifications) : Describe delete and cross-client sync
- feat(Android) : Swipe to delete notifications, delete all, and reload when another client deletes
- feat(Web) : Delete one or all notifications from the inbox sheet
- feat(Notifications) : Let anyone delete all notifications and sync read and delete to every client
- docs(Energy) : Describe the meter reconciliation and the power history
- fix(Android) : Count devices on like the web, without sensors
- fix(Android) : Use the server's today figures and show measured watts as a line chart
- feat(Energy) : Show measured watts as a line chart in the web energy chart
- fix(Energy) : Reconcile recorded energy with each plug's own daily meter and return measured watts in the history
- feat(Auth) : Add a reset-password command that also runs inside Docker
- fix(ScreenSync) : Keep the notification non-dismissible and refresh the switch when sync starts and stops
- feat(Android) : Add info hints to stat cards and a watts view to the energy chart
- feat(Overview) : Add info hints to the power, today and bill cards
- feat(Energy) : Add a watts view to the energy chart
- brag(Launch) : Add vertical launch video, screenshots of every screen and the Hyperframes source
Docker: DOMUS_VERSION=0.0.1-alpha.2 docker compose up -d (docker-compose.yml)
Built for this release: docker,desktop,android
v0.0.1-alpha.1
- !alpha : First public build
- release(Workflow) : Install pnpm with npm in the desktop jobs
- rename(Domus) : Rename the app from Docus to Domus everywhere
- docs(Release) : Point the keystore secret at the shared keystore's domus alias
- desktop(Windows) : Build a Windows installer in the release workflow
- android(Updates) : Download and install updates in the app
- docs(Release) : Add Linux installer, download section and release documentation
- desktop(Updates) : Add update channel with AppImage self-update, show version and build in Settings
- android(Updates) : Take version from the release and add the update channel
- release(Workflow) : Add marker-driven release workflow with release PR and one version source
- docker(Image) : Split compose into published and local, distroless runtime, stripped binary
- docs(Performance) : Document startup performance, add android profile and release scripts
- desktop(Performance) : Probe saved server addresses in parallel at startup
- backend(Performance) : Compress responses and cache hashed web assets as immutable
- web(Performance) : Load avatar artwork per style on demand, out of the entry chunk
- android(Performance) : Add baseline and startup profile with baselineprofile generator module
- docs(Changelog) : Track desktop connect screen theme synchronization in TODO.md
- desktop(Theme) : Apply Docus botanical Material 3 palette and typography to connect screen
- docs(Changelog) : Track desktop change server on login screen in TODO.md
- web(Auth) : Add Change server action and connected host indicator on login screen
- desktop(Connect) : Add cancel and return navigation to server connection page
- android(UI) : Add Material 3 Expressive CollapsibleCard component and apply to Server security card
- android(Theme) : Disable dynamic wallpaper theming by default
- desktop(Fix) : Restore closing bracket and token:set IPC listener in main.js
- android(LiveSync) : Dynamically compute live wattage, air quality, and periodic energy updates
- docs(Flavors) : Document dev and prod flavor architecture, workflows, and configuration
- web(Flavors) : Isolate local storage, document title, and visual indicators by flavor
- desktop(Flavors) : Isolate dev and prod user data, window titles, and packaging flavors
- android(Flavors) : Add dev and prod product flavors with isolated package and launcher branding
- avatar(Sync) : Enable live multi-device avatar synchronization and Android full screen customization
- avatar(DiceBear) : Add cross-platform random avatar generation and customization studio
- docs(Navigation) : Document mobile floating pill navigation parity
- web(Navigation) : Implement Android floating pill bottom navigation on mobile viewports
- docs(Theme) : Document custom scrollbar implementation and capsule proportions in TODO.md
- web(Navigation) : Fix sidebar icon capsule proportions and uniform vertical spacing
- web(Scrollbar) : Hide native OS scrollbars and implement theme-matched sleek scrollbars
- docs(Navigation) : Document compact vertically centered sidebar dock
- web(Navigation) : Make floating pill sidebar compact and vertically centered
- docs(Theme) : Update theme documentation for Android botanical scheme and pill sidebar
- web(Navigation) : Redesign sidebar with Android floating pill shape, capsule nav items and debounced hover
- web(Theme) : Align web and desktop theme tokens with Android Material 3 botanical palette
- android(Theme) : Restore original Material 3 Expressive botanical palette
- docs(TODO) : Record 3-state Auto/Light/Dark theme toggle support
- web(Theme) : Add Auto system mode to theme toggle cycling and icon indicators
- docs(Theme) : Document theme synchronization and auto-collapsing sidebar architecture
- web(Navigation) : Implement auto-collapsing sidebar with hover expansion
- web(Theme) : Add reactive theme store and global ThemeToggle control
- android(Theme) : Align theme color presets with Docus Swiss design tokens
- desktop(Linux) : Name the deb package docus and always enable the setuid sandbox on install
- docs(Deployment) : Document Docker, the Cloudflare Tunnel setup, server addresses and the desktop app
- android(Server) : Use the home address on the home network and the remote one elsewhere, synced from the server
- desktop(App) : Add the server chooser, home/remote switching, in-page title bar and Linux packaging config
- web(Settings) : Add server addresses, share the session with the desktop app and draw its title bar
- backend(Server) : Add /server/links with the home and remote address and the certificate fingerprint
- docker(Server) : Add the home server image and compose service, MQTT broker behind a profile
- feat(Plugins): Add logo-design plugin to enabledPlugins in settings
- docs(Brand) : Document the logo, add it to the README and note it in CLAUDE.md
- brand(Logo) : Centre the mark optically in the app icons and the Android splash
- android(Splash) : Animate the mark on the Android 12+ splash screen, modules drop in and one switches on
- android(Icon) : Replace the house launcher icon with the modular D mark
- brand(Logo) : Add the modular D mark and use it for the web favicon, PWA icons and desktop window
- backend(Effects) : Keep the playing effect when only brightness changes
- backend(Effects) : Replace the vendor preset table with Domus-authored strip effects
- web(Lights) : Make Effects a third tab beside White and Color, moods under the white presets
- android(Lights) : Make Effects a third tab beside White and Color, moods under White
- backend(Effects) : Add TP-Link's predefined strip effects to Tapo light strips
- android(Lights) : Add moods and effects to the light sheet; document the effect catalog
- web(Lights) : Add moods and effects to the light controls
- backend(Effects) : Add light moods and on-device effects for Tuya bulbs and Tapo strips with a shared catalog
- android(Plugins) : Add material-3 plugin to enabledPlugins in settings.json
- android(Lights) : Show White and Color controls for every light like the web app, with temperature slider and presets
- docs(Android) : Document onboarding sync, editors, Screen Sync, alerts, analytics and the dev gateway
- android(Analytics) : Add Analytics tab with electricity and air quality charts, onboarding intro, redesigned sign-in and richer Home
- web(Analytics) : Add air quality trend chart and insight sections to the Energy and Air Quality pages
- backend(Air) : Record PM2.5, temperature and humidity history and serve it at /air/history
- android(Manage) : Add device onboarding, plugins, rooms, people, tariff, scene and automation editors, Screen Sync capture and background alerts
- android(Core) : Add API and models for onboarding, management, editors and Screen Sync color analysis
- scripts(Android) : Add pnpm gateway and android:dev, start the gateway with pnpm dev
- docs(Android) : Document the Android app architecture, discovery and trust flow
- android(App) : Add app module with connect, sign-in, home, devices, scenes, energy and settings screens
- backend(TLS) : Log the certificate SHA-256 fingerprint at startup for app trust prompts
- android(UI) : Add ui-shared module with Material 3 Expressive theme, floating navigation and motion components
- android(Core) : Scaffold com.aiyu.domus project with core module for discovery, TLS trust, API and live state
- backend(Discovery) : Add UDP beacon so apps can find the server on the LAN
- feat(ScreenSync) : Add screen color synchronization scenes for live ambilight smart lights
- feat(Scenes) : Add toggle switch for scenes and device groups
- web(Navigation & Air Quality) : Add dedicated Air Quality view and dynamic navigation tabs
- web(Overview) : Dynamic device-based dashboard with air quality and energy insight tabs
- docs(Architecture) : document light bulb color and white temperature architecture and tracking
- backend(Lights) : add color and color mode support across home-core, Tapo, Tuya, and Xiaomi MIoT
- web(Lights) : add liquid-glass color and temperature controls, presets and automation support
- backend(Polling) : poll local devices every 3s and cloud every 15s so power readings are live
- web(Live) : compute power now from live devices and refresh energy every 15s; docs(Architecture) : document Xiaomi 2FA, slab billing and live data flow
- add liquid-glass plugin to enabledPlugins in settings.json
- web(Sheet) : stop inputs losing focus after each keystroke
- web(Live) : refresh rooms, groups, energy and integrations when devices change
- energy(Billing) : support any ISO currency and slab-based tariffs
- integrations(Xiaomi) : add email/SMS two-step verification and persist trusted device id
- backend(Tapo) : send title-case headers so devices stop rejecting KLAP handshake with 400
- docs(Design) : point UI work at the design profile and drop demo devices
- web(Redesign) : rebuild UI on a persisted Minimalism & Swiss design profile
- backend(Integrations) : remove demo devices, fix negative-zero energy totals
- docs(Architecture) : document integrations, discovery, security and UI architecture
- web(Redesign) : rebuild UI with liquid glass design and live device control
- backend(Tuya) : show readable Tuya error codes
- backend(Integrations) : real Tuya/Tapo/Xiaomi drivers, auto-discovery and secure core
- docs(Architecture) : add system architecture diagrams, task tracking, and README
- ui(Web&Desktop) : add React web app with Apple Liquid Glass UI and Electron desktop shell
- backend(Monolith) : implement Rust backend modular monolith with API, auth, energy, and integrations
- core(Init) : initialize workspace configuration, database schema, and shared domain crate
- initial commit
Docker: DOMUS_VERSION=0.0.1-alpha.1 docker compose up -d (docker-compose.yml)
Built for this release: docker,desktop,android