RendProp

Listing media from a phone walkthrough

Record the property once, on the phone in your pocket. RendProp turns the walkthrough into a room-by-room tour, enhanced stills, an approximate floor plan, and a share page with a QR code — with every altered image labelled as altered.

The walkthrough is an illustrative demonstration. It processes nothing and stores nothing.

Current status

No media provider is connected

The capture workflow, job queue, spend controls, disclosure rules, and share pages are built. The processing step is not connected to any provider, so nothing on this site can currently transform a walkthrough into listing media.

The RendProp feature flag is off in this environment as well, so no project, upload, or job can be created here.

The workflow

One walk through the house, then six steps

Where each step runs matters. Anything a person waits on happens on the phone or in a request that returns immediately; anything that takes minutes happens in a worker.

  1. Walk the property

    A guided capture on the phone you already have. Room by room, waist height, lights on. No rig, no tripod, no second visit.

    On your phone

  2. Upload over a signed URL

    An authenticated request mints a short-lived upload URL and the file goes straight to storage. There is no public endpoint to abuse.

    Request — returns immediately

  3. Tag the rooms

    Each clip gets a proposed room label. You confirm every one — a suggestion is never treated as a confirmation.

    On your phone

  4. Queue the work

    The request inserts queued rows and returns immediately. Nothing heavy runs in a request handler, because a request that exceeds its CPU budget is killed and the person gets nothing.

    Request — returns immediately

  5. A worker processes it

    A background worker claims a job, reserves the spend under a lock, calls the provider, and settles. Retries are bounded and jittered; an ambiguous outcome parks for reconciliation rather than quietly releasing budget.

    Background worker

  6. Review, approve, publish

    Every altered image is shown beside its unaltered original with its disclosure label attached, and nothing reaches a tour until you approve it.

    On your phone

What it produces

Seven transformations, each with its own disclosure

Anything that alters pixels carries a label. The label is written into the record at creation and rendered next to the image everywhere it appears.

Declutter

Labelled

Removes movable personal items — laundry, cables, worktop clutter, bins.

Output label: “Digitally decluttered — movable items removed”

Lighting correction

Labelled

Balances exposure and colour so a phone-lit room reads the way it looks.

Output label: “Digitally enhanced — exposure and colour corrected”

Virtual staging

Labelled

Adds furniture to an empty room. The furniture does not exist.

Output label: “Virtually staged — furnishings are digital and not included in the sale”

Enhanced stills

Labelled

Pulls sharp frames out of the walkthrough and upscales them for a listing.

Output label: “AI-enhanced still extracted from video”

Floor plan

Labelled

A room-adjacency sketch derived from the walkthrough. Not a survey.

Output label: “AI-generated floor plan — approximate, not a measured survey”

Tour sequencing

Orders the scenes into a walk a viewer can follow.

Room tagging

Suggests a room label for each clip. You confirm every one.

DisclosureWhat altered imagery may never hide
  • damage or deferred maintenance
  • structural elements
  • utilities, panels, and mechanical equipment
  • permanent fixtures
  • a neighbouring property or condition

Cleanup removes movable personal items. It is not a repair, and no altered image represents the condition of a property or substitutes for an inspection.

What each one looks like

The same room, labelled at every step

A description of virtual staging is easy to agree with. Seeing the original beside the altered frame, with the disclosure attached to the altered one, is what makes the rule checkable.

Illustrative fixtures

None of these images was produced by RendProp.

No provider is connected, so RendProp has processed nothing and these are not its output. They were generated for this page to show what each transformation does, and they do not depict a real property, a real client, or anyone who works here. Each altered image nevertheless carries the exact label the pipeline would attach to it, because that label is a property of the transformation rather than a decision this page makes.

Step one: walk the property

An over-the-shoulder view of a phone held in landscape, framing a living room on its screen

Waist height, lights on, room by room, on the phone already in the agent’s pocket. The person in this illustration is not a member of staff, an agent we work with, or a client, and the room is not a property that exists.

Declutter, then stage — and the original stays one click away

A lived-in living room with a throw over the sofa, shoes by the door and a box of toys

Unaltered frame from the walkthrough — preserved as captured

The same living room with the movable personal items removed and the furniture unchanged

Digitally decluttered — movable items removed

The same living room shown with different, digitally added furniture and accessories

Virtually staged — furnishings are digital and not included in the sale

