<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: GaneshNair007</title>
    <description>The latest articles on DEV Community by GaneshNair007 (@ganeshnair007).</description>
    <link>https://dev.to/ganeshnair007</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4204396%2F5e7413bc-b3e8-437c-878a-7d1e61d9adce.jpg</url>
      <title>DEV Community: GaneshNair007</title>
      <link>https://dev.to/ganeshnair007</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ganeshnair007"/>
    <language>en</language>
    <item>
      <title>CalmQueue: The Sloth-Speed AI That Turns 28 Daily Notifications Into 3 Quiet Actions</title>
      <dc:creator>GaneshNair007</dc:creator>
      <pubDate>Sat, 24 Oct 2026 18:00:38 +0000</pubDate>
      <link>https://dev.to/ganeshnair007/calmqueue-the-sloth-speed-ai-that-turns-28-daily-notifications-into-3-quiet-actions-2b3p</link>
      <guid>https://dev.to/ganeshnair007/calmqueue-the-sloth-speed-ai-that-turns-28-daily-notifications-into-3-quiet-actions-2b3p</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Modern developers, team leads, and open-source maintainers face an exhausting morning ritual: opening their laptops to a wall of 25+ fragmented pings across Slack, GitHub, Linear, Jira, and email.&lt;/p&gt;

&lt;p&gt;Triage fatigue is real. Reading, de-duplicating, and prioritizing overlapping alerts often takes more mental energy than writing code. Most AI tools exacerbate this by acting as conversational chatbots that generate another wall of prose—forcing you to read even more text just to figure out what needs attention.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CalmQueue&lt;/strong&gt; was built to do the radical opposite. Guided by the Hacktoberfest "Slow and Steady" ethos, CalmQueue is an open-source, local-first notification assistant that &lt;strong&gt;deliberately shows you less&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ingests raw notification streams from multi-platform inboxes.&lt;/li&gt;
&lt;li&gt;Groups repetitive alerts, automated bot clutter, and duplicate follow-ups using semantic TF-IDF cosine similarity.&lt;/li&gt;
&lt;li&gt;Synthesizes exactly &lt;strong&gt;three actionable priorities (P0, P1, P2)&lt;/strong&gt; for the workday.&lt;/li&gt;
&lt;li&gt;Grounds every decision with verifiable verbatim quote evidence from the original source message.&lt;/li&gt;
&lt;li&gt;Enforces strict human-in-the-loop oversight: draft responses require 1-click human review before copying, with zero silent external mutations.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[BEFORE CALMQUEUE]
  28 unread messages
  8 duplicate alerts / repeated reminders
  5 ambiguous deadlines
  Too many micro-decisions ➡️ Mental fatigue &amp;amp; paralysis

[AFTER CALMQUEUE]
  3 priority actions (P0, P1, P2)
  Duplicates clustered and deduplicated
  Verifiable source evidence quotes attached
  Draft responses ready for 1-click human approval
  Zero silent external actions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Interactive Web Demo (Zero-Install)&lt;/strong&gt;: &lt;a href="https://ganeshnair007.github.io/calmqueue/" rel="noopener noreferrer"&gt;https://ganeshnair007.github.io/calmqueue/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Judges and community members can evaluate CalmQueue instantly in their browser with pre-bundled scenarios (&lt;em&gt;Chaotic Monday Morning&lt;/em&gt;, &lt;em&gt;DevOps Alert Storm&lt;/em&gt;, &lt;em&gt;Maintainer Backlog&lt;/em&gt;) or import custom JSON payloads directly.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Note on Public Demo Architecture&lt;/em&gt;: To ensure instant zero-setup access for competition judges without requiring local Python environments or GPU runtimes, the hosted public GitHub Pages demo runs a lightweight client-side triage engine over static datasets. It does not run Gemma inside the browser. To run local open-weight LLM inference with Ollama (&lt;code&gt;/api/chat&lt;/code&gt;), clone the repository and run the local backend.&lt;/p&gt;

