⚖️
Vakkeel Ka Dosth
Legal Docket & Alert System
✕
Notice / Error
{{ errorMessage }}
✓
Success
{{ successMessage }}
Processing legal data…
👑

Administrator Control Console

Review incoming advocate access requests, provision login credentials, and manage accounts.

✉️ {{ connectionDiagnostics?.email_provider === 'resend' ? 'Resend Email API' : 'Gmail SMTP' }} {{ connectionDiagnostics?.email_status || 'CHECKING...' }}
{{ connectionDiagnostics?.email_message || 'Testing SMTP connection...' }}
⚠️ Use 16-letter App Password from myaccount.google.com/apppasswords
💬 WhatsApp Gateway {{ connectionDiagnostics?.whatsapp_status || 'CONFIGURED' }}
Provider: {{ connectionDiagnostics?.whatsapp_provider || 'auto' }}
{{ connectionDiagnostics?.whatsapp_message || 'Ready' }}
Pending Requests
{{ adminRequestsList.filter(r => r.status === 'PENDING').length }}
Awaiting provision
📝
Total Accounts
{{ adminUsersList.length }}
Active advocates
👥

Prospective Advocate Lead Requests

Advocate Name Email Address Mobile / WhatsApp Bar Reg / Chamber Requested On Status Actions
{{ req.full_name }} {{ req.email }} {{ req.phone_number }} {{ req.bar_registration_number || req.firm_or_chamber || '-' }} {{ formatDate(req.created_at) }} {{ req.status }}
No access requests submitted yet.

Provisioned Accounts & Law Firm Directory

Manage individual advocates, master law firm accounts, and firm associations

Account Name Email & Phone Role & Tier Firm Association Caseload Status Actions
{{ u.full_name }}
Bar: {{ u.bar_registration_number || 'N/A' }}
{{ u.email }}
{{ u.phone_number || '-' }}
{{ u.role === 'LAW_FIRM' ? '🏢 LAW FIRM' : u.role }}
{{ u.subscription_tier }}
🏢 Master ({{ u.associated_advocates_count }} Advocates)
🏢 {{ u.firm_name }}
Individual Practice
{{ u.running_cases_count }} active
{{ u.cleared_cases_count }} cleared
{{ u.is_active ? 'Active' : 'Deactivated' }}
{{ new Date().toLocaleDateString('en-IN', { weekday: 'long' }) }}, {{ formatDate(new Date()) }}

Good day, {{ currentUser ? currentUser.full_name?.split(' ')[0] : 'Counsel' }} 🏢 Law Firm 🏢 {{ currentUser.firm_name }}

Your court docket, hearing alerts & pending actions for today.

{{ currentUser?.role === 'ADMIN' ? '👑' : '🏢' }}
{{ currentUser?.role === 'ADMIN' ? 'Administrator Practice & Caseload Oversight' : 'Law Firm Master Workspace' }}
{{ currentUser?.role === 'ADMIN' ? 'Switch between your personal docket and firm advocates' : 'Aggregated oversight across all team advocates' }}
📁
{{ dashboardData.total_disposed_cases }} cleared
{{ dashboardData.total_active_cases }}
Active Cases
📅
7-day view
{{ dashboardData.hearings_next_7_days_count }}
Upcoming Hearings
{{ dashboardData.hearings_today_count }} today · {{ dashboardData.hearings_tomorrow_count }} tomorrow
⚖️
Today
{{ dashboardData.hearings_today_count }}
Hearings Today
Ready for court appearance
⚠️
{{ dashboardData.actions_past_due_count }} Past Due Action needed
{{ dashboardData.pending_actions_count }}
Action Items
{{ dashboardData.actions_past_due_count }} past due · {{ dashboardData.actions_due_count }} due All actions completed
📅

{{ calendarMonthNames[calendarCurrentMonth - 1] }} {{ calendarCurrentYear }} Court Hearings

Visual hearing density and courtroom clash detector.

