Desktop Apps.
Two shipping. More forging.
Two commercial Electron desktop applications, audited at the file:line level by the Antigravity Forensic Engine on May 15, 2026. VibeTube AI v1.1.1 — a React 19 + Gemini 3.1 Pro Preview YouTube strategy engine. PromptDJ NS-9000 v1.0.0 — a Lit 3.3 + Lyria Realtime generative DAW. Combined ~4,363 lines of code across 19 source files. Both BYOK: the operator's marginal cost per user is $0.00. The portfolio is extensible — more apps will ship under the same architecture pattern.
The DDS Vibe Academy Desktop Apps Portfolio is the commercial counterpart to the Sovereign AGI Suite trilogy. Where the trilogy documents internal infrastructure (Sovereign Orchestrator Pro, The Synthetic Director, NicheForge), this portfolio documents the shipping commercial products sold through the DDS storefront. Two apps are live: VibeTube AI v1.1.1 (Electron + React 19 + Gemini 3.1 Pro Preview, ~2,234 LOC) and PromptDJ NS-9000 v1.0.0 (Electron + Lit 3.3 + lyria-realtime-exp, ~2,129 LOC). Combined ~4,363 lines of code across 19 source files.
The unifying architectural decision is BYOK — Bring Your Own Key. Each user supplies and pays for their own Google Gemini API access; the operator never sits between the user and Google's billing. The result: operator marginal cost per user is $0.00, the apps replace approximately $440,000 annually in human capital from the end user's perspective, and the entire commercial portfolio runs on a fixed-cost ceiling under $100 per month regardless of sales volume. This page documents both apps at file:line audit-grade depth, with explicit honest disclosure on commercial-track evidence gaps.
Six numbers. Both apps combined.
These six aggregate metrics summarize the entire commercial portfolio as of the May 15, 2026 audit. Per-app forensic detail follows in the dedicated cards below. Every aggregate number here is the sum of two verified per-app citations — no marketing math, no rounding tricks. The page is built so adding a third or fourth shipping app simply increments each total.
Combined production dependencies span both apps: @google/genai (1.0 in PromptDJ, 1.29 in VibeTube), electron (33 in PromptDJ, 41 in VibeTube), electron-updater (6.3 / 6.8), electron-builder (25 / 26), keytar (7.9 shared), vite (6.2 shared), react + react-dom (19.0 VibeTube only), lit (3.3 PromptDJ only), tailwindcss + framer-motion + lucide-react (VibeTube only). The architectural overlap on Electron, keytar, electron-builder, and the Google GenAI SDK is what defines the portfolio class.
$0.00 per user. Forever.
This is the architectural decision that defines the portfolio. Both apps require the user to supply their own Google Gemini API key. The key is encrypted into the operating system's keychain via keytar. The user pays Google directly for AI compute on their personal billing account. The operator — Design Delight Studio — never sits between the user and Google's metering. The result is a software business with a true fixed-cost ceiling regardless of sales volume.
VibeTube AI: no hardcoded rates constant exists; the app reads Gemini's usageMetadata live and surfaces costs to the user (src/services/ai.ts, VERIFIED). PromptDJ NS-9000: hardcoded COST_PER_SECOND = 0.004 at utils/LiveMusicHelper.ts:25 (VERIFIED) — equating to $0.24/minute or $0.72 per 3-minute track. In both cases the cost is paid by the user's API key, not by DDS. The operator's only ongoing infrastructure costs are auto-update artifact hosting (~$5/month Google Cloud Storage, VERIFIED at package.json:92 and package.json:74), Shopify hosting (~$39/month, NOT VERIFIED externally), and domain registration (~$15/year, NOT VERIFIED externally).
Three reasons the inversion matters
- The compute-cost trap is bypassed. A traditional SaaS hosting Gemini 3.1 Pro for 1,000 users averaging 50 generations per month would be burning roughly $1,350/month in API costs alone (at $0.027 per generation). For Lyria streaming the burn rate is materially higher — 1,000 users at 30 minutes monthly equals ~$7,200/month. BYOK reduces both numbers to $0.
- Scale economics are non-existent. A typical SaaS founder must raise venture capital to subsidize early-stage compute. A BYOK operator scales linearly: every sale is pure margin minus the fixed-cost ceiling. The Bootstrapped Architect model becomes commercially viable at any scale.
- The user owns their own data path. No middleware proxy. No intermediate logging. The Gemini API call goes directly from the user's machine to Google's endpoint. This is privacy-by-architecture, not privacy-by-policy.
What BYOK gives up
The honest tradeoff: onboarding friction (risk R-04 in both per-app risk registers). A first-time user must obtain a Google Gemini API key before the app works. For a technical audience this is trivial; for a mass-market audience it is a meaningful onboarding hurdle. Both apps mitigate this by including ApiGate components that walk the user through the process, but the architectural choice consciously trades broad consumer accessibility for unbounded margin scalability. This is the right choice for a solo operator selling premium commercial software to technical users — and it is documented as a deliberate decision, not a bug.
The trilogy (Sovereign Orchestrator Pro, The Synthetic Director, NicheForge) documents internal autonomous systems — the operator pays the API costs because the operator runs the systems. This portfolio documents commercial products — the end user pays the API costs because the end user runs the software. The Bootstrapped Architect methodology works in both directions: pay for high-leverage internal infrastructure, sell BYOK external software. The 3+2 setup of the Vibe Academy curriculum is built to teach both halves of that equation.
VibeTube AI v1.1.1
A desktop-native YouTube content orchestration engine. The user provides a URL — product page, blog post, tutorial, anything. The application calls Gemini 3.1 Pro Preview with strict responseSchema enforcement and returns an 8-panel orchestration matrix: titles, descriptions, tags, hashtags, pinned comment, teleprompter script, cross-platform social copy, and visual asset directives. Built on Electron 41 + React 19 + Tailwind 4 with Framer Motion animations. The aesthetic is intentionally Y2K + Win95 — a retro chrome that signals the application is for builders, not consumers.
VibeTube AI
URL in, 8-panel YouTube strategy matrix out. Schema-enforced Gemini 3.1 Pro. BYOK runtime. Native local archive. Y2K-Win95 chrome.
| Layer | Technology | Version | Citation |
|---|---|---|---|
| OS Wrapper | Electron | ^41.1.0 | package.json:41 |
| Frontend | React | ^19.0.0 | package.json:31 |
| Build System | Vite | ^6.2.0 | package.json:33 |
| AI SDK | @google/genai | ^1.29.0 | package.json:20 |
| Styling | Tailwind CSS | ^4.1.14 | package.json:21 |
| Animations | framer-motion | ^12.38.0 | package.json:27 |
| Security | keytar | ^7.9.0 | package.json:28 |
| Auto-Update | electron-updater | ^6.8.3 | package.json:25 |
| Packaging | electron-builder | ^26.8.1 | package.json:42 |
One model, one purpose, one strict contract. src/services/ai.ts defines a TypeScript-validated Type.OBJECT tree that maps every panel of the orchestration matrix to a guaranteed JSON shape. The Gemini API is called with responseMimeType: "application/json" and responseSchema: {...} — meaning the React frontend never has to parse Markdown, never has to handle malformed AI output, and never sees a hallucinated panel. The model returns either a valid PromptBookResponse object or an error. There is no middle ground.
Most AI applications spend 30-50% of their development cycle on parsing logic, error handling for malformed output, and user-facing fallbacks when the model hallucinates. VibeTube AI eliminates all of that by enforcing the schema at the Gemini boundary. The 8-panel matrix renders deterministically every time, because the AI contractually cannot return anything else. This is the architecture that makes a 964-line App.tsx sufficient to ship a commercial product.
The defensible intellectual property lives in src/services/ai.ts. The CONTENT_THEMES array contains 20 industry contexts (Tech/SaaS, Real Estate, Finance, Gaming, and so on), each one a hand-tuned system instruction modifier that adapts the Gemini call to the target market. A general-purpose YouTube strategy tool produces generic output. A 20-industry-aware tool produces fundable-quality output. The React components are interchangeable. These constants are not.
| Item | Value | Evidence Tier |
|---|---|---|
| Avg input tokens / run | ~10,000 | CALCULATED |
| Avg output tokens / run | ~3,000 | CALCULATED |
| Cost per generation | ~$0.027 | CALCULATED |
| YouTube Content Strategist | $85,000/yr | INFERRED (BLS median) |
| SEO Specialist | $65,000/yr | INFERRED (BLS median) |
| Scriptwriter | $70,000/yr | INFERRED (Glassdoor median) |
| Social Media Manager | $60,000/yr | INFERRED (BLS median) |
| Combined Replacement Value | $280,000/yr | CALCULATED + INFERRED |
- Traditional Agency (6-person team, 3-month sprint): $150,000 – $220,000. Primary cost driver: prompt engineering and responseSchema authorship in
src/services/ai.ts. - Senior In-House Team (3 engineers, 6-week sprint): $45,000 – $65,000. Frontend + AI Specialist + Desktop Systems Engineer.
- Bootstrapped Architect (1 operator + AI coding assistant): $10,000 – $15,000. Infrastructure cost: $0/month during development; only hard cost is API token burn while iterating the 20-industry CONTENT_THEMES array.
| File | Lines | Bytes | Role |
|---|---|---|---|
src/App.tsx | 964 | 60,376 | Primary UI orchestration, state, Win95 Explorer |
src/services/ai.ts | 507 | 27,417 | AI integration, responseSchema, CONTENT_THEMES |
electron/main.cjs | 256 | 7,804 | Native desktop wrapper, IPC, keytar |
src/components/LicenseGate.tsx | 159 | 7,235 | DRM validation UI |
src/components/PromptBookDisplay.tsx | 123 | 6,678 | 8-panel matrix renderer |
@google/genai call (src/services/ai.ts, VERIFIED). Network spikes cause hard fails. Mitigation: implement a callGeminiWithRetry wrapper modeled on the NicheForge pattern.
electron-builder currently targets only Windows. macOS users are excluded. Mitigation: provision a Darwin build target — requires an Apple Developer cert for signing.
ApiGate component but remains a real consumer-onboarding hurdle vs. SaaS competitors. Mitigation: dedicated onboarding tutorial inside the app.
PromptDJ NS-9000 v1.0.0
A desktop-native generative digital audio workstation. The user blends up to 40 archetype prompts (Synthwave, Bossa Nova, Vaporwave, Trip Hop, French House, and so on) via weighted sliders, and Google's experimental lyria-realtime-exp model streams a continuous, low-latency audio synthesis through a 48 kHz Web Audio context. A custom AudioWorkletProcessor encodes the live buffer into a lossless WAV file that exports directly to the user's disk — bypassing every browser blob-download restriction. Built on Electron 33 + Lit 3.3 for hardware-accelerated rendering without React's virtual-DOM reconciliation bottleneck.
PromptDJ NS-9000
Generative DAW. Lyria Realtime streaming. 40-prompt archetype library. Lossless WAV export via AudioWorkletProcessor. Lit web components, no VDOM cost.
| Layer | Technology | Version | Citation |
|---|---|---|---|
| OS Wrapper | Electron | ^33.0.0 | package.json:24 |
| Frontend | Lit (lit-html) | ^3.3.0 | package.json:17 |
| Build System | Vite | ^6.2.0 | package.json:29 |
| AI SDK | @google/genai | ^1.0.0 | package.json:16 |
| Styling | Lit CSS-in-JS | N/A | components/LicenseGate.ts:6 |
| Audio | Web Audio API + AudioWorkletProcessor | Native | utils/LiveMusicHelper.ts:270 |
| Security | keytar | ^7.9.0 | package.json:27 |
| Auto-Update | electron-updater | ^6.3.9 | package.json:26 |
| Packaging | electron-builder | ^25.1.8 | package.json:25 |
One model, continuous output. Where VibeTube AI calls Gemini in discrete request/response cycles, PromptDJ NS-9000 opens a persistent WebSocket session to lyria-realtime-exp and streams a low-latency audio buffer in real time. The connection logic lives at utils/LiveMusicHelper.ts:85. Cost telemetry is hardcoded: COST_PER_SECOND = 0.004 at utils/LiveMusicHelper.ts:25. This translates to $0.24/minute and $0.72 per 3-minute track — billed against the user's BYOK Gemini account.
PromptDJ NS-9000 cannot afford VDOM reconciliation overhead. The waveform visualizer, 3-band EQ controllers, and 40-slider prompt matrix all update at audio-buffer frequencies. A React-based equivalent would suffer noticeable render-cycle bottlenecking under heavy audio loads. Lit's direct DOM updates with no virtual layer keep the UI fluid even when 40 sliders are being adjusted simultaneously. The framework choice is the architectural cost discipline.
The IP is dual-located. First, the DEFAULT_PROMPTS array at index.ts:169 contains 40 hand-tuned aesthetic styles — from broad genres (Shoegaze, City Pop, French House) to micro-niches (Vaporwave, Trip Hop, Lo-Fi Hip Hop). Each prompt is a single semantic anchor that Lyria interprets through its training. Second, the AudioWorkletProcessor at utils/LiveMusicHelper.ts:270 is custom code that encodes the live audio buffer into a lossless WAV format inside the audio thread — bypassing every browser-imposed restriction on capturing high-fidelity stream output. The Lit components are interchangeable. These two assets are not.
| Item | Value | Evidence Tier |
|---|---|---|
| COST_PER_SECOND (Lyria) | $0.004 | VERIFIED at utils/LiveMusicHelper.ts:25 |
| Per-minute cost | $0.24 | CALCULATED |
| Per 3-min track cost | $0.72 | CALCULATED |
| Music Producer | $60,000/yr | INFERRED (BLS median) |
| Sound Designer | $55,000/yr | INFERRED (BLS median) |
| DAW Operator | $45,000/yr | INFERRED (Glassdoor median) |
| Combined Replacement Value | $160,000/yr | CALCULATED + INFERRED |
- Traditional Agency (6-person team, 4-month sprint): $200,000 – $280,000. The higher range vs. VibeTube AI reflects the Web Audio specialist and AudioWorkletProcessor authorship required.
- Senior In-House Team (3 engineers, 8-week sprint): $60,000 – $80,000. Frontend Lit specialist + Audio Systems Engineer + Desktop wrapper engineer.
- Bootstrapped Architect (1 operator + AI coding assistant): $15,000 – $20,000. The premium over VibeTube AI's bootstrapped cost ($10K-$15K) reflects the steeper learning curve on Web Audio API and the AudioWorkletProcessor implementation.
| File | Lines | Bytes | Role |
|---|---|---|---|
components/PromptDjMidi.ts | ~500 | 31,133 | Master Lit container, 40-slider matrix |
utils/LiveMusicHelper.ts | 368 | 11,833 | Audio engine, Lyria stream, WAV encoder |
components/LicenseGate.ts | 320 | 7,884 | DRM Cloud Run validation |
components/ApiGate.ts | ~250 | 7,431 | BYOK ingestion + keytar vault UI |
electron/main.cjs | 238 | 6,987 | Desktop OS wrapper, IPC, MIDI perms |
onerror handler at utils/LiveMusicHelper.ts:100 stops playback and fires a UI alert. There is no WebSocket auto-reconnect logic. Mitigation: implement WebSocket retry buffers with exponential backoff modeled on the NicheForge callGeminiWithRetry pattern.
lyria-realtime-exp is marked preview-status. Google can change endpoints, rate limits, or output format with limited notice. Mitigation: version-pin @google/genai tightly (currently 1.0.0); maintain a fallback rollover path to a future stable model release.
.dmg builds.
Two apps. One architecture pattern.
The portfolio shares a common architectural spine — Electron + keytar + electron-updater + BYOK + DRM gate — and diverges at the AI-model layer (request/response vs. streaming) and the frontend framework (React VDOM vs. Lit direct-DOM). The comparison below lines up every dimension that matters when reading this portfolio as a methodology rather than two isolated products.
| Dimension | VibeTube AI v1.1.1 | PromptDJ NS-9000 v1.0.0 |
|---|---|---|
| Domain | YouTube content strategy | Generative live audio synthesis |
| AI Model | gemini-3.1-pro-preview | lyria-realtime-exp |
| AI Mode | Request / response, JSON schema | WebSocket streaming, continuous audio |
| Frontend Framework | React 19 + Tailwind 4 + Framer Motion | Lit 3.3 + CSS-in-JS |
| Why this framework | VDOM is fine for discrete renders | Direct DOM avoids audio-rate render cost |
| Electron Version | 41.1.0 | 33.0.0 |
| Source Files | 10 primary | 9 primary |
| Lines of Code | ~2,234 | ~2,129 |
| Largest File | src/App.tsx (964 LOC) | components/PromptDjMidi.ts (~500 LOC) |
| Production Deps | 15 | 10 |
| Hardcoded Rate | None — reads usageMetadata live | $0.004/sec at LiveMusicHelper.ts:25 |
| Per-Operation Cost | ~$0.027 per generation | $0.72 per 3-minute track |
| Roles Replaced | 4 (Strategist, SEO, Scriptwriter, Social) | 3 (Producer, Sound Designer, DAW Op) |
| Combined Replacement | ~$280K/yr [INFERRED] | ~$160K/yr [INFERRED] |
| Bootstrapped Build Cost | $10K – $15K | $15K – $20K |
| Auto-Update Bucket | GCS at package.json:92 | GCS at package.json:74 |
| Key Storage | keytar / electron/main.cjs:163 | keytar / electron/main.cjs:153 |
| License Gate | src/components/LicenseGate.tsx | components/LicenseGate.ts:233 |
| Sandbox Output | JSON workflow archives (fs.writeFileSync) | Lossless WAV via AudioWorkletProcessor |
| Operator Marginal / User | $0.00 | $0.00 |
Reading the table row-by-row shows the actual Vibe Academy thesis. The architectural spine is identical across both apps. The variations exist only where the domain demands them: streaming AI for audio, schema-enforced JSON for content. This is what a methodology looks like at scale — a single operator can ship apps in materially different domains by holding the spine constant and varying only the AI-integration and rendering layers. Apps three, four, and beyond in this portfolio will follow the same pattern: Electron + keytar + DRM gate + BYOK runtime, with the AI and UI layers tuned to the specific domain.
What is verified. What is not.
This section differs structurally from the trilogy case studies. For the internal AGI systems (Sovereign Orchestrator, Synthetic Director, NicheForge) production evidence is internal-use evidence — files on disk, prompt history, output artifacts. For commercial desktop apps, production evidence is sales-side: Shopify listings, license activation counts, customer reviews, signed artifact deployments. The May 15, 2026 audit could verify the deployment infrastructure but not the sales-side commercial metrics — those are marked NOT VERIFIED with explicit pointers to what would resolve them in a future audit.
| Evidence Type | VibeTube AI | PromptDJ NS-9000 | What Would Verify |
|---|---|---|---|
| Auto-update artifact deployment | VERIFIED at package.json:92 |
VERIFIED at package.json:74 |
Google Cloud Storage publish config — present in both |
| Signed NSIS .exe in releases | NOT VERIFIED | NOT VERIFIED | SHA256 of latest release artifact from GCS bucket listing |
| Shopify product listing | NOT VERIFIED | NOT VERIFIED | Live URL on ddsboston.com under Desktop Apps collection |
| License activation count | NOT VERIFIED | NOT VERIFIED | DRM Cloud Run service log export, last 90 days |
| Customer reviews | NOT VERIFIED | NOT VERIFIED | Shopify product review module export with reviewer count |
| Refund / dispute rate | NOT VERIFIED | NOT VERIFIED | Shopify Admin order export filtered by refund status |
The May 15, 2026 audit had full source-code access to both repositories but was scoped to forensic codebase analysis, not commercial dashboard exports. The Shopify Admin dashboard, DRM service logs, and review module are operator-only surfaces — they were not handed to the auditor. This is the right scope boundary: forensic code audits should not assume sales access, and sales audits should not assume code access. A future audit pass dedicated to the commercial track can resolve every NOT VERIFIED row by exporting the specified dashboard data. The pointers above are the exact checklist for that pass.
What is verified at the May 15 audit boundary: both apps are packaged, both ship NSIS installers, both have working DRM gate code, both have keytar-based key vaults, both have working auto-update artifact deployment configuration. The source code is the strongest evidence layer available without sales dashboard access — and on the source-code dimension, the verification is complete.
What this portfolio proves — and what it does not.
Five disclosures apply across the portfolio. Each one labels a specific claim with its evidence tier and the gap that would need to close before the tier could be upgraded. This format is identical to the trilogy case studies — the Vibe Academy curriculum refuses to publish marketing claims without an explicit evidence ledger attached.
All claims about file structure, line counts, dependency versions, AI model wiring, IPC handlers, keytar key storage, and pipeline step orchestration are anchored to file:line citations from the Antigravity Forensic Engine audit. The auditor had full source access to both repositories. This is the strongest evidence layer in the portfolio and underlies the entire technical narrative on this page.
License activation counts, customer reviews, refund rates, and active user counts are NOT VERIFIED in this version of the page. The audit was scoped to code, not sales dashboards. The Production Evidence section above lists the exact data exports needed to resolve each row. Until those are attached, the page does not make a "X copies sold" claim of any kind.
PromptDJ NS-9000 has a hardcoded COST_PER_SECOND = 0.004 constant at utils/LiveMusicHelper.ts:25 — that figure is VERIFIED in code. VibeTube AI has no hardcoded rate; the per-run cost of ~$0.027 is CALCULATED from Gemini 3.1 Pro's published rates ($1.25/1M input, $5.00/1M output) applied to observed system instruction lengths and typical output sizes. The CALCULATED figure can shift as Google adjusts published rates or as the operator changes the average system-instruction length.
The combined ~$440K/yr human capital replacement figure is INFERRED from US BLS and Glassdoor mid-level salary medians for the relevant roles (YouTube Strategist, SEO Specialist, Scriptwriter, Social Media Manager for VibeTube AI; Music Producer, Sound Designer, DAW Operator for PromptDJ NS-9000). Each role replacement is a real product feature, but the dollar figure depends on the reader's local market — a reader in a lower-cost-of-living region should recalculate using local salary medians. The methodology is visible enough that doing so is trivial.
The build cost ranges ($10K-$15K bootstrapped for VibeTube AI, $15K-$20K for PromptDJ NS-9000, with agency and senior-team tiers above) are CALCULATED from source-file LOC and 2026 US engineering hourly rates. They are not real contractor quotes. They exclude product design, prompt-engineering iteration time, the CONTENT_THEMES research for VibeTube AI, the 40-prompt archetype curation for PromptDJ NS-9000, and the AudioWorkletProcessor R&D effort. The tiered ranges are a methodology a reader can adjust to their own market, not a price tag.
Why these disclosures lead — same as the trilogy
The DDS Vibe Academy methodology requires that evidence tiers be the first thing a reader sees. What is anchored to file:line is anchored. What is calculated is shown with its inputs. What is inferred is labeled. What is testimony is testimony. What is unverified is flagged with a pointer to what would resolve it. Reading the rest of the page with these tiers in mind tells the reader exactly how much confidence each claim deserves. The technical-architecture claims should be read with full confidence; the sales-side claims do not exist on this page until a future audit resolves them; the cost projections and replacement-value figures should be read with the qualifiers above applied.
What it would cost to rebuild both apps.
The combined valuation across both shipping apps. Per-app detail is in the individual case study cards above; this section aggregates them under a single set of builder profiles so a reader can see the total portfolio cost discipline at a glance. Same methodology as the Sovereign AGI Suite trilogy — visible inputs, transparent math, adjustable to local market rates.
| Builder Profile | VibeTube AI | PromptDJ NS-9000 | Portfolio Total |
|---|---|---|---|
| Traditional Agency 6-person team, 3-4 month sprint |
$150K – $220K | $200K – $280K | $350K – $500K |
| Senior In-House Team 3 engineers, 6-8 weeks each |
$45K – $65K | $60K – $80K | $105K – $145K |
| Bootstrapped Architect 1 operator + AI coding assistant (actual) |
$10K – $15K | $15K – $20K | $25K – $35K |
Combined replacement value across both apps' end users: $305K to $375K + $160K = $465K to $535K per year [CALCULATED + INFERRED]. Combined Bootstrapped Architect portfolio build cost: $25K to $35K [CALCULATED]. The math: a single operator with an AI coding assistant builds in a few months what an agency would charge $500K to build — and the commercial output replaces ten times that figure in human capital annually. The ratio is not subtle.
Why bootstrapped costs scale better than agency costs
The bootstrapped tier doesn't scale linearly with app count the way agency or senior-team tiers do. An agency must repeat the project management, requirements gathering, design system, and QA cycles for each app. A senior in-house team must rebuild the team for each project. The Bootstrapped Architect has no per-project setup cost — the methodology, the AI coding pattern, the Electron + keytar + DRM gate spine, and the publishing pipeline carry from app one to app two to app N. App three in this portfolio will cost less than $15K to ship. Not because the work is smaller, but because the marginal cost of producing another commercial app on this spine approaches the cost of writing the new domain-specific AI integration alone.
The portfolio is built to grow.
This page is intentionally architected for additional shipping apps. The 2-of-N chrome pill in the hero, the ItemList JSON-LD schema, the comparison table, and the side-by-side card layout all extend naturally. When app three ships, it joins the existing layout with no rebuild: another case study card slots between the existing two, the comparison table grows a column, the ItemList schema increments its numberOfItems value, the at-a-glance stats update.
Reserved slots — future ships under the same spine
Every architectural decision in the existing two apps was made with the third, fourth, and fifth apps in mind. The Electron wrapper, the keytar key storage pattern, the DRM gate, the electron-updater pipeline, the BYOK economic model, the auto-update GCS bucket structure — none of these have to be rebuilt for the next app. The new work for each future ship is the domain-specific AI integration layer, the domain-specific UI components, and the marketing surface for the storefront. This is what "Bootstrapped Architect" actually means at the portfolio level: scaling without compounding architectural debt.
Five architectural decisions worth studying.
The DDS Vibe Academy commercial portfolio teaches five lessons that an apprentice shipping their first commercial desktop app should internalize. These are distinct from the lessons taught by the Sovereign AGI Suite trilogy — those covered internal autonomous systems, where the operator pays the API costs. These cover external commercial software, where the user pays.
Lesson 1: BYOK before SaaS
A first-time builder almost always reaches for the SaaS model. It looks like the default. It is not. BYOK is the default for solo-operator commercial AI software in 2026. The compute economics of modern frontier models — Gemini 3.1 Pro at $1.25/$5.00 per million tokens, Lyria Realtime at $0.004 per second — make SaaS-style margin compression a hostile environment for a single-operator builder. BYOK eliminates the compute cost entirely from the operator's books. The tradeoff is consumer onboarding friction; that tradeoff is correct for a technical audience and incorrect for a mass-market audience. Pick the audience first, pick the model second.
Lesson 2: Schema enforcement is the moat
VibeTube AI ships a stable 8-panel matrix renderer in 964 lines of App.tsx because the Gemini API contractually cannot return malformed output. Without responseSchema enforcement, the same renderer would be 1,500+ lines covering Markdown parsing, fallback states, retry-on-malformed-output, and partial-render handling. The architectural decision to enforce the schema at the AI boundary is what makes a 2,234-LOC codebase sufficient to ship a commercial product. An apprentice should reach for this pattern on every structured AI output.
Lesson 3: Framework choice is cost discipline
PromptDJ NS-9000 uses Lit instead of React not because Lit is hipper, but because the audio-rate UI cannot afford virtual DOM reconciliation overhead. React would suffer noticeable render-cycle bottlenecking under 40 simultaneously animated sliders plus a live waveform visualizer plus 3-band EQ knobs. Lit's direct DOM updates have zero VDOM cost. The framework choice was a performance budget decision, not an aesthetic decision. An apprentice should always ask: what is the dominant rendering frequency of this UI, and what framework matches that frequency?
Lesson 4: Native OS hooks justify the Electron weight
Electron carries real cost — bundle size, memory footprint, install friction. Both portfolio apps justify that cost through capabilities that pure web apps cannot match: keytar for OS-level credential storage (vs. browser localStorage which is trivially extractable), fs.writeFileSync for native filesystem archives (vs. browser blob downloads), AudioWorkletProcessor-backed lossless WAV export (vs. compressed audio output through MediaRecorder), setWindowOpenHandler for hardened external-link navigation. If the app doesn't need any of these, it shouldn't be Electron. If it needs even one, Electron is the right wrapper.
Lesson 5: Document evidence tiers honestly
Both apps' audits flag commercial sales-side evidence as NOT VERIFIED because the auditor had code access but not sales-dashboard access. This page surfaces that fact directly in the Production Evidence and Honest Disclosure sections rather than hiding it. A solo operator who buries their evidence gaps publishes case studies that collapse the moment a serious reader audits them. The DDS Vibe Academy methodology requires the opposite: label every claim with its tier, publish the exact pointer that would resolve each unverified row, and let the reader weigh the resulting confidence accordingly.
The DDS Vibe Academy curriculum has two parallel tracks. The Sovereign AGI Suite trilogy (Sovereign Orchestrator Pro, The Synthetic Director, NicheForge) proves that a single operator can build production-grade internal autonomous systems. This commercial desktop apps portfolio proves the same operator can ship production-grade commercial software products under a BYOK economic model. Both tracks are the same methodology applied to different cost-recovery models. Future Vibe Academy apprentices building either track can study this page for the file:line citations, the cost discipline math, and the honest disclosure structure that make the methodology survive forensic audit.
Fifteen questions. Every answer audit-anchored.
Each answer below mirrors the FAQPage JSON-LD schema in the page head exactly, so search engines and AI assistants pull the same content the page presents. Every claim cites either a file:line in one of the two audited repositories, the Antigravity Forensic Engine audit dated May 15, 2026, or a public Gemini pricing source.
Two shipping. More forging. The atelier is open.
The DDS Vibe Academy Desktop Apps Portfolio is the commercial counterpart to the Sovereign AGI Suite trilogy. Both halves of the curriculum prove the same thesis: a single operator, an AI coding partner, no VC funding, and disciplined evidence-tier reporting produces commercial software portfolios that survive forensic audit. More apps are forging. The architectural spine they share with the two shipping today is what makes "more apps" a question of months, not years.
