GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - tashda/Shellbee

BranchesTags
Open more actions menu

Latest commit

 

History

88 Commits
88 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
Config
Config
 
 
Shellbee.xcodeproj
Shellbee.xcodeproj
 
 
Shellbee
Shellbee
 
 
ShellbeeTests
ShellbeeTests
 
 
ShellbeeUITests
ShellbeeUITests
 
 
ShellbeeWidgets
ShellbeeWidgets
 
 
Tools
Tools
 
 
ci_scripts
ci_scripts
 
 
docker
docker
 
 
docs
docs
 
 
marketing/app-store
marketing/app-store
 
 
scripts
scripts
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
PRIVACY.md
PRIVACY.md
 
 
README.md
README.md
 
 
Shellbee.entitlements
Shellbee.entitlements
 
 
ShellbeeWidgets.entitlements
ShellbeeWidgets.entitlements
 
 
docker-compose.yml
docker-compose.yml
 
 

Repository files navigation

Shellbee app icon

Shellbee

A native iOS app for Zigbee2MQTT.

Shellbee connects directly to a Zigbee2MQTT bridge over WebSocket and gives you a SwiftUI interface for monitoring and controlling your Zigbee network.

Features

  • Connect to local or remote bridges (ws:// and wss://), with saved servers and Bonjour discovery for .local hosts.
  • Home view with bridge status, coordinator info, network details, and device/group counts.
  • Device detail screens with controls generated from Z2M exposes: on/off, brightness, color, covers, fans, climate, locks, and sensor readings.
  • Groups and scenes: browse, edit members, rename, delete.
  • Bridge settings screens for MQTT, serial, network, OTA, logging, availability, health checks, Home Assistant, and frontend options.
  • Logs view and bundled offline device documentation.
  • Live Activities for connection state and OTA progress.

Architecture

Core/Networking   WebSocket client, routing, discovery
Core/Models       Codable types for bridge, devices, groups, logs, OTA
Core/Store        AppStore — single source of truth for UI state
App/              AppEnvironment, navigation, root flow
Features/         Home, Devices, Groups, Logs, Settings
LiveActivities/   ActivityKit coordination
Shared/           Reusable controls
  • Z2MWebSocketClient owns the socket.
  • Z2MMessageRouter maps {topic, payload} messages to typed events.
  • AppStore holds mutable state; AppEnvironment wires it together.

Requirements

  • Xcode with the iOS 26 SDK
  • A running Zigbee2MQTT instance with WebSocket access and a valid token

Build

  1. Clone the repo and open Shellbee.xcodeproj.
  2. For simulator builds, run the Shellbee target as-is.
  3. For device builds or archives, copy Config/BuildSettings.local.example.xcconfig to Config/BuildSettings.local.xcconfig and set APP_DEVELOPMENT_TEAM and bundle identifiers.
  4. Launch the app and add your Zigbee2MQTT server.

Signing values stay in the gitignored local xcconfig. Auth tokens are stored in Keychain-backed storage, not UserDefaults.

License

AGPL-3.0. See LICENSE.

About

No description, website, or topics provided.

Resources

Readme
AGPL-3.0 license
Activity

Stars

16 stars

Watchers

0 watching

Forks

1 fork
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.