{{ dayName }}
{{ cell.dayNumber }} ⚡ Clash
⚖️ {{ cell.hearingsCount }} {{ cell.hearingsCount === 1 ? 'Matter' : 'Matters' }}
Selected
{{ selectedCalendarDate.split('-')[2] }}
📅 {{ formatCalendarSelectedDateHeader(selectedCalendarDate) }} {{ selectedDateSummary.count }} {{ selectedDateSummary.count === 1 ? 'Matter' : 'Matters' }} Listed No Hearings
Daily hearing docket & courtroom schedule inspector
⚡
Courtroom Clash Detected: Your matters on this date are listed across {{ selectedDateSummary.courts_count }} different courts. Plan advocate attendance or junior counsel representation in advance.
{{ h.case_number }} 📌 {{ h.purpose || 'Scheduled Hearing' }}
🏛️ {{ h.court_name }} ({{ h.courtroom_or_bench }})
👥 {{ h.client_name }} vs {{ h.opposing_party || 'Opposing Party' }}
⚡ Action: {{ h.action_required }}
🌿
No court hearings listed for {{ formatDate(selectedCalendarDate) }}
You have no scheduled court listings or clashes recorded for this calendar date.
📅 Upcoming Court Listings
Next 7 days
No court dates listed in the next 7 days. Click "+ Add Case" to log your first matter.
🚨 ⚠️ ✅ {{ actionBinTab === 'past_due' ? 'Actions Pending Past Due Date' : (actionBinTab === 'due' ? 'Action Items Due' : 'Resolved Actions') }}
{{ actionBinTab === 'past_due' ? 'High priority: compliance deadlines elapsed' : (actionBinTab === 'due' ? 'Upcoming pleadings & procedural filings' : 'Completed actions') }}
{{ actionBinTab === 'resolved' ? '📁' : '✨' }}
{{ actionBinTab === 'past_due' ? 'No Actions Past Due Date' : (actionBinTab === 'due' ? 'No Upcoming Actions Due' : 'No Resolved Actions Yet') }}
{{ actionBinTab === 'past_due' ? 'All deadlines are current and under control.' : (actionBinTab === 'due' ? 'No upcoming pleadings or compliance items required.' : 'Resolved action items will appear here for audit.') }}
⚡ Send Alert Now
Instant

Email or WhatsApp your court docket & hearing notices instantly.

👥 Firm Advocates & Caseload
Running vs cleared matters across all associates
{{ assoc.full_name }}
{{ assoc.email }}
Bar: {{ assoc.bar_registration_number || 'N/A' }}
Advocate
{{ assoc.running_cases_count }}
Running
{{ assoc.cleared_cases_count }}
Cleared
{{ assoc.hearings_next_7_days_count }}
7-Day
📋

Daily Court Cause List

Live court sitting dockets across District Courts & Tribunals with instant advocate matter cross-matching.

⭐

My Watched Courts ({{ watchedCourts.length }})

👨‍💼 Advocate:
🏷️ Bar Code:
🏛️
{{ wc.court_name }}
{{ wc.court_complex_name }}{{ wc.last_match_count > 0 ? ' • ' + wc.last_match_count + ' matches' : '' }}
No court benches added to your watchlist yet. Select any sitting judge/bench below and click "⭐ Add Current Court" to quickly monitor and scan daily!
⚡

Watched Courts Multi-Bench Scan Results

{{ watchedCourtsScanReport.scan_date }}

Scanned {{ watchedCourtsScanReport.total_courts_scanned }} watched benches • Found {{ watchedCourtsScanReport.total_portfolio_matches }} portfolio matters • Found {{ watchedCourtsScanReport.total_untracked_matches }} counsel matters 👨‍💼 {{ watchedCourtsScanReport.advocate_name_queried }} 🏷️ {{ watchedCourtsScanReport.bar_code_queried }}

{{ rep.court_name }} 📅 {{ formatDate(rep.date) }}
{{ rep.court_complex_name }} • Total Listed: {{ rep.total_listed }}
{{ rep.portfolio_matches.length }} in Portfolio {{ rep.untracked_advocate_matches.length }} New Counsel Matches No matches
# Case Number Parties Advocates / Counsel Match Type Action
{{ item.item_no }} {{ item.case_number }} {{ item.parties }} {{ item.petitioner_advocate || item.respondent_advocate || '—' }} 💼 In Portfolio
{{ item.item_no }} {{ item.case_number }} {{ item.parties }} {{ item.petitioner_advocate || item.respondent_advocate || 'Advocate Listed' }} ⭐ New Counsel Matter
📡

