← Viva Grafix · WorkStart a project →

ThreadCase — Personal dispute & evidence platform, designed and built by Viva Grafix

Product · Identity · Full build — Studio product, 2026
ThreadCase

Upload the mess. Leave with the case. A personal dispute & evidence platform, designed and built end to end.

threadcase.dsl4.com
ThreadCase — live site, designed and built by Viva Grafix
ProjectThreadCase — dispute & evidence platform
ScopeBrand identity · Product design · Full-stack build
MarketAnyone stuck in a paper-trail dispute
ModelFree to start · Case Pack €19 · Case Pro €49 · Vault €7.99/mo
YearTenerife · 2026 · Studio product

Every dispute drowns in its own paperwork.

A deposit that never comes back. An insurer that stops replying. A contractor who left the job half done. The person in the right usually loses the argument anyway — because their evidence lives in fifty screenshots, three inboxes and a folder called "IMPORTANT". ThreadCase is our answer: upload the mess, and leave with a structured chronology, a searchable evidence vault, a financial discrepancy table, a deadline tracker, draft correspondence and a professional case-pack PDF.

We designed the brand, the product and the system underneath it — and we say plainly on every page what it is not: ThreadCase is a tool for organising your own case, not a law firm.

What we designed & built

From shoebox to case file.

The product had to feel calm precisely where its users are not. Every screen moves the user one step from chaos towards a document they could hand to a professional.

01

Chronology & vault

Scattered documents become a structured timeline backed by a searchable evidence vault — every claim traceable back to its source file.

02

Money & deadlines

A financial discrepancy table that adds up what is actually owed, and a deadline tracker so limitation dates stop being a surprise.

03

The case pack

Draft correspondence plus a professional case-pack PDF — the whole dispute, ordered and printable, generated in the browser session.

ThreadCase — how-it-works page: upload, verify and case-pack steps with the sensitive-documents security panel
We designed the product story as three verbs — upload, verify, leave with the case — with the sensitive-documents promise pinned beneath.
The tech

Under the hood.

Evidence is sensitive by definition, so the engineering leads with isolation and proof.

Next.js 16React 19TypeScriptDrizzle ORMPGlite / SupabaseStripeResendnext-intlTailwind v4@react-pdf/rendererVitest + PlaywrightCloudflare Containers
01

Row-level security, actually enforced

Postgres row-level security across roughly 40 tables, enforced via SET LOCAL ROLE through the session pooler — tenant isolation guaranteed by the database, not by application code remembering to filter.

02

One schema, two drivers

A dual-driver database abstraction runs embedded PGlite in development and Supabase in production from a single Drizzle schema.

03

Paid means paid

A live Stripe checkout feeds a verified-webhook → entitlement chain, and AI document extraction is plan-gated and bounded, with a graceful demo fallback.

04

PDFs that survive production

Case-pack generation includes a production pdf.js rasterisation bugfix we shipped with its own regression test — plus a strict Content-Security-Policy across the app.

On the work · Viva Grafix, 2026

ThreadCase is the studio working at full stack: a brand, a product and a hardened data layer built as one piece. It takes the least glamorous moment of someone’s year and hands them back a case file instead of a shoebox — and it is honest about being a tool, not a lawyer.

Viva Grafix · Tenerife · 2026