DLRSDLRS
Getting Started

Quick Start — 5 Minutes to First Task

From empty workspace to AI-extracted tasks and your first Context Pack. No prior knowledge needed — every step explained for beginners.

What you'll learn

By the end: create workspace → capture raw info → let AI extract tasks → open Context Pack → use daily flow. All 8 modules touched lightly.

What You Will Build

Imagine a client sends this on WhatsApp:

Bro please make 3 reels for GB Banquet.
Event highlights / decoration / food.
Before Saturday. Photos in Drive folder "GB-Dec-2025".

In DLRS you don't manually create 3 tasks. You paste the message → DLRS creates:

  • Client: GB Banquet (auto-created if missing)
  • Project: Social Media — GB (linked)
  • 3 Tasks with checklist, deadline Saturday, asset search queued
  • Reminders: 7 days / 3 days / 1 day before + morning-of

Step 1 — Create Workspace

Keyword: Workspace

Workspace = isolated container for all data (like a Slack workspace). Tenancy enforced: Workspace A never sees Workspace B's rows.

Sign up / Log in

Open http://localhost:3000 → Sign up with email → verify. You get a users row + session cookie (signed with SESSION_SECRET).

Create workspace

Route: /workspaces/new
Input: "My Studio"  (or freelance name)
Result: /w/[workspace] → Today Executive Dashboard

Behind the scenes: creates workspaces + workspace_members (you = owner). ID is slug (e.g. my-studio). Used in every URL: /w/my-studio/tasks.

Step 2 — Create Client & Project

Clients → New

Name: GB Banquet
Type: Client
Contact: +91… (optional)

Projects → New

Name: Social Media — GB
Client: GB Banquet (dropdown)
Status: Active

Creates clients + projects rows, both with workspace_id.

Step 3 — Capture: Text / Screenshot / File

Keyword: Universal Inbox

Inbox = single entry for all raw info. Keywords: ingestion, extraction, entity. Every capture goes through same pipeline.

Inbox → textarea: paste any message.

Example:
"Please update pricing section on website by Thursday.
See pricing.pdf attached. High priority."

Step 4 — Review AI Extraction

Click Extract

Calls POST /api/inbox → queued → Inbox Agent + Task Agent run.

Input → Inbox Agent (classify)
→ Task Agent (client/project/task/requirements/deadline)
→ Relationship detection
→ Proposal

Review modal

Shows:

  • Client: GB Banquet ✓
  • Project: Social Media ✓
  • Tasks: 3 (reel 1/2/3) with checklist
  • Deadline: Saturday 2025-12-06 (AI parses relative dates using date-fns)
  • Assets: Drive search “GB-Dec-2025” queued
  • Priority: High (due <7d + buzzwords)
  • Confidence: 92%

Create & Organize

Creates tasks rows with source_type=inbox, source_id, ai_confidence. Attaches search placeholder for Drive.

Technical Deep-Dive

Extraction uses @tanstack/ai with provider ANTHROPIC_API_KEY etc. Fallback heuristic uses regex if no key. Evidence stored: task_extractions with extracted_json + confidence. Sensitive actions blocked until confirmation.

Step 5 — Start Work & Context Pack

Keyword: Context Pack

Context Pack = auto-assembled workspace when you click Start Work. Contains brief, assets, emails, links, checklist — no searching.

Open task

Tasks → click newly created task → Drawer opens (right). Shows nextAction AI-generated: “Download GB-Dec-2025 photos”.

Start Work

Button: [Start Work]
Creates: work_sessions { task_id, started_at, user_id }
Updates: task.status → In Progress

See Context Pack

Full page /w/[workspace]/tasks/[id] shows 2 columns:

  • Left — Context: Project, Client, Emails (Gmail), Files (Drive), Documents, Links
  • Right — Details: Priority score, Due date, Estimated minutes, Status, Assignee
  • Checklist: ☑ Download assets ☐ Select photos ☐ Edit ☐ Export

Daily Flow — Today

Route /w/[workspace]/today is your cockpit. It runs queries like:

🔴 Due today       → tasks WHERE due_date = today AND status NOT IN (Completed)
🟠 Due soon        → due within 3 days
🟡 Waiting         → status = Waiting (waiting_for person)
🟢 Completed       → completed_at = today
  • Morning: Briefing at 08:00 via Reminder Agent (if enabled). Pick focus task.
  • During day: Work sessions timed. If idle 3h, nudge: “Continue GB reel?”
  • Evening: Wrap-up: completed / pending / blocked / tomorrow. One click to carry forward.

Finance in 2 Minutes

Finance → Import

Upload password-protected PDF (e.g. SBI). Vault tries patterns: DDMMYYYY, PAN+DOB, phone.

Parse & Categorize

Parser (unpdf) → rows
Deterministic totals: opening + credits − debits = closing (validated)
AI → category: Food, Travel, Software, Bills…

Review

Modal for low-confidence rows. Confirm → transactions + subscription detection (netflix, adobe…).

Security Note

Vault blobs AES-256 encrypted with SECRET_ENCRYPTION_KEY. Passwords tried in-memory, never logged.
ShortcutActionKeyword
⌘ KCommand palette: “Show GB tasks”, “Create reminder”Search Agent
DToggle dark/light (outside inputs)Theme
/Focus Inbox captureCapture
Ask in Inbox“What did client say about food reel?” → provenance + snippetProvenance

Next Steps

On this page