&lt;h3&gt;
  
  
  UI Walkthrough:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The Quiet Dashboard&lt;/strong&gt;: High-contrast, minimalist interface showing the top 3 priorities, urgency badges (&lt;code&gt;P0 Critical&lt;/code&gt;, &lt;code&gt;P1 High&lt;/code&gt;, &lt;code&gt;P2 Moderate&lt;/code&gt;), and deadline indicators distinguishing confirmed timestamps from inferred cues.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evidence Grounding Drawer&lt;/strong&gt;: Expanding an item reveals exact verbatim source quotes, timestamps, authors, and channel tags.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review &amp;amp; Approve Modal&lt;/strong&gt;: Allows the user to inspect, edit, and approve pre-formulated response drafts with local SQLite audit logging.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;CalmQueue is 100% open-source under the MIT license:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository&lt;/strong&gt;: &lt;a href="https://github.com/GaneshNair007/calmqueue" rel="noopener noreferrer"&gt;https://github.com/GaneshNair007/calmqueue&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Live Interactive Demo&lt;/strong&gt;: &lt;a href="https://ganeshnair007.github.io/calmqueue/" rel="noopener noreferrer"&gt;https://ganeshnair007.github.io/calmqueue/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Local Quickstart:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1. Clone the repository&lt;/span&gt;
git clone https://github.com/GaneshNair007/calmqueue.git
&lt;span class="nb"&gt;cd &lt;/span&gt;calmqueue

&lt;span class="c"&gt;# 2. Install requirements&lt;/span&gt;
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt

&lt;span class="c"&gt;# 3. (Optional) Run Ollama for local LLM inference&lt;/span&gt;
&lt;span class="c"&gt;# ollama run gemma2:2b&lt;/span&gt;

&lt;span class="c"&gt;# 4. Launch CalmQueue&lt;/span&gt;
python run.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open &lt;code&gt;http://localhost:8000&lt;/code&gt; to run the local FastAPI + React 19 application.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;CalmQueue is engineered as a &lt;strong&gt;local-first&lt;/strong&gt; application with an auditable dual-mode architecture:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; ┌────────────────────────────────────────────────────────┐
 │                   RAW NOTIFICATIONS                    │
 │         (Slack, GitHub, Linear, Jira, Email)           │
 └───────────────────────────┬────────────────────────────┘
                             │
                             ▼
 ┌────────────────────────────────────────────────────────┐
 │            1. SEMANTIC CLUSTER ENGINE                  │
 │   - TF-IDF N-Gram Vector Space Cosine Similarity       │
 │   - Noise &amp;amp; Automated Bot Filter                       │
 │   - Multi-platform thread deduplication                │
 └───────────────────────────┬────────────────────────────┘
                             │ Grouped Clusters
                             ▼
 ┌────────────────────────────────────────────────────────┐
 │        2. TASK REASONING &amp;amp; EXTRACTION ENGINE           │
 │   - Local Ollama Bridge (/api/chat structured JSON)    │
 │   - Verbatim Quote Grounding Validation                │
 │   - Transparent Rule-Based Fallback when LLM offline   │
 │   - Generation method &amp;amp; latency explicitly recorded    │
 └───────────────────────────┬────────────────────────────┘
                             │ Structured Actions
                             ▼
 ┌────────────────────────────────────────────────────────┐
 │           3. EVIDENCE GROUNDING &amp;amp; RANKER               │
 │   - Confirmed vs. Inferred Deadline Extraction         │
 │   - Top-3 Priority Selection (P0 -&amp;gt; P1 -&amp;gt; P2)          │
 │   - Substring verification against raw text            │
 └───────────────────────────┬────────────────────────────┘
                             │
                             ▼
 ┌────────────────────────────────────────────────────────┐
 │       4. QUIET DASHBOARD &amp;amp; HUMAN SAFEGUARD             │
 │   - React 19 + TypeScript (Distraction-Free UI)        │
 │   - FastAPI Async REST Service                         │
 │   - SQLite Human-Approval Audit Trail (calmqueue.db)   │
 └────────────────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Technical Pillars:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Semantic Clustering (&lt;code&gt;backend/app/clustering.py&lt;/code&gt;)&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Converts message bodies, senders, and thread tags into n-gram TF-IDF vectors.&lt;/li&gt;