Upcoming Cause List Radar {{ radarDaysAhead ? radarDaysAhead + '-Day Horizon' : '2-Week Horizon' }}

Multi-dimensional radar scan cross-matching your docket across Court & Case Number, Advocate Counsel Name / Bar Code, and Judge / Courtroom Benches.

Filter Dimension:
Scanned {{ formatDateTime(upcomingRadarData.scanned_at) }} {{ upcomingRadarData.total_listings }} Listings Tracked
📡
Scanning eCourts Multi-Bench Cause Lists ({{ upcomingRadarScanningDays ? (upcomingRadarScanningDays === 2 ? 'Today & Tomorrow' : upcomingRadarScanningDays + ' Days') : 'Horizon' }})...

Cross-matching case numbers, serial items, counsel columns, and sitting judge dockets across the horizon.

🗓️
{{ selectedRadarDate ? 'No matters listed for ' + selectedRadarDate : 'No upcoming cause list appearances detected for this horizon' }}

Click "⚡ Scan Upcoming 2 Weeks" above to scan your watched courts and portfolio dockets, or add regular courts to your watchlist below.

⚖️
Schedule Conflict Advisory {{ activeCourtClashes.length }} {{ activeCourtClashes.length === 1 ? 'Matter' : 'Matters' }} Concurrent
Simultaneous appearance scheduled across separate courts or benches. Junior attendance, reassignment, or passover memo recommended.
{{ clash.case_number }} • {{ clash.court_name }} Item #{{ clash.item_no }}
→ {{ clash.clash_warning }}
Found {{ filteredRadarListings.length }} listed {{ filteredRadarListings.length === 1 ? 'matter' : 'matters' }}
•
📅 {{ formatDate(item.listing_date) }} Item #{{ item.item_no }} Docket Date {{ item.case_number }} • {{ item.parties || 'Parties Not Specified' }} 📌 {{ item.purpose_or_stage }} ⚠️ Conflict ⭐ Untracked
⚠️
Simultaneous Courtroom Conflict: {{ item.clash_warning }}
🏛️ Court Complex: {{ item.court_name }}
👨‍⚖️ Presiding Bench: {{ item.judge_name }}
🔢 CNR Number: {{ item.cnr }}
👨‍💼 Petitioner Counsel: {{ item.petitioner_advocate }}
🛡️ Respondent Counsel: {{ item.respondent_advocate }}
🎯 Match Dimension: {{ item.match_type || 'Case / Docket Match' }}
{{ item.is_portfolio_case ? '✓ Tracked in your active case portfolio' : '⭐ Untracked appearance detected from eCourts' }}
System active for retrieval
CAPTCHA
{{ causeListCaptchaLoading ? 'Loading...' : 'Click 🔄' }}
🎯
Advocate & Portfolio Cross-Match: {{ causeListResults.my_matched_items_count }} {{ causeListResults.my_matched_items_count === 1 ? 'Matter' : 'Matters' }} In Portfolio {{ causeListResults.advocate_matched_items_count }} Counsel {{ causeListResults.advocate_matched_items_count === 1 ? 'Match' : 'Matches' }}
Matters listed for you and your aliases are highlighted with direct 1-click case file links and quick import.

{{ causeListResults.court_name }}

{{ causeListResults.list_type === 'civ' ? 'Civil List' : 'Criminal List' }}

Listed Date: {{ formatDate(causeListResults.causelist_date) }} • Total Matters: {{ causeListResults.total_items }}

Item # Case Number & Action Parties (Petitioner vs Respondent) Advocates / Counsel Stage / Purpose Portfolio Status
#{{ item.item_no }}
{{ item.case_number }}
{{ item.parties }}
Pet: {{ item.petitioner_advocate }}
Res: {{ item.respondent_advocate }}
-
🎯 Counsel Match: {{ item.matched_counsel_name }} ({{ Math.round(item.match_confidence * 100) }}%)
🎯 {{ item.purpose_or_stage }} ⭐ In Portfolio
🎯 Untracked Case
-
No matters match your filter search "{{ causeListSearchFilter }}".
📋

Select Court & Fetch Daily Listings

Select your State, District, Court Complex, and Sitting Judge above to inspect today's court appearance list and see which of your matters are listed.

Cases Directory

Manage and track all legal matters, running vs cleared petitions.

