Skip to content
Build log

What's shipped, what's coming.

tkammies Studio is built by one person. This page is the proof the product is alive — every meaningful change a working DP, producer, or production manager would notice. Internal refactors stay out of it.

Recently shipped

April 2026

Files: trash, archive, and release-form protection

Project Documents is now Project Files, with a proper lifecycle. Soft-delete to a 30-day trash, archive for long-term retention, and admin-only restore from either. Release forms — uploaded or generated in-app — get a liability-warning before any deletion and an audit-log entry on every state change. Bulk-select supports tagging multiple uploads as release forms in one shot, and an auto-suggest banner offers to tag uploads whose filename looks like a release.

April 2026

Resumable, multipart uploads to project Files

Upload a 50 GB file from a hotel WiFi, get throttled at part 12 of 47, close the tab, reopen tomorrow, resume from part 13. Project Files use Cloudflare R2 multipart with client-side resume state in IndexedDB. The upload row is reserved at multipart-init so quota accounting stays honest even if the browser crashes mid-flight.

April 2026

Resumable uploads in SendFiles

The same multipart pipeline that ships Project Files now powers SendFiles. Files at or above 100 MB go through Cloudflare R2 multipart with client-side resume state — close the tab mid-upload, reopen tomorrow, resume from the part you were on. A 60 GB cut survives a network drop on hotel WiFi. Smaller files keep the single-shot presigned PUT path because it's faster on stable lines.

April 2026

Rental notes per packing-list item

Per-row freetext annotation on packing-list items — "collect Thursday 08:00 Panavision, return Monday COB" sits next to the line item itself instead of getting buried in the shoot-level notes blob. Survives share-link viewing so a collaborator opening the public list still sees the rental window the owner attached. Structured pickup / return datetime fields with calendar pickers are next on the roadmap; this is the freetext-first version that closes the immediate gap.

April 2026

Dual-timezone call sheets

Running a Cape Town shoot for a Berlin agency? Call sheets carry both the local timezone (where the shoot happens) and a client timezone (where the email lands). Per-block overrides handle the case where a single shoot day spans two timezones — say, a flight-day departure board. PDF export shows both columns so the client doesn't do mental math.

April 2026

Client review with adaptive streaming

Send a 30 GB master to a client. They open the link, scrub through the cut on the train without downloading the whole file. Cloudflare Stream handles the adaptive bitrate; the master file lives on R2 with zero egress. One link per review, accumulating versions over time — same UX as Frame.io, none of the per-seat invoicing.

March 2026

SendFiles: large-file transfers scoped to your projects

Send (outbound) and receive (inbound) up to 100 GB per link, 7-day expiry on Pro, all on your storage. Tied to your projects, not floating in a separate inbox. Soft-delete with a trash and 30-day TTL. Optional passcode-gated download pages.

March 2026

Documentary mode: field notes and interview transcription

Tag observations in the field with location / character / problem / idea. Upload an interview audio file and Whisper transcribes it; Claude pulls themes and flags story-worthy lines for B-roll planning. Designed for the documentary edit, not the corporate boardroom.

Currently building

In flight this quarter. No promised dates — they ship when they're ready.

Native iOS app — App Store submission

The build itself is ready: a Capacitor wrapper around the same PWA, with native push notifications, file-system access for offload, and proper home-screen behaviour. The blocker is legal — Privacy Policy, Terms of Service, and the Apple-required disclosures need sign-off from a German lawyer before we submit to the App Store. We'd rather be late and right than fast and exposed. Submission window opens once that review lands.

Production-type blueprints in the Quick Tools budget

Open the Quick Tools budget and you now pick a production type first — Documentary, Commercial, Music Video, PSA, or Wedding — instead of staring at a blank state. The blueprint pre-fills crew, services, contingency, and travel/post weighting for that production type, so the first quote is a working draft to refine, not a from-scratch build. "Start blank" is still one click away. Surface 1 of 3; same blueprint engine will land in the project budget tab and the new-project flow next.

On the roadmap

Next up, in priority order. Driven by reviewer feedback and what working crews actually ask for. If you'd reorder this list, tell us.

1.Structured pickup / return windows on rental items

The freetext rental note shipped in April — calendar-picker pickup_at / return_at with rental-house and drop-off-location fields is next. Lets the call sheet auto-surface "Panavision return today" as a block, and lets a producer filter packing items by the rental house so the AD knows what's leaving the truck on which day.

2.Call sheet ↔ shot list coupling

Reference frames already attach per shot. The gap is the cross-link: a shot list tied to call sheet blocks so the AD can see what's covered against what's planned in real time, without flipping between two tabs. Same data, one view.

3.Contextual comments on production objects

Not general team chat — that's a solved problem and we're not trying to replace it. The differentiator is commentary tied to a specific object: shot 12B, the 09:00 call sheet block, a budget row, an interview line, a field note. Threads pinned to "the 35mm anamorphic at sunrise" instead of scrolling back through a chat log to find what was decided. Per-seat pricing makes this cost-prohibitive in the tools that do it well today; here, invited collaborators stay free. Targeted post-launch.

Spot something missing? Email info@tkammies.studio — every reply gets read by the person building this.

First in. First invited.

Join the waitlist for direct invites and product updates as features ship.

Be first in.

We're inviting users in waves through launch. First in line, first invited.

No spam. One update per month. Unsubscribe in one click.