&lt;li&gt;Computes cosine similarity to group duplicate alerts (e.g., 6 Prometheus OOMKill spikes or 4 Jira re-assignments) and isolates automated bot clutter.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Grounded Priority Extraction (&lt;code&gt;backend/app/gemma_engine.py&lt;/code&gt;)&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local Open-Weight LLM Bridge&lt;/strong&gt;: When &lt;a href="https://ollama.com/" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt; is running locally, CalmQueue connects to &lt;code&gt;/api/chat&lt;/code&gt; with structured JSON schema constraints, requesting priority classification, concise imperative titles, and draft actions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verbatim Quote Grounding Validation&lt;/strong&gt;: Extracted evidence must strictly match verbatim substrings in the raw input text. Unsupported or fabricated statements are stripped.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transparent Rule-Based Fallback&lt;/strong&gt;: If Ollama is offline or uninstalled, the engine gracefully executes a deterministic heuristic NLP pipeline, explicitly labeling outputs with &lt;code&gt;generation_method='rule-based-fallback'&lt;/code&gt; and reporting the active runtime.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;True Latency Recording&lt;/strong&gt;: Captures true model inference time (&lt;code&gt;model_inference_latency_ms&lt;/code&gt;) separately from deterministic execution latency.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quiet Interface &amp;amp; Human Safeguard&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Built with &lt;strong&gt;React 19&lt;/strong&gt;, TypeScript, and Vite.&lt;/li&gt;
&lt;li&gt;Approval events are recorded with local timestamps in SQLite (&lt;code&gt;calmqueue.db&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Automated tests: 11/11 passing in pytest (&lt;code&gt;backend/tests/&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Open innovation is fundamental to CalmQueue's purpose:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Confidentiality &amp;amp; Data Sovereignty&lt;/strong&gt;: Internal Slack messages, security vulnerability disclosures, and production outage alerts contain confidential proprietary business data and PII. Transmitting these message streams to third-party proprietary cloud APIs presents unacceptable compliance, legal, and privacy risks. Running open-weight models locally ensures private data never leaves your computer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline Resilience &amp;amp; Zero Recurring Cost&lt;/strong&gt;: Closed cloud APIs require an active internet connection and incur per-token subscription costs that scale with message volume. Open-weight models running on local hardware work seamlessly without an internet connection (e.g. while traveling) and cost nothing in ongoing API bills.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auditable, Verifiable AI&lt;/strong&gt;: Closed APIs change models silently behind version endpoints, causing classification and formatting regressions without warning. Open-source models and deterministic validation pipelines can be pinned, inspected, and verified against reproducible test suites.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The Lazy Payoff
&lt;/h2&gt;

&lt;p&gt;CalmQueue was built for developers who want to triage their backlog and get back to living their lives.&lt;/p&gt;

&lt;p&gt;We evaluated CalmQueue across three authentic synthetic workloads using &lt;code&gt;benchmarks/run_eval.py&lt;/code&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Benchmark Dataset&lt;/th&gt;
&lt;th&gt;Raw Influx&lt;/th&gt;
&lt;th&gt;Duplicate Clusters&lt;/th&gt;
&lt;th&gt;Filtered Noise&lt;/th&gt;
&lt;th&gt;Priorities Surfaced&lt;/th&gt;
&lt;th&gt;Displayed Volume Reduction&lt;/th&gt;
&lt;th&gt;Processing Latency&lt;/th&gt;
&lt;th&gt;Active Engine&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Chaotic Monday Morning&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;28&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;89.3%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~52 ms&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rule-based-fallback&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;DevOps Alert Storm&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;22&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;86.4%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~24 ms&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rule-based-fallback&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Maintainer Backlog&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;35&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;91.4%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~44 ms&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rule-based-fallback&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Note on Metrics &amp;amp; Latency&lt;/em&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Displayed Volume Reduction Rate&lt;/strong&gt;: Measures the mathematical compression of surfaced cards requiring attention (from N input items to 3 priority items). It represents inbox deduplication and automated noise suppression, not clinical human cognitive-load measurement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Latency Disclosures&lt;/strong&gt;: The sub-60ms measurements above capture our optimized deterministic fallback pipeline. When local LLM inference via Ollama is active, inference latency is tracked separately per call via &lt;code&gt;model_inference_latency_ms&lt;/code&gt; and typically ranges from 1.2s to 3.5s depending on host GPU/CPU hardware.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of sifting through 28 notifications, you review exactly three actionable items, approve the prepared responses in under two minutes, and spend your day doing deep work—or taking it slow like a sloth.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Overall Winner ($250)&lt;/strong&gt;: Built for the &lt;strong&gt;"Slow and Steady"&lt;/strong&gt; theme by creating an open-source AI assistant that champions radical cognitive subtraction, protects user attention, and enforces human oversight.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DEV Completion Badge&lt;/strong&gt;: Fully reproducible open-source AI application meeting all challenge guidelines.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