🔍
{{ c.case_number }}
{{ c.status }}
🏛️ {{ c.court_name }}
⚖️ Advocate: {{ c.lawyer_name }}
{{ c.client_name }} vs {{ c.opposing_party || 'Opposing' }}
{{ c.summary_notes }}
📜 {{ c.orders.length }} {{ c.orders.length === 1 ? 'Order' : 'Orders' }} Latest: {{ formatDate(c.orders[c.orders.length - 1]?.order_date || c.orders[0]?.order_date) }}
⚠️ Passed: {{ formatDate(c.next_hearing_date) }} 📅 Next: {{ formatDate(c.next_hearing_date) }} ⏳ Date Pending (12h sync)
CNR: {{ c.cnr_number }} No CNR
Open →
📁

No cases match your filters

{{ allCasesCount > 0 ? 'Try switching between All, Running, or Cleared tabs, or adjust your search keywords.' : 'No cases currently registered. Click "+ New Case Record" or "⚖️ Import from eCourts" to get started.' }}

{{ selectedCase.case_number }}

{{ selectedCase.status }} Side: {{ selectedCase.representing_side }} CNR: {{ selectedCase.cnr_number }} 🏛️ Track on eCourts ↗
🏛️ Court: {{ selectedCase.court_name }} Bench: {{ selectedCase.court_room_or_bench }} Type: {{ selectedCase.case_type }} Filing No: {{ selectedCase.filing_number }} Reg No: {{ selectedCase.registration_number }}
📅 Filing Date: {{ formatDate(selectedCase.filing_date) }}
📝 Reg Date: {{ formatDate(selectedCase.registration_date) }}
🕒 Last Synced: {{ formatDateTime(selectedCase.updated_at) }}
ITEM #{{ activeCaseCauseListListing.item_no }}
📋 Active Cause List Listing Stage: {{ activeCaseCauseListListing.stage }} Listed Date: {{ formatDate(activeCaseCauseListListing.listing_date) || activeCaseCauseListListing.listing_date }}
🏛️ Bench: {{ activeCaseCauseListListing.bench || selectedCase.court_room_or_bench || selectedCase.court_name }} • Court: {{ activeCaseCauseListListing.court || selectedCase.court_name }}
Client ({{ selectedCase.client_role }})
{{ selectedCase.client_name }}
⚖️ Counsel: {{ selectedCase.parties_involved.find(p => (typeof p === 'object' && p && p.name && p.name.startsWith('Adv.'))).name }}
📞 {{ selectedCase.client_phone || 'No phone' }} | ✉️ {{ selectedCase.client_email || 'No email' }}
Co-parties: {{ selectedCase.parties_involved.map(p => typeof p === 'string' ? p : (p && p.name && !p.name.startsWith('Adv.') ? p.name : '')).filter(Boolean).join(', ') }}
Opposing Side
{{ selectedCase.opposing_party || 'Not specified in eCourts (Ex-parte / Uncontested)' }}
Opposing Counsel: {{ selectedCase.opposing_lawyer || 'Not specified' }}
Current Stage: {{ selectedCase.stage }}
Case Notes: {{ selectedCase.summary_notes }}
⚖️
Latest Court Order · AI Operative Summary Side: {{ selectedCase.representing_side }}
Order Date: {{ formatDate((selectedCase.latest_order_summary || selectedCase.orders[selectedCase.orders.length - 1].ai_summary).order_date) || (selectedCase.latest_order_summary || selectedCase.orders[selectedCase.orders.length - 1].ai_summary).order_date || 'Latest' }}
📅 Next Listing: {{ formatDate((selectedCase.latest_order_summary || selectedCase.orders[selectedCase.orders.length - 1].ai_summary).next_listing_date || (selectedCase.hearing_logs && selectedCase.hearing_logs.length > 0 && selectedCase.hearing_logs[0].next_court_date) || selectedCase.next_hearing_date) }} ⏳ Date Pending (12h auto-sync)
📌 Operative Court Direction: {{ (selectedCase.latest_order_summary || selectedCase.orders[selectedCase.orders.length - 1].ai_summary).operative_direction || (selectedCase.latest_order_summary || selectedCase.orders[selectedCase.orders.length - 1].ai_summary).bottom_line }}
⚡ Action Required (Your Side: {{ selectedCase.representing_side || 'Petitioner' }}):
  • {{ item }}
