01 · Frame · video-first creative discovery
Scroll the real ads running in any market and niche. Like one? Put your product in it.
Original Lit Stream Welcome study · genuine creator footage · private reference
Independent product studio · Claude Code inside the development loop

Human Vision. Claude Engineering.Real Products.

02 · HairTwin — your twin · capture · reading · analysis · plan
Capture · six anglesillustrative demo · native build on fixtures
Reading · four phasescurrent native build · fixture readings
Analysis · stage, areas, next scanlatest prototype · 7 Oct · not yet accepted
Plan · your plan, treatmentslatest prototype · 7 Oct · not yet accepted
01 HairTwinAI-assisted hair app · native, in development 02 Framevideo-first creative discovery · prototype 03 Afghani Oillive Shopify storefront Developed with Claude Codethe products do not run on Claude
02The studio

An independent product studio.Three people, three products,one way of working.

SALMI & COMPANY designs and builds its own software products and one commerce brand. Human direction decides what gets made. Claude Code works inside the development loop. The products are real enough to film, and this site shows them as they are.

Independent
Ownership

An independent studio. Claude is Anthropic's model; we use it in development and imply no endorsement or affiliation.

3 people
Team

An owner responsible for strategy, a product and design lead, and an engineering and production lead.

2 + 1
Products

Two apps in development, HairTwin and Frame, and Afghani Oil, a live Shopify storefront. No other products.

Claude Code
In the loop

Claude Code works in the product source on the owner's instructions, each action recorded. None of the products runs on Claude.

Two problems, two separate products

HairTwin is for a person watching their own hair change. Frame is for a person who sells something and wants to see the ads running around it.

Each product has its own codebase, its own design authority and its own status; none is a feature of another. The studio is the primary brand. Afghani Oil is the one brand we run as a store, and it is the only one of the three that is live.

03HairTwin · native app in development

Six photos. A reading.A plan sized to your day.

HairTwin guides six angles of your own head, reads them into findings in plain words, sizes a plan to your answers and your daily time, and keeps you going between scans with Pip. The readings in this build are development fixtures. It is not a diagnosis.

01Guided capture
Front, left, right, top, crown, back.

Front, left, right, top, crown, back: a guide ring, the chips, a shutter that fires when you hold still. Demonstrated on a drawn head; the native build runs it on a synthetic camera scene.

Illustrative demo · native build on fixtures
02The reading
Hairline, temples, crown, density.

Four phases read on the device while Pip waits with you. Findings in plain words, with ranges where the app is unsure.

Native · fixture readings
03Analysis
Your stage, your areas, your next scan.

Three pages: where your pattern sits on a four-step scale, a ten-area map of your head, and what day 30 will compare. Tap a screen for the complete page.

Prototype · 7 Oct · not yet accepted
04Plan
Three picks, one page each.

How to use it, what to expect, and when you could see it. More options stay one tap away. The treatment copy is fixture, not guidance.

Prototype · 7 Oct · not yet accepted
“Not a diagnosis. Built to notice change early.”

The app says so on screen. Safety guidance is never locked behind payment, and progress moves only when a rescan moves it.

“One scan can't measure speed. Two scans can.”

A second scan on a date is what the Analysis pages compare. Every number is an estimate with a range.

Pip, between scans.

A cream plush companion with an approved identity. Pip counts the angles, presents the plan and celebrates a mission, never at your expense.

The complete HairTwin case study →Native build on fixtures · 7 October prototype awaiting acceptance · twin generation inactive · iOS and Android, React Native
04Frame · video-first creative discovery · prototype

Discover what's running.Make it yours.

Choose a market and a niche, and the feed fills with the real video ads brands are running there, with their activity evidence. Find one you like, and put your product into the same footage. Frame ranks nothing and scores nothing.

Welcomethe two-pillar loop
Marketregrade and arrival
Niche → Feedthe signature opening

Original Lit Stream studies · final direction, iteration 2, 7 October 2026 · design stage · genuine creator footage · private reference

Why Frame exists
“Real creatives are the material.”

People who sell something end up scrolling other people's ads without knowing where an ad runs, for how long, or whether it is still running.

What the feed shows
“● Running · Last seen”

Activity evidence on every creative. Save it, collect it, search it. No scores, no rankings, no “winning” labels.

Where it stands
Approved design. Native builds, not yet accepted.

Discovery, a paged feed, controls, search, Saved and collections exist in diagnostic Android builds. The audit against the approved screens is still to run.

04bSame creative. Different product.

Side by side, a wipe, a match cut at 3.3 s, or the product up close. Product replacement is not a native Frame feature today: in the app, “Use mine” opens a labelled preview and makes no backend call; the approved design plans the swap server-side.

All three transformations, every mode →
05Status

What is built,and what is next.

Five labels run through this site and through the products' own documents. Nothing is presented as shipped on a claim, and no dates are promised.

Implemented natively · fixturesLatest prototype · not acceptedApproved designCreative demonstrationLive
HairTwinNative · in development
Now

Built on fixtures. Onboarding, safety and consent, the guided six-angle capture with review and retake, the reading, a first plan and treatment pages, and Journey with missions and points.

Next

Acceptance of the 7 October pages. The paged Analysis, Plan and Twin design is a direction approval, not an acceptance. Twin generation stays inactive until approved. Evidence base, people tests and medical wording review come before shipping.

