Great Basin Software

Software that doesn’t claim more than it knows.

An independent software company in Salt Lake City. It designs, builds and operates three products: an in-wall touchscreen that replaces the light switch, a maintenance engine for houses, and a screener for regulated documents. One rule governs all three: the software asserts only what somebody actually told it.

Entity Great Basin
Software LLC
Location Salt Lake City
Utah, USA
Flagships Sconce Wall
WellKept

The work

An operating system, a rules engine, and a document screener.

Three products, designed, built and operated in-house. Each holds to one rule it will not break, quoted beside the work behind it.

Flagship

Sconce

sconce.tech In pilot

The light switch, reinvented.

Operating system Sconce OS
built in-house
Interface Flutter
over a Go daemon
Integrations 50
Discovery experience 20 years
combined

The screen never reports a light as on until the light does.

A tap moves the control at once, marked as pending until the device confirms. A refusal or no answer puts it back.
Built with GoFlutterYoctoRAUC ZigbeeKiCadGoogle Cloud
Hardware design
In-wall, mains-powered board designed in KiCad. Every pin verified against its datasheet’s voltage domain. First Rev A boards being built.
Embedded Linux
Sconce OS, a read-only distribution built in-house on Yocto, with its own board-support layer: device tree, kernel driver and clock patches, and hardened Bluetooth.
Over-the-air updates
Signed A/B system updates with automatic rollback, served by an in-house update service on Google Cloud.
Interface
Flutter running directly on the display hardware, with a Go daemon holding all device state, permissions and commands.
Device integrations
Fifty integrations across lighting, climate, locks, cameras, blinds and energy, over Zigbee, local protocols and vendor cloud APIs.
Network discovery
Identifies the devices on a home network from a signed rules library, rebuilt and tested nightly in the cloud. Backed by twenty years of combined discovery experience.

Flagship

WellKept

wellkeptonline.com Live

The manual your house never came with.

Task catalog 65 tasks
authored in Kotlin
Engine Kotlin & JavaScript
fixture-proven equal
Platforms Web · iOS · Android
one implementation
Documents AES-256-GCM
bound to the home

A rule the engine does not understand throws. It is never silently skipped.

Task conditions are a contract between the Kotlin catalog and the JavaScript engine, and every task validates itself on construction.
Built with KotlinNodePostgres React Native (iOS, Android)Railway
Platforms
Web, iPhone and Android apps from a single implementation, shipped on the App Store and Google Play.
Rules engine
A 65-task maintenance catalog authored in Kotlin and validated by more than a hundred tests. The scheduling engine runs in Kotlin and JavaScript, proven equivalent by fixture tests.
Data integration
Property records, local climate and freeze forecasts, and federal recall data, combined into a model of each home.
Computer vision
Appliance make and model read from a photo of the nameplate.
Security
Stored documents envelope-encrypted with AES-256-GCM, with keys bound to each household.
Operations
Scheduled freeze alerts, daily digests and reports, with every send idempotent across restarts.

Ludus Ready

ludusready.com Live

Inspection-readiness screening for regulated documents.

This tool triages. It never clears.

Findings flag problems; the tool never declares a document clear. A wrong “looks good” that replaces a human review is a liability, not a feature.
Built with NodeExpressAnthropic API PostgresWorkOSStripe
LLM engineering
Dry Run screens quality and regulatory documents with a language model held to fixed, versioned criteria, returning structured per-criterion findings.
Guardrails
Citations are never model-generated: each criterion’s human-written source is attached by the server. No overall verdict or score.
Audit trail
Criteria live as versioned files in the repository; the commit history is the audit trail.
Billing & identity
Subscriptions and metered usage through Stripe; single sign-on through WorkOS.
Data handling
Stateless by default. API keys stay server-side.

Also on the bench

Yolovial — peptide dosing calculator, zero npm dependencies. Side project.

Approach

Operating rules.

Six rules, taken from the products’ own design records.

01Say only what somebody declared

WellKept creates no equipment nobody entered, and makes no age claim for a house whose build year is unknown. Sconce fills in no vendor, model or reading a device did not report.

02Local first, labelled when not

A Sconce panel controls the devices on its own network without the cloud. A device reachable only through its maker’s cloud is connected that way, and labelled.

03Keep the deterministic part deterministic

Dry Run’s model screens the text. Citations are human-written, static, and attached by the server.

04Prove it rather than assert it

WellKept’s Kotlin and JavaScript engines are proven identical by fixture tests. A Sconce board is not called ready on a passing design-rule check; the datasheet decides.

05One implementation, not two

WellKept on the web, iPhone and Android is one page responding to width. The native shells add only what native has to do.

06Label what is simulated

Demo output is marked as demo output, every time, in the interface. A demo is never presented as live results.

Practice

Capabilities.

Product engineering

Domain model, engine, interface, deployment and interface copy, end to end.

Embedded & hardware

Sconce OS: Yocto, read-only, signed A/B updates. Flutter on DRM over a Go daemon. Board design in KiCad.

Languages & data

Go, Dart, Kotlin, JavaScript and Node, Python, Postgres. iPhone and Android delivery.

Infrastructure

Docker, Railway, Google Cloud, Cloudflare. Built and operated by the same people.

LLM features with a brief

Server-side model calls, structured output, and rules the model cannot override.

Regulated and safety-adjacent domains

Quality documentation, mains-powered hardware in a wall, home systems that can freeze or flood.

Contact

Products, partnerships, and working together.

Read and answered by the two people who run the company.

contact@gbsoft.dev