🛡️ Interim Relief: {{ (selectedCase.latest_order_summary || selectedCase.orders[selectedCase.orders.length - 1].ai_summary).interim_relief }}
⚠️ Compliance / Cost: {{ (selectedCase.latest_order_summary || selectedCase.orders[selectedCase.orders.length - 1].ai_summary).compliance_cost_or_penalty }}
🔗 Parent / Main Matter
Case: {{ selectedCase.main_matter.main_case_no }}
CNR: {{ selectedCase.main_matter.main_cnr }}
Filing: {{ selectedCase.main_matter.main_filing_no }}
👮 Police Station & FIR
PS: {{ selectedCase.fir_details.police_station }}
FIR No: {{ selectedCase.fir_details.fir_number }} ({{ selectedCase.fir_details.fir_year }})
⚖️ Lower / Trial Court
{{ selectedCase.subordinate_court.court_name }}
Case: {{ selectedCase.subordinate_court.case_number }}
Decision: {{ selectedCase.subordinate_court.decision_date }}
Connected Cases: {{ cnr }}

Hearing History & Orders

{{ idx + 1 }}
📅 Hearing: {{ formatDate(log.hearing_date) }} {{ log.purpose_of_hearing }}
Courtroom: {{ log.courtroom_or_bench }}
Next Date: {{ formatDate(log.next_court_date) }}
Proceedings:
{{ log.proceedings_summary }}
⚖️ Interim Order / Court Direction:
{{ log.interim_order_summary }}
{{ log.action_resolved ? '✓ Action Resolved:' : '⚠️ Action Required:' }} Completed {{ formatDateTime(log.action_resolved_at) }}
{{ log.action_required }}
Due: {{ formatDate(log.action_due_date) }}
No hearing logs added yet. Click "+ Log Hearing / Order" above to log court proceedings.

Orders & Judgments Delivered

Official interim court orders and final judgments retrieved from eCourts.

Total: {{ (selectedCase.orders && selectedCase.orders.length) || 0 }} Orders
Order # Order Date Classification Summary / Details PDF Document
#{{ ord.order_number || (idx + 1) }} 📅 {{ formatDate(ord.order_date) || ord.order_date }} {{ ord.order_type || 'Interim Order' }}
✨ {{ ord.ai_summary.order_disposition.replace(/_/g, ' ') }}
{{ ord.order_details || 'Court Order' }}
⚖️ Bail Granted / Interim Bail Order
✨ AI Operative Summary {{ ord.ai_summary.model_used }}
⚖️ Verdict / Direction: {{ ord.ai_summary.bottom_line }}
💡 Court's Observations & Findings: {{ ord.ai_summary.court_reasoning }}
📋 Court Directives:
  • {{ dir }}
⚡ Advocate Action Checklist:
  • {{ act }}
📂 Documents & Exhibits Marked into Evidence {{ ord.ai_summary.exhibits_and_documents.length }} Exhibits
{{ exh }}
📅 Next Court Listing: {{ ord.ai_summary.next_listing_date }} 🎯 Purpose: {{ ord.ai_summary.next_hearing_purpose }}
📜 View Verbatim eCourts Text ({{ (ord.order_text || '').length }} characters) ▼
{{ ord.order_text }}
📱 Client WhatsApp Update (Plain Language):

"{{ ord.ai_summary.client_whatsapp_message }}"

📄 View Order ↗ ✓ Saved locally ⚡ Realtime stream
No court orders or judgments recorded yet for this case.

Case Transfer Details within Establishment

Record of courtroom re-assignments and judge transfers within the court establishment.

Total: {{ (selectedCase.transfer_details && selectedCase.transfer_details.length) || 0 }} Transfers
Transfer #{{ idx + 1 }} Reg No: {{ tr.registration_number }}
📅 Transfer Date: {{ formatDate(tr.transfer_date) || tr.transfer_date }}
From Court & Judge
{{ tr.from_court_and_judge || 'Not specified' }}
To Court & Judge
{{ tr.to_court_and_judge || 'Not specified' }}
No establishment transfer records found for this case.

Interlocutory Applications (IA / Interim Prayers)