Vision

Scope, not routes. Long-term progress, Lab products and label reading, Futures and cosmetic, Pro transplant, Companion and weekly story: a product backlog with historical boards, not built screens.

FramePrototype · approved design
Now

Captured, not accepted. Market, niche and deep navigation, filters, a paged feed with play, pause, mute, seek and save, Product and Analyze sheets, search, Saved and local collections, in diagnostic Android builds 1.8.0.

Next

The audit and the native gate. Every screen measured against the approved Lit Stream set; the twelve-point native gate run on an emulator, then on the owner's device. Neither has been run.

Planned

The server-side swap. “Frame finds the product in this creative after you pick yours.” Today the swap is a creative demonstration; in the app, Use mine opens a labelled preview and makes no backend call. Thin niches and 52 markets follow.

Afghani OilLive
Live

A Shopify storefront, live as recorded on 7–8 October 2026. A 50 ml botanical hair oil, a twelve-ampoule protocol and combinations. Offer selection, cart and checkout are the store's own; nothing was ordered to make this site.

Design

September reference, kept hero. A Claude Design homepage was approved for the chapters below the hero; the owner's brief kept the existing hero as it was.

Media

Two films. The July film and the October macro, both Higgsfield productions with locked product layers. Customer reviews and photographs are omitted from every capture on this site.

06How we build, with Claude

Direction, boards, prototypes,native builds, corrections.

The owner writes the instruction. Claude Code acts on it in the product source, and the action is recorded with its result and its hash. Designs are reviewed as boards before implementation. Native builds are captured and judged. What falls short is rejected and kept in the record.

Frame, Lit Stream final direction board
01Direction before pixels

Owner direction, 6 October 2026: “show me the final visual boards BEFORE implementation.” Frame's screens exist as reviewed boards and recorded studies before any native work.

HairTwin, latest owner-approved direction
02Design phase, explicitly

Owner direction, 6 October: “DESIGN PHASE ONLY.” HairTwin's paged Analysis, Plan and Twin design was built as a browser prototype first, and is labelled that way until it is accepted.

Frame, five blind proposals
03Five proposals, one synthesis

Lit Stream was synthesised from five blind proposals judged by a three-role review panel recorded in the design ledger, then rebuilt through two must-fix iterations.

Frame, authorized creator footage and product-swap candidates board
04Genuine footage, authorized swaps

The Welcome study was built on real creator footage chosen from the owner's files, and the three product swaps were approved as jobs on 6 October 2026. Diagnostic native builds exist and were captured and judged on an emulator; none is accepted, and none stands in for the design.

Owner feedback · HairTwin · 1 October 2026
“Make the first transformation begin sooner.”
Claude Code

Installed the new film atomically and updated the Hello timing. PRE_ROLL_MS = 150 and BUBBLE_AT_MS = 330 survive in the source; the installed film's hash matches the original.

Owner direction · Frame · 7 October 2026
“Continue from the approved ‘Lit Stream’ direction.”
Claude Code

Wrote the design tokens, welcomeTimeline.ts with LOOP_SEC = 12, and the discovery and feed modules. The workflow hit a usage limit before native acceptance; Codex continued integration and tests.

Building with Claude, in detail →Development assistance, not a runtime · no product calls the Claude API · the previous company website and films were made with Codex
07Afghani Oil · live e-commerce project

The brand, in motion.The store, in use.

Original product films and real store recordings, from the 50 ml oil to the ampoule protocol. Explore the experience on desktop and mobile.

Credits: Claude Design, September references · Claude Code, 8–10 August · Codex and Shrine foundations, commerce and integration · Higgsfield, the July film and the October macro · customer review content omitted · prices on screen are the store's at capture · no sales, ranking or result claims

08Team and direction

Three people,three responsibilities.

Human vision sets the direction. Claude-assisted engineering helps carry it into working software. We label what is approved, what is implemented, what is a prototype and what is a fixture, on this site as in the work.

Oussama Salmi
Owner · Strategy & SEO

Responsible for direction and priorities, for strategy and search positioning, for approving each stage, and for deciding what is released.

DirectionApprovalsRelease
Elmehdi Chahyd
Product & Design

Responsible for the experience each product is meant to deliver, the visual direction, and the boards and prototypes reviewed before implementation.

ExperienceBoardsPrototypes
Amine Bourhime
Engineering & Production

Responsible for carrying approved designs into native builds, capturing and testing them, and producing the media that documents the work.

Native buildsCapturesMedia
How human decisions guide Claude-assisted engineering

Designs are reviewed as boards before implementation. Direction is approved in stages, and silence is never approval. Claude's part is development assistance: design tooling, implementation and iteration, recorded action by action. The products do not run on Claude, and nothing here implies Anthropic's endorsement.

The next gates, in order
  • HairTwin Acceptance of the 7 October pages, then native implementation. Twin generation stays inactive until approved.
  • Frame The screen audit, the native gate on an emulator and then on the owner's device, then the server-side swap.
  • Afghani Oil Continues live. Captures are re-verified whenever the store is reachable from the build environment.
About the studio →

09Contact

Working on a product?Talk to us.

hello@salmiandcompany.com

Contact page →

One address, read by the team. Email is the only channel we publish.