ARLIResearch
Product Ideation · Open Source · One-on-one Planning

Two Products Toward One Base Tool,
and the Discipline of Shipping First

Deep analysis of a planning conversation: defining two open-source voice products (realtime diarization + smart voice input), the strategy to publish and lead a community, and the operating details, banking, hardware, VPN, model choice, that scaffold the build.

2Product ideas defined
~1hTime to v1 codebase
~1hPer iteration cycle
22Projects on the roadmap

Executive Summary

The conversation is a fast, decisive product-ideation call. Its spine is two sharply-defined open-source voice products, a realtime dialogue recorder with speaker diarization and content-based name assignment, and a Typeless-style AI voice input method that can also command the computer. But the deeper strategy revealed is deliberately competitive: build small reusable "base tools," publish them open source to win community recognition, and be first in a space the whole world lacks.

The core strategic belief

"Every person is able to build any idea and make it open source, you're in a very competitive environment. So I need to be the first one and get enough popularity." The two products are not ends in themselves; they are seed tools meant to be reused by "many of my projects afterwards," a reputation play in a crowded field.

Product Idea #1: Realtime Dialogue Recorder & Analyzer

Definition refined in the call: record and transcribe a meeting in real time; identify how many distinct people are speaking (by voice), label who is speaking at each moment, and assign names to those voices based on content, i.e., "who they call each other," not by pre-registered voiceprints.

Critical scope clarification

The founder explicitly ruled out separating/extracting voices or isolating music from speech. "I don't need to extract. I just need to identify different person speaking and assign names based on who they call each other." This narrows the problem to diarization (who-when) + content-driven identity resolution, not source separation.

How the identity question was settled

The team probed whether identification is driven by voice characteristics or context. The working answer captured in the call: the analysis is context-based, the model reads the whole transcript, keeps consistent speaker identities across turns, and can attribute 3–5 people "based on their thinking mode." This insight directly shaped the build (see the prior research: diarization for anonymous clusters + a local LLM pass over the transcript to resolve real names).

FactorApproach in the buildSource of truth
How many speakers?Diarization model infers count, with manual override + range settingVoice (clustering)
Who says what / whenRealtime diarization segmentsVoice embeddings
Assign real namesLLM over transcript + roster ("who they call each other")Content / context

Open-source engine identified

A Hugging Face speaker-diarization model, referenced at "10 million downloads in the last month", was validated as capable of exactly this: inferring speaker count, and supporting both manual speaker count and a range. It is gated (requires an organization/university email to access), with free inference available on Google Colab. A "rocket / virtual company" identity satisfies the org-email gate.

Audio Retention Decision: Transcripts Over Raw Files

The call locked in a deliberate data policy: original audio is deleted after real-time transcription ("it's too heavy to keep three files... it's just doing real-time transcription and just remove it"). Only the text transcript is retained.

AssetKept?Rationale
Original WAV/MP3 voice tracksNo — deletedStorage weight; privacy posture
Transcribed text (with speakers/timestamps)YesSearchable, lightweight, analyzable

Implication for the product

"Keep transcript, drop audio" is the default, but the enemy is re-identification: once audio is gone, re-running name assignment later needs the transcript alone to infer identities. The product should persist the resolved cluster→name mapping so identity survives, and should make the audio-retention policy a transparent, user-controllable setting rather than a silent default.

Product Idea #2: Smart Voice Input Method (Typeless-style)

Definition: a voice input method where pressing a button extracts text, but "the opposite" of naive STT: it must intelligently distinguish between text you actually want typed and commands/actions you want executed, given in the same utterance.

The illustrative edge case

"When I say 'caramel'... sometimes I really want to comment on the screen, but sometimes I mean put C-O-M-A." A single vocable resolves to different intents, literal text vs. a command, depending on conversational intent. The product must disambiguate input from control in one pass.

From typing to computer control

The ambition scales beyond dictation: voice as a control layer for the whole machine, executing CLI actions, keyboard operations, and simple OS tasks. The reference point named is an agent-class assistant with full computer access: "you just tell him what he should make and he does it properly." The founder maps it crisply onto his tooling: "Hermes is the Android, GrogBot is the iOS". Hermes more customizable and hackable, the other smoother out of the box.

LayerVoice input method must handle
Literal textTyped verbatim into the focused app ("c-o-m-a" as literal)
Commands/actionsCLI, hotkeys, app control, OS operations
DisambiguationIntent resolution between the two, per utterance, from meaning/context

The Stack & Model Preferences

The call surfaced a clear on-device model philosophy, favoring quality and privacy over raw speed, and lightweight local models:

ComponentPreferenceRationale
Reasoning LLMGLM-5.3-Flash (all agents moved to it)"It thinks slower than most models, but quality gives me more proper output — it actually saves my time." Accepts ~2 min extra thinking.
Speed companionDFlash 2 ("fast intern to the professor", 1B model)Speculative-decoding drafter that accelerates thinking
STT / speaker IDLocal, lightweight; gated HF diarization modelOn-device, free inference via Colab, supports speaker-count + range
Skill layer"It's all about the skill — not just the model"Agent behavior/quality driven by skills+pipeline, model is secondary