Total: {{ (selectedCase.ia_details && selectedCase.ia_details.length) || 0 }} Applications
IA / App Number Prayer / Application Type Filing Date Status Order Date
{{ ia.ia_number || 'IA ' + (idx + 1) }} {{ ia.party_or_type || 'Interlocutory Application' }} {{ formatDate(ia.filing_date) }} {{ ia.status || 'Pending' }} {{ formatDate(ia.order_date) }}

Automated Audit History for this Case

Every change is automatically logged by backend database listeners.

{{ aud.action }} {{ aud.entity_name }} • {{ aud.change_summary }}
{{ formatDateTime(aud.timestamp) }}
Old: {{ JSON.stringify(aud.old_values) }}
New: {{ JSON.stringify(aud.new_values) }}
No audit trail records found.
Unbilled Amount
₹{{ (caseBillingData.unbilled_amount || 0).toLocaleString('en-IN') }}
Total Billed
₹{{ (caseBillingData.billed_amount || 0).toLocaleString('en-IN') }}
Total Paid / Received
₹{{ (caseBillingData.paid_amount || 0).toLocaleString('en-IN') }}
Grand Total (Inc. 10% Clerkage)
₹{{ (caseBillingData.grand_total || 0).toLocaleString('en-IN') }}

Case Fee Schedule & Activity Timesheets

Record court appearance fees, conferences, drafting, and out-of-pocket clerkage.

Date Activity Type Description / Hearing Details Base Fee Clerkage (10%) Total Payable Status Action
{{ formatDate(b.entry_date) }} {{ b.activity_type.replace('_', ' ') }} {{ b.description }} ₹{{ b.amount.toLocaleString('en-IN') }} ₹{{ b.clerkage_amount.toLocaleString('en-IN') }} ₹{{ b.total_amount.toLocaleString('en-IN') }} {{ b.status }} ✎
No fee or timesheet entries logged for this case yet. Click "+ Log Activity / Fee" to record your appearance.

Alerts & Notification Dispatcher

Automated morning docket notifications and 1-day/7-day court reminders.

Total Generated
{{ alertsStats.total_alerts }}
Sent Successfully
{{ alertsStats.sent_count }}
Pending Queue
{{ alertsStats.pending_count }}
Failed Deliveries
{{ alertsStats.failed_count }}
Dispatch Stream & History
No alerts generated yet. Click "Trigger Alert Now" to dispatch an instant notice!

System Audit Trail

Immutable change logs for compliance and accountability.

No audit logs recorded yet.
⚖️
Vakeel Ka Dosth
Legal Practice, Court Tracking & Next Date Alerts
Gated Access: Enter your details below. The Administrator will review and provision your login credentials.
👑 Authorized Administrator Access Only
✓ Approve Access
{{ selectedRequest.full_name }}
Email: {{ selectedRequest.email }}
Phone: {{ selectedRequest.phone_number }}
Bar Reg: {{ selectedRequest.bar_registration_number || 'N/A' }}
+ Provision User / Law Firm
Create new advocate or master firm account
🔑 Reset Password
{{ selectedUserForPassword.full_name }}
Account: {{ selectedUserForPassword.full_name }}
Login Email: {{ selectedUserForPassword.email }}
Role: {{ selectedUserForPassword.role }}
🏢 Manage Firm Linkage
{{ selectedUserForFirm.full_name }}
Email: {{ selectedUserForFirm.email }}
Current Role: {{ selectedUserForFirm.role }}
Current Firm: {{ selectedUserForFirm.firm_name || 'None (Independent)' }}
📅 {{ hearingsModalType === 'TODAY' ? "Today's Court Listings & Cause List" : "7-Day Court Docket & Schedule" }}
Upcoming court appearances, courtroom listings, and benches
📅
No court listings found
No hearings scheduled for this time range.
📋 Action Items & Compliance Workspace
Track, filter, resolve, and manage procedural filings and court directives across all cases
🔍
{{ actionModalSearchQuery ? '🔍' : (actionBinTab === 'resolved' ? '📁' : '✨') }}
{{ actionModalSearchQuery ? 'No matching action items' : (actionBinTab === 'past_due' ? 'No Actions Past Due Date' : (actionBinTab === 'due' ? 'No Upcoming Actions Due' : 'No Resolved Actions Yet')) }}
{{ actionModalSearchQuery ? 'Try clearing your search query to see all items in this bin.' : (actionBinTab === 'past_due' ? 'All deadlines are current and under control.' : (actionBinTab === 'due' ? 'No upcoming pleadings or compliance items required.' : 'Resolved action items will appear here.')) }}
⚖️ Import Case
Retrieve case details, parties, counsel, hearings, and orders

