For the people whose
name runs past the
end of the film.
Kuhok gives every crew member, light boys and drivers included, a public profile, a verifiable credit, a contract that gets signed before set, and a payout that clears without a producer's pocket. Built dignity-first in Dhaka.
- Live
- kuhok.net
- Auth
- Wenme + PKCE
- Stack
- .NET 10, Next 16
- Region
- BD-first, global
- SubjectsCast, crew, light boys, drivers
- IdentityIMDB-style, public
- Sign-inWenme OAuth 2.1 + PKCE
- Credit heroPayment-verified WorkProof
- PayoutsHMAC-signed webhooks
- SafetyInvite-only + audited reports
What is Kuhok?
Kuhok is a dignity-first network for film and TV crews. It bundles an IMDB-style identity layer, AI-guided production management, cashless payouts that promote credits to payment-verified, and Project Family Groups built around the shoot, not around the feed.
It is a KaritKarma product, live at kuhok.net. Wenme handles authentication. Darwan handles authorisation at the YARP gateway. Cashless payouts clear against HMAC-SHA256 signed webhooks with replay protection. The profile graph, the credit-verification pipeline, the AI-led script breakdown, the contract workflow, and the safety reporting are the Kuhok team's own work.
Built for the people the credits used to forget.
Five functions in one network. Profile, Studio, Pay, Social, Safety. Every interaction has an audit trail. No public DMs. No anonymous accounts. No after-the-fact contracts.
An identity that survives the wrap.
IMDB-style public pages for every crew member, including light boys, drivers, and caterers, each at a root handle like kuhok.net/yourname. Avatar history, banner attribution, portfolio gallery, designations, skills, photographer-credit invitations for off-platform collaborators, served through gateway output caching.
AI-guided production management.
Projects, scripts, schedules, contracts, budgets, call sheets. Ten AI endpoints break down a script, draft feasibility plans tuned for Bangladesh production realities including monsoon seasons, and suggest crew from a 768-dimension semantic index. Budget changes broadcast over SignalR so the line producer sees them mid-meeting.
Cashless payouts, payment-verified credits.
Project wallets fund the production, personal wallets receive the payout, and every payment webhook is verified with HMAC-SHA256 signatures, constant-time comparison, and a 300-second replay window. When a payment clears, the credit on your profile is automatically promoted to payment_verified, the highest WorkProof level.
Project Family Groups, not public DMs.
Auto-created groups bind every project's cast and crew. Posts with multi-image grids, stories with 24-hour TTL, albums, an On This Day memory engine. Producers cannot DM artists from a public profile. Every interaction is audited.
Every credit climbs a four-step ladder.
You say it. A peer says it. The producer attests to it. The payout clears. Only the last step earns the highest WorkProof badge, and only that badge is the credit Rating BD pulls into its Person graph as ground truth.
- 01
Self declared
self_declaredYou add the credit to your profile. Visible, claimed, not yet verified. The lowest tier and an honest starting point.
- 02
Peer confirmed
peer_confirmedA co-worker on the same project affirms the credit. Two of the same and the badge upgrades.
- 03
Production verified
production_verifiedThe producer or a designated production lead attests inside the Projects service. The credit attaches to a real project record.
- 04
Payment verified
payment_verifiedA payout clears to you, for that project, verified against an HMAC-SHA256 signed webhook. The credit is now a film credit you can prove, and Rating BD picks it up on the next sync.
Dignity-first is a system, not a slogan.
Four guardrails decide what is possible on Kuhok. Each one is a shipped piece of the platform, not a future intention.
Invite-only growth
Three entry paths: invite code at /join/CODE, attribution claim at /claim/TOKEN, Rating BD profile claim. Anonymous signup is closed. The inviter shows on the join page before the OAuth bounce.
Anti-harassment by design
No direct producer-to-artist messages from a public profile. The Safety service ingests reports with severity levels and evidence URLs, each moving through a four-state workflow: open, in_review, closed, escalated.
Contracts before set
Multi-party signing through a six-state lifecycle (draft, pending_crew, pending_producer, signed, void, expired), rendered to PDF with QuestPDF and stored on S3-compatible object storage. The producer and crew both sign, the document is sealed, no after-the-fact edits.
Photographer attribution
Every banner, portfolio image, and post attachment can credit a name, email, or person ID. Off-platform photographers receive a claim invitation. Two-way attribution that pays the credit back to the person who took the picture.
Four surfaces a production team actually uses.
Not a feature list. Four daily-use surfaces, each behind the YARP gateway with Darwan RBAC enforced per HTTP method.
Script intake
01Drop a script. Ten AI endpoints cover breakdown, feasibility, budget templates, refinement, and impact analysis, with prompting tuned for Bangladesh production realities: monsoon seasons, infrastructure, talent availability, local budgets.
Schedule + call sheets
02Project schedules with booking requests in a dedicated schedule service, and PDF call sheets rendered through QuestPDF alongside the contract pipeline.
Rating BD bridge
03Verified Kuhok credits flow into Rating's Person and Appearance graph. PPS scores flow back onto Kuhok profiles. One bidirectional loop, two products, zero re-entry.
Crew suggestions
04Semantic crew matching over a 768-dimension pgvector index in a dedicated search service, with dual LLM backends: a hosted provider plus a local Ollama runtime.
Kuhok vs IMDB vs Facebook vs a spreadsheet.
Productions in Bangladesh triangulate today, a Facebook group for the WhatsApp-adjacent stuff, an IMDB page for the marquee names, and a spreadsheet for the cash. Kuhok holds all of that in one auditable place, with the crew members the other tools forget.
| Capability | Kuhok | IMDB | Spreadsheet | |
|---|---|---|---|---|
| Crew profile system | Public IMDB-style | Restricted to industry pro | Personal profile | Manual |
| Payment-verified credits | ||||
| Contracts before work | ||||
| Anti-harassment protocols | Reports, no audit | |||
| AI script breakdown | ||||
| Cashless payouts | ||||
| Semantic crew search | 768-dim pgvector | Name search only | ||
| Public profile for non-marquee crew | Drivers, light boys, caterers | Marquee only | Personal profile |
Scroll for full table
Standing on the same shared spine as the rest of KaritKarma.
Wenme for sign-in. Darwan for access control. Rating BD for the bidirectional score-and-credit loop. The finance service keeps wallets and payouts in-house behind HMAC-verified webhooks. Kuhok focuses on what only it can do.
- 01What is Kuhok?
- Kuhok is a dignity-first network for the film and television industry, launching first in Bangladesh. It bundles five capabilities into one product: IMDB-style public profiles for every crew role, AI-guided production management for scripts, schedules, contracts, and budgets, cashless payouts that automatically promote credits to payment-verified, Project Family Groups for the people on a shoot, and built-in safety reporting. Kuhok is a KaritKarma product and is live at kuhok.net.
- 02How is Kuhok different from IMDB, LinkedIn, or Facebook for crew?
- IMDB is closed to most working crew. LinkedIn does not understand a call sheet. Facebook is a personal profile with no audit trail and no concept of a payment-verified credit. Kuhok was built around the credit graph itself, so light boys, drivers, and caterers get the same profile structure as a lead actor, at a public root handle like kuhok.net/yourname, and a credit only earns its highest verification level when a real payout clears.
- 03What does payment-verified credit actually mean?
- Every Kuhok credit moves through four WorkProof levels in sequence: self_declared when you add it, peer_confirmed when a co-worker affirms it, production_verified when the producer attests to it, and payment_verified when a payout to that person on that project clears. Payment webhooks are verified with an HMAC-SHA256 signature over timestamp.payload, constant-time comparison, and a 300-second replay window. The credit on your profile reflects the highest level you have actually reached: a film credit you can prove.
- 04How does Kuhok protect cast and crew from harassment?
- Three rails. First, growth is invite-only through invite codes, attribution claims, or Rating BD profile claims, so there is no anonymous-signup attack surface. Second, public profiles do not expose direct messaging from producers to artists, so all collaboration happens inside a Project Family Group with a record. Third, the Safety service accepts reports with severity and evidence URLs, and an admin review queue moves each one through a four-state workflow: open, in_review, closed, escalated.
- 05Where is Kuhok in production today?
- Live at kuhok.net. The platform runs 14 .NET 10 microservices behind a YARP gateway with 19 routes and Darwan RBAC at the route level, a Next.js 16 frontend, PostgreSQL with pgvector for 768-dimension embeddings, Redis, RabbitMQ, S3-compatible object storage for assets, and dual LLM backends: a hosted provider plus a local Ollama runtime.
- 06How does Kuhok connect to Rating BD?
- Kuhok and Rating BD share the same identity and authorization spine (Wenme for auth, Darwan for permissions). The interesting link is bidirectional: when Kuhok verifies a credit through payment, that credit is pushed into Rating's Person and Appearance graph as ground truth through a dedicated gateway route and client library. Rating computes PPS (Person Popularity Score) and pushes it back to display on the Kuhok profile, so casting decisions reference market signal without leaving Kuhok.
Your name belongs in the
opening titles, not the end of a WhatsApp thread.
Kuhok is invite-only and live. If you are on a production right now, ask the producer for the join code, or write in. The team adds new units one shoot at a time.