JurisFlow

Legal case management that pulls cases from Projudi-PR through a Chrome extension and uses AI to triage each new filing.

Following cases on Projudi-PR, the Paraná state court system, means spending much of the day opening case after case to find out what changed and whether anything needs action. JurisFlow brings those updates into one dashboard and uses AI to flag what’s urgent.

What it does

  • A Chrome extension captures, in one click, the list of cases and each case’s details straight from Projudi-PR.
  • The AI gives each update a criticality (from low to critical), a one-sentence summary and up to three suggested actions.
  • Repeated updates are grouped: one deadline notice sent to 96 parties becomes a single line that can be expanded.
  • A rules engine creates tasks on its own, in the form “if update X appears, create task Y”.
  • A dashboard brings together indicators, charts and each case’s timeline.

Decisions that mattered

Grouping by text template. The grouping key is the date and time to the minute plus the normalized description, with personal names and tax IDs stripped. Identical notices to dozens of parties become one entry.

Optional, cheap AI. Classification runs in parallel batches on Groq, asking for structured JSON with a low temperature for stable answers. Without a key, the AI just doesn’t run and the rest of the system keeps working.

The extension has its own credential. Calls from the extension go through a guard that requires a token in the X-Extension-Token header, separate from the web login.

Three containers, one port. API, web and database sit behind a single nginx. On the server, Next.js talks to the API over Docker’s internal network, without going out to the internet.

Where it stands

v0.9 runs on my homelab. Capture depends on the structure of Projudi-PR’s pages, so any change on the court’s side may require updating the extension.

status
launched
year
2026
stack
  • nestjs
  • next.js
  • prisma
  • sqlite
  • chrome extension
  • groq
← cd ..