Unique Case National Record number available on your case filing receipt or eCourts portal.

🏛️ {{ ecourtsForm.est_code ? 'Establishment Code' : 'CNR Prefix' }}: {{ ecourtsForm.est_code || ecourtsForm.cnr_prefix }} {{ ecourtsForm.est_name || ecourtsForm.court_complex_name }}

Filters out opposing side action items from your checklist.

Enables cause list radar tracking and hearing alerts immediately.

Auto-solver active for zero-delay retrieval
eCourts CAPTCHA
Loading...
📸
Drop court case screenshot here or click to browse
Or simply press Ctrl+V anywhere in this window to paste directly!
Works for District Courts, High Courts, Supreme Court, or eCourts screenshots.
Screenshot
{{ parsedCasePreview.case_details?.case_number }} CNR: {{ parsedCasePreview.case_details?.cnr_number }}
{{ parsedCasePreview.status?.status }}
Petitioner: {{ parsedCasePreview.petitioner?.name || 'Petitioner' }}
Counsel: {{ parsedCasePreview.petitioner?.advocate_name || 'Not specified' }}
Opposing: {{ parsedCasePreview.respondent?.name || 'Not specified' }}
Court: {{ parsedCasePreview.case_details?.court_name || 'N/A' }}
Hearings/Orders: {{ (parsedCasePreview.hearing_history?.length || 0) + (parsedCasePreview.orders?.length || 0) }} records found

Zero CAPTCHA, zero network delay. Instantly extracts case numbers, party names, hearings, and orders from copied web text.

{{ parsedCasePreview.case_details?.case_number }} CNR: {{ parsedCasePreview.case_details?.cnr_number }}
{{ parsedCasePreview.status?.status }}
Petitioner: {{ parsedCasePreview.petitioner?.name || 'Petitioner' }}
Counsel: {{ parsedCasePreview.petitioner?.advocate_name || 'Not specified' }}
Opposing: {{ parsedCasePreview.respondent?.name || 'Not specified' }}
Court: {{ parsedCasePreview.case_details?.court_name || 'N/A' }}
Hearings/Orders: {{ (parsedCasePreview.hearing_history?.length || 0) + (parsedCasePreview.orders?.length || 0) }} records found
⚡ Trigger Alert / Docket Now
Dispatch legal notice immediately to any email or phone
📁 Create New Legal Case
Add a matter file to your active legal portfolio
✏️ Edit Case Record
{{ editCaseForm.case_number }}
💬 WhatsApp Client Order Copy for this Matter
Automatically send new court orders & PDF links directly to client ({{ editCaseForm.client_phone || 'No phone set' }}).
📜 Log Court Hearing & Next Date
Record proceedings, interim orders, and upcoming date

⚙️ Profile & Recurring Alert Preferences

Configure previous-day cause lists, advance notice days, and WhatsApp dispatch.

📅 Automated Cause List & Alert Schedules:
🌙 Consolidated Evening Brief & Tomorrow Prep Unified Single Mail

Replaces fragmented alert dumps with a single executive intelligence email. Consolidates tomorrow's court listings, overdue/due action items, today's order summaries, and the upcoming 7-day lookahead into one clean brief.

Dispatch Time:
☀️ Same-Day Morning Docket (6:00 AM Scan)

Morning reminder of today's court appearances and overdue urgent action items.

⚡ Automated Evening Order Checks (7:30 PM & 8:30 PM) Zero-Intervention

Automatically queries eCourts twice every evening, solves CAPTCHA headlessly in 20ms, detects newly uploaded orders/judgments, and alerts advocate immediately.

💬 Automatically WhatsApp Client a Copy of New Orders Auto-Forward

When a new court order is detected, immediately forward an automated WhatsApp message with order details and PDF link directly to your client.

Select how many days into the future eCourts cause lists are automatically scanned for matter appearances:

Select how many days in advance individual case reminders should be dispatched:

⚖️

{{ previewCauseListCase.details?.case_details?.case_number || previewCauseListCase.item?.case_number }}