Cleanup took away the throw, the shoes and the toy box — movable personal items, and nothing else. It did not touch the floor, the fan, the walls, or anything a buyer would want to see. The staged frame replaces the furniture entirely; none of that furniture exists, which is precisely what its label says.

Lighting correction shows the room, not a better room

An underexposed kitchen with white cabinets, an island and a scuff on the wall at the right

Unaltered frame from the walkthrough — preserved as captured

The same kitchen with exposure and colour corrected, the wall scuff still visible

Digitally enhanced — exposure and colour corrected · AI-enhanced still extracted from video

The scuff on the wall survives the correction, deliberately. Exposure is a camera problem; a mark on a wall is a fact about the property, and a transformation that quietly removed it would be concealing a condition rather than fixing a photograph.

Floor plan

A line-drawn floor plan of a three-bedroom single-storey layout, with no dimensions marked

AI-generated floor plan — approximate, not a measured survey

Derived from ordinary phone video, with no dimensions on it because none have been benchmarked. A candidate for review, not a survey.

The tour cover a viewer opens

A staged living room framed as the cover image of a shared property tour

Virtually staged — furnishings are digital and not included in the sale

The disclosure travels with the media rather than the page, so it survives the cover being embedded, screenshotted, or forwarded away from anything that qualified it.

How it is built

The parts that are real today

No provider is connected, so nothing here can process a walkthrough. What is built is everything around that gap, and it is built the way it will ship.

Work never runs in a request

The runtime enforces a hard CPU budget per request. A transcode plus several provider round-trips is not request-shaped work, so the request path inserts a queued row and returns, and a separate worker drains the queue. That is the only shape that does not produce a killed request and a confused agent.

Spend is reserved before it is spent

The worker reserves the estimated cost under a lock on the quota bucket and only then may call a provider. If the provider's outcome is ambiguous, the reservation is held and the job is flagged for a human — releasing budget against a bill that may still arrive is how a spend cap stops being a cap.

Originals are never overwritten

Captured media is immutable. Every generated asset records the frame it came from, the job that made it, and the model that ran — so “show me the unedited original” is always answerable, which is what makes a disclosure checkable rather than decorative.

Uploads have a front door and no back door

Accepted types are MP4, MOV, JPEG, PNG, WebP, and HEIC; a clip is capped at 1 GB and a photo at 32 MB. Upload URLs are minted for an authenticated owner, expire in 15 minutes, and land at a path derived from ids rather than from a filename. There is no unauthenticated upload endpoint.

Limits

What RendProp will not claim

Not survey-grade. No stated measurement accuracy without a published benchmark. No comparison to dedicated capture hardware until there is one to point at. A floor plan derived from ordinary video is a candidate for review, not a survey.

Media is marketing. An enhanced or staged image is not a representation of condition, is not a substitute for an inspection, and does not become one because it looks convincing.

And while no provider is connected, RendProp does not process anything at all. That is stated here rather than implied by an empty dashboard.

Questions

Common questions

Is the floor plan a survey?

No. It is derived from ordinary phone video and is approximate. We do not state measurement accuracy we have not benchmarked, and we will not compare it to dedicated capture hardware until there is a published benchmark to point at. Treat it as a candidate for review.

How is virtual staging disclosed?

In the visible layout, beside the image, on every surface that renders it — the project view, the review screen, and the public tour. The label is a property of the transformation rather than something a component chooses to show, and it is frozen in the database at creation so it cannot be edited away afterwards.

Can cleanup remove a problem from a photo?

No. Cleanup removes movable personal items. It may not remove damage, structural elements, utilities, permanent fixtures, or a neighbouring condition. Hiding a defect a buyer would want to know about is not a feature, and the pipeline is built so it cannot be done silently.

Who owns the media?

You do. You confirm you have the right to capture and publish the property before anything is uploaded, the originals are preserved unmodified, and every generated asset records which original it came from. Deletion propagates to originals, derivatives, thumbnails, and anything a provider still holds.

What happens to faces and personal items?

The capture guidance steers away from people, post, screens, documents, and neighbouring property. Anything that identifies somebody should not be filmed in the first place, because the cheapest way to protect it is not to capture it.

See the whole workflow

Click through project creation, capture, tagging, transformations, before-and-after review, approval, and a shared tour. Illustrative throughout.

Start my planTalk to us