Deliberate trade-off

The founder consciously accepts slower inference for higher output quality, framed as net time saved. For a realtime product this is a tension to manage: the lightweight STT/diarization must run fast on-device, while the heavier reasoning (name mapping, polish, intent) can afford the slower, higher-quality path.

Open-Source Strategy: Base Tools First

The repositioning is explicit and worth isolating: these products are launch vehicles for community reputation, not just standalone utilities.

What "first" realistically requires

Being first with a base tool is a trap unless the tool is immediately composable and well-documented. The differentiator to defend is not the idea (already crowded. OpenTypeless, AriaType, Diart, pyannote all exist) but the opinionated, reusable, polished packaging of the two ideas as one coherent base tool. Distribution and DX win where the code itself doesn't.

Execution Timeline & Working Cadence

A pragmatic tempo was agreed, relevant to any hackathon or MVP push.

Research (before call)

Two agents dispatched to research both projects; findings compiled into an estimate file delivered at lunch; a Hugging Face diarization model (10M downloads/mo) identified first.

Pick a direction (in call)

Select one of the two projects as the launch candidate for the evening's effort.

Build v1 (~1 hour)

Generate the first edition of code + project files targeting a working vertical slice, not a polished product.

Iterate (~1 hour / cycle)

Each refinement pass (feature, fix, polish) budgets up to another hour; fine-tuning determines the true iteration cost.

Evening deadline + calls

A hard deadline in the evening competes with another meeting (~1–1.5h), the founder will continue coordinating by text while in the meeting, handing the agent a head start to code.

The tempo in one line

Standby the agent, refine the brief during a meeting, and compress build+bootstrap into roughly two hours, viable because v1 deliberately trades packaging polish for a working, demonstrable slice first.

Operating Scaffold: The Surrounding Context

Scattered through the call are operational facts that shape the builder's environment:

DomainDetail
Hardware / setupMac mini driving a large 32" fixed screen; a portable 27" screen; 3 more portable panels (2×18", 1×16" — the last earmarked for the car). "A command center, like a pilot."
BankingPersonal Bank of China account opened Monday — "really convenient and fast." Corporate/bank moves wait for an updated business address, expected after September 1.
VPNOpen Run (openrung.org), free; V2Ray/Shadowsocks/Trojan-style, volunteer relays, US nonprofit. Used as a backup bypasser; Android version verified working.
Identity / accessA "rocket / virtual company" satisfies the org-email gate on gated Hugging Face models.
Publication footingGitHub stars exist; repos older than 2 years and small (<1 MB) — an open signal that the "first + popular" push is a fresh reputation build.

Blockers to sequence ahead of launch

Banking progress (BOC opened; corporate banking gated on address update) is unrelated to code but gates any monetization/payments path; the org-email gate on the chosen model needs the virtual-company email confirmed before relying on that model for the build. Clear both early.

Decisions & Action Items Captured

#Decision / actionOwnerStatus
1Use the HF speaker-diarization model (manual count + range) as the Project-1 engineAgentValidated capability
2Keep transcript, delete original audio; make policy user-controllableProductDecision locked
3Name assignment = context/LLM pass over transcript, not voiceprintsAgentApproach settled
4Pick one of the two projects as launch candidate for eveningFounderIn progress
5~1h to build v1; ~1h per iteration; standby for further briefAgentCadence agreed
6Confirm virtual-company email for gated model accessFounderTo do
7Publish as open-source base tools; prioritize being first + community reachBothStrategy set

Strategic Read

The conversation is best understood as a reputation-and-reuse strategy wearing a product conversation's clothes. The two voice products are deliberately scoped small, base tools with a dedicated niche (realtime who-said-what; voice-as-control) rather than sprawling platforms. That is the correct wedge for a "first + popular" open-source play: narrow enough to ship in ~an hour of code, reusable enough to attract contributors, and honest enough about being a foundation for a longer 22-project roadmap.

Bottom line

Two well-scoped local voice tools, a disciplined two-hour build cadence, and a clear open-source-first positioning, the real differentiator is not the ideas (crowded) but shipping a clean, composable base tool first and earning the community around it. The surrounding operational facts (BOC banking, address-dependent corporate banking, gated-model access, command-center hardware) are sequenced support rails for turning that reputation into a serious, funded, multi-project builder.

Deep analysis of a one-on-one planning conversation (transcript, ~20 min content). Names and figures are as stated in the call; model names and download counts should be re-verified before committing.

ARLI membership: the notes from the workshop

One site of yours, measured, with the price for the work in the same document

ARLI, Inc., a Delaware corporation. Questions: hq@arliwork.com.