{{ previewCauseListCase.details.case_details.case_type }}

CNR: {{ previewCauseListCase.details?.case_details?.cnr_number || 'Pending' }} • {{ previewCauseListCase.details?.case_details?.court_name || 'District Court' }}

Case Status
{{ previewCauseListCase.details?.status?.status || 'ACTIVE' }}
Listing Stage / Purpose
{{ previewCauseListCase.details?.status?.stage_of_case || previewCauseListCase.item?.purpose_or_stage || 'Hearing' }}
Listing Date
{{ formatDate(previewCauseListCase.details?.status?.next_hearing_date) || 'Listed Today' }}
Filing / Reg No
{{ previewCauseListCase.details?.case_details?.filing_number || previewCauseListCase.details?.case_details?.registration_number || '-' }}
Petitioner / Complainant
{{ previewCauseListCase.details?.petitioner?.name || previewCauseListCase.item?.petitioner_name || 'Petitioner' }}
Advocate: {{ previewCauseListCase.details?.petitioner?.advocate_name || previewCauseListCase.item?.petitioner_advocate }}
Respondent / Accused
{{ previewCauseListCase.details?.respondent?.name || previewCauseListCase.item?.respondent_name || 'Respondent' }}
Advocate: {{ previewCauseListCase.details?.respondent?.advocate_name || previewCauseListCase.item?.respondent_advocate }}
FIR Details
Police Station: {{ previewCauseListCase.details.fir_details.police_station || '-' }} | FIR No: {{ previewCauseListCase.details.fir_details.fir_number || '-' }} | Year: {{ previewCauseListCase.details.fir_details.year || '-' }}

Hearing Schedule & History

Hearing Date Judge / Bench Purpose / Business
{{ formatDate(h.hearing_date) }} {{ h.judge_or_bench || '-' }} {{ h.purpose_of_hearing || h.business_on_date || '-' }}
Scheduled for hearing on {{ formatDate(previewCauseListCase.item?.causelist_date) || 'cause list date' }}.
💼 Log Fee / Court Activity
📄 Advocate Fee Memo & Tax Invoice
🖨️ Daily Court Docket Slip (Brief Ready)

DAILY COURT APPEARANCE SLIP

{{ currentUser ? currentUser.full_name : 'Advocate' }} • {{ new Date().toLocaleDateString('en-IN', { weekday: 'long' }) }}, {{ formatDate(new Date()) }}
Date Case No & Parties Court / Bench Purpose / Stage Court Notes / Next Date
{{ formatDate(h.next_court_date) }}
{{ h.case_number }}
{{ h.client_name }} vs {{ h.opposing_party }}
{{ h.court_name }} ({{ h.courtroom_or_bench }}) {{ h.next_hearing_purpose || 'Hearing' }}
No upcoming hearings in docket.
🛡️ Legal Disclaimers & Data Protection (DPDP)
1. Statutory Limitation & Accuracy Disclaimer

Vakkeel Ka Dosth (VKD) is a workflow assistance platform that retrieves and parses public court records. Automated hearing alerts and cause list notifications are provided for convenience. Advocates, counsel, and litigants must independently verify hearing schedules with the official daily cause lists published by the respective High Courts, District Courts, and Tribunals. VKD assumes no liability for missed appearances, procedural lapses, or statutory limitation expiries under the Limitation Act, 1963.

2. Bar Council of India (BCI) Rule 36 Compliance

In strict compliance with Rule 36 of the Bar Council of India Rules (Section IV - Duty to Colleagues / Advertising), VKD is an internal practice management system. All outgoing notifications (Email, SMS, WhatsApp) are strictly administrative case updates and do not constitute advertising, solicitation, or promotion of legal services.

3. Digital Personal Data Protection (DPDP) Act, 2023

For client details entered into the platform, the handling Advocate acts as the Data Fiduciary and VKD acts as the Data Processor. Data is processed exclusively on the advocate's instructions to provide case alerts. Users may update notification channels, opt out of automated client dispatches, or request data erasure at any time via their profile settings.

4. Public Data Ingestion & Scraping Ethics

VKD queries publicly available judicial records (eCourts Services) with ethical rate throttling, connection pooling, and circuit breaker mechanisms designed to prevent infrastructure overload on public judicial servers.