<?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: Ayush Kumar</title>
    <description>The latest articles on DEV Community by Ayush Kumar (@ayush_kumar_e58f2e842f3a2).</description>
    <link>https://dev.to/ayush_kumar_e58f2e842f3a2</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%2F4185469%2F3dca4a0c-b44e-4341-a4d4-2c9cb5a8308b.jpg</url>
      <title>DEV Community: Ayush Kumar</title>
      <link>https://dev.to/ayush_kumar_e58f2e842f3a2</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ayush_kumar_e58f2e842f3a2"/>
    <language>en</language>
    <item>
      <title>🦥SlothAI: A Local-First AI Assistant That Automates Repetitive Tasks with Ollama</title>
      <dc:creator>Ayush Kumar</dc:creator>
      <pubDate>Sun, 25 Oct 2026 18:06:45 +0000</pubDate>
      <link>https://dev.to/ayush_kumar_e58f2e842f3a2/slothai-a-local-first-ai-assistant-that-automates-repetitive-tasks-with-ollama-59ij</link>
      <guid>https://dev.to/ayush_kumar_e58f2e842f3a2/slothai-a-local-first-ai-assistant-that-automates-repetitive-tasks-with-ollama-59ij</guid>
      <description>&lt;p&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady.&lt;/p&gt;

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

&lt;p&gt;🦥 SlothAI — Work Less. Automate More. Stay in Control.&lt;/p&gt;

&lt;p&gt;What if you could spend less time organizing files, reading lengthy documents, and manually creating tasks—and more time doing the work that actually matters?&lt;/p&gt;

&lt;p&gt;That's the idea behind SlothAI, a local-first AI productivity assistant I built for the Hacktoberfest Open-Source AI Challenge.&lt;/p&gt;

&lt;p&gt;SlothAI uses Ollama-compatible local AI models, deterministic fallback algorithms, and SQLite to simplify repetitive productivity tasks while keeping users in control of their data and actions.&lt;/p&gt;

&lt;p&gt;🎯 The Problem&lt;/p&gt;

&lt;p&gt;Developers, students, and knowledge workers frequently spend time on repetitive tasks:&lt;/p&gt;

&lt;p&gt;Reading lengthy meeting notes to find the important points.&lt;/p&gt;

&lt;p&gt;Copying action items from documents into a task manager.&lt;/p&gt;

&lt;p&gt;Organizing cluttered Downloads and project folders.&lt;/p&gt;

&lt;p&gt;Identifying overdue tasks and deciding what to prioritize each morning.&lt;/p&gt;

&lt;p&gt;These tasks aren't necessarily difficult, but they consume time and attention that could be spent building, learning, or solving problems.&lt;/p&gt;

&lt;p&gt;✨ What SlothAI Can Do&lt;/p&gt;

&lt;p&gt;📄 1. Document Summarization&lt;/p&gt;

&lt;p&gt;Upload supported .txt, .md, .csv, .json, or .log files and generate executive summaries, key takeaways, and candidate action items.&lt;/p&gt;

&lt;p&gt;Long documents are processed in manageable chunks to support summarization.&lt;/p&gt;

&lt;p&gt;✅ 2. AI-Assisted Task Extraction&lt;/p&gt;

&lt;p&gt;Turn meeting notes into structured tasks with priority labels and due dates.&lt;/p&gt;

&lt;p&gt;Extracted tasks appear in a review panel, allowing users to choose which items to save instead of automatically accepting every AI suggestion.&lt;/p&gt;

&lt;p&gt;📁 3. Preview-First File Organizer&lt;/p&gt;

&lt;p&gt;Scan a selected workspace and preview proposed file categories:&lt;/p&gt;

&lt;p&gt;Documents&lt;/p&gt;

&lt;p&gt;Spreadsheets&lt;/p&gt;

&lt;p&gt;Images&lt;/p&gt;

&lt;p&gt;Videos&lt;/p&gt;

&lt;p&gt;Audio&lt;/p&gt;

&lt;p&gt;Archives&lt;/p&gt;

&lt;p&gt;Code&lt;/p&gt;

&lt;p&gt;Other&lt;/p&gt;

&lt;p&gt;SlothAI checks for path-safety issues and filename collisions before approved file operations. It records operation manifests in SQLite so supported file moves can be undone.&lt;/p&gt;

&lt;p&gt;🤖 4. Local AI Assistant&lt;/p&gt;

&lt;p&gt;Ask productivity-related questions and receive suggestions for actions such as summarizing documents, preparing a briefing, or organizing files.&lt;/p&gt;

&lt;p&gt;Actions that modify your workspace are designed around review and explicit approval—not arbitrary shell-command execution.&lt;/p&gt;

&lt;p&gt;🌅 5. Morning Briefings&lt;/p&gt;

&lt;p&gt;Generate a daily focus plan using actual stored task data, including pending work, overdue tasks, high-priority items, and recently completed tasks.&lt;/p&gt;

&lt;p&gt;The goal is to help users understand what deserves attention without inventing calendar events or other personal information.&lt;/p&gt;

&lt;p&gt;⚙️ 6. Automation Workflows&lt;/p&gt;

&lt;p&gt;SlothAI includes an automation framework for productivity routines and scheduled workflows.&lt;/p&gt;

&lt;p&gt;The objective is to reduce repetitive effort while keeping execution understandable and user-controlled.&lt;/p&gt;

&lt;p&gt;Demo&lt;/p&gt;

&lt;p&gt;🌐 Live Application Preview&lt;/p&gt;

&lt;p&gt;Try SlothAI →&lt;a href="https://slothai-bxbj.onrender.com" rel="noopener noreferrer"&gt;https://slothai-bxbj.onrender.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The hosted preview may not have access to a local Ollama daemon or your computer's filesystem. When Ollama is unavailable, SlothAI can use its clearly labeled deterministic fallback mode for supported workflows.&lt;/p&gt;

&lt;p&gt;For local model inference and access to your own workspace, run SlothAI locally and configure Ollama.&lt;/p&gt;

&lt;p&gt;Code&lt;/p&gt;

&lt;p&gt;GitHub Repository: ayushkumarak018-stack/SlothAI-Your-Local-AI-Productivity-Assistant&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ayushkumarak018-stack" rel="noopener noreferrer"&gt;
        ayushkumarak018-stack
      &lt;/a&gt; / &lt;a href="https://github.com/ayushkumarak018-stack/SlothAI-Your-Local-AI-Productivity-Assistant" rel="noopener noreferrer"&gt;
        SlothAI-Your-Local-AI-Productivity-Assistant
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Work Less. Automate More. Stay in Control.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;SlothAI 🦥&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Your Local AI Productivity Assistant&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Work Less. Automate More. Stay in Control."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A submission for the &lt;strong&gt;Hacktoberfest Open-Source AI Challenge, Week 3: "Slow and Steady"&lt;/strong&gt; (&lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19" rel="nofollow"&gt;https://dev.to/challenges/hacktoberfest-week3-2026-10-19&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://opensource.org/licenses/MIT" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/784362b26e4b3546254f1893e778ba64616e362bd6ac791991d2c9e880a3a64e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d677265656e2e737667" alt="License: MIT"&gt;&lt;/a&gt;
&lt;a href="https://github.com/ayushkumarak018-stack/SlothAI/actions" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/ayushkumarak018-stack/SlothAI/actions/workflows/tests.yml/badge.svg" alt="CI Tests"&gt;&lt;/a&gt;
&lt;a href="https://python.org" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1e84b5e6b27224195cfafe6258acef2a29506fb27c574ab58d217cb74de10851/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f507974686f6e2d332e31302532422d626c75652e737667" alt="Python"&gt;&lt;/a&gt;
&lt;a href="https://fastapi.tiangolo.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/86b7a41e6edd029b99c50f317850fed1828ae00222a208ca7773c93de276dae6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f466173744150492d302e3131352532422d3030393638382e737667" alt="FastAPI"&gt;&lt;/a&gt;
&lt;a href="https://react.dev" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/293020fc1f74d69568a071580641b92b8e6645e2c3da6ace9a3f8863a125f121/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52656163742d31392d3631444146422e737667" alt="React"&gt;&lt;/a&gt;
&lt;a href="https://ollama.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2e8ca86645f0b289ca6c91e7c93e3b890ab9da5d2dfd035f1c79bc4f2fcb2054/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4f6c6c616d612d4c6f63616c25323041492d626c61636b2e737667" alt="Ollama"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;1. Problem Statement&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Modern productivity tools demand constant manual interaction, charge expensive monthly per-token subscriptions, and upload proprietary corporate or personal documents to commercial cloud AI vendors. Users are caught between tedious repetitive digital work (sorting downloads, extracting to-dos, summarizing notes) and surrendering their private data to hosted AI providers.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;2. The Solution&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;SlothAI&lt;/strong&gt; is a privacy-first, desktop-friendly web application powered by open-weight language models running locally via &lt;strong&gt;Ollama&lt;/strong&gt;. It acts like a patient personal assistant that prepares your day, organizes your digital clutter, and extracts actionable tasks—all while keeping 100% of your data on your local device.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;3. Key Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;🦥 &lt;strong&gt;Local AI Assistant&lt;/strong&gt;: Chat with an assistant that maps natural language requests to safe, allowlisted productivity…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ayushkumarak018-stack/SlothAI-Your-Local-AI-Productivity-Assistant" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Explore the source code, inspect the implementation, and share feedback or suggestions.&lt;/p&gt;

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

&lt;p&gt;SlothAI combines a modern web interface, local AI inference, structured persistence, and safety-focused automation.&lt;/p&gt;

&lt;p&gt;🧠 Local AI with Ollama&lt;/p&gt;

&lt;p&gt;SlothAI communicates with Ollama through its local HTTP API.&lt;/p&gt;

&lt;p&gt;The integration supports:&lt;/p&gt;

&lt;p&gt;Discovering locally installed models.&lt;/p&gt;

&lt;p&gt;Checking Ollama connectivity and model availability.&lt;/p&gt;

&lt;p&gt;Sending inference requests for supported AI workflows.&lt;/p&gt;

&lt;p&gt;Validating structured AI responses before using them in application logic.&lt;/p&gt;

&lt;p&gt;The application distinguishes between backend availability, Ollama connectivity, model availability, and the active inference mode.&lt;/p&gt;

&lt;p&gt;If Ollama is unavailable or the selected model is missing, supported workflows can use a deterministic local fallback instead of silently sending private content to a hosted AI service.&lt;/p&gt;

&lt;p&gt;This makes the application's behavior more transparent.&lt;/p&gt;

&lt;p&gt;🧩 Model Choice and Licensing&lt;/p&gt;

&lt;p&gt;SlothAI is designed to work with lightweight models available through Ollama, including examples such as:&lt;/p&gt;

&lt;p&gt;qwen2.5:3b&lt;/p&gt;

&lt;p&gt;mistral:7b&lt;/p&gt;

&lt;p&gt;phi3:mini&lt;/p&gt;

&lt;p&gt;llama3.2:3b&lt;/p&gt;

&lt;p&gt;Actual hardware requirements depend on model size, quantization, context length, and other applications running on the machine.&lt;/p&gt;

&lt;p&gt;One important distinction: open-weight and open-source are not always interchangeable terms. Each model has its own licensing conditions, which users should review before adopting it.&lt;/p&gt;

&lt;p&gt;SlothAI is intended to make local model use more accessible without assuming every model has the same license.&lt;/p&gt;

&lt;p&gt;🛠️ Technology Stack&lt;/p&gt;

&lt;p&gt;Layer&lt;/p&gt;

&lt;p&gt;Technology&lt;/p&gt;

&lt;p&gt;Frontend&lt;/p&gt;

&lt;p&gt;React, TypeScript, Vite&lt;/p&gt;

&lt;p&gt;Styling&lt;/p&gt;

&lt;p&gt;Tailwind CSS&lt;/p&gt;

&lt;p&gt;Icons&lt;/p&gt;

&lt;p&gt;Lucide React&lt;/p&gt;

&lt;p&gt;Python backend&lt;/p&gt;

&lt;p&gt;FastAPI, Pydantic&lt;/p&gt;

&lt;p&gt;Additional server integration&lt;/p&gt;

&lt;p&gt;Node.js, Express&lt;/p&gt;

&lt;p&gt;Database&lt;/p&gt;

&lt;p&gt;SQLite&lt;/p&gt;

&lt;p&gt;Local AI&lt;/p&gt;

&lt;p&gt;Ollama&lt;/p&gt;

&lt;p&gt;Testing&lt;/p&gt;

&lt;p&gt;Python unittest, TypeScript node:test&lt;/p&gt;

&lt;p&gt;The interface uses a calm, modern design with warm off-white backgrounds, forest-green accents, clear data tables, and responsive layouts.&lt;/p&gt;

&lt;p&gt;🔐 Safety and Reliability&lt;/p&gt;

&lt;p&gt;Automation should not mean giving up control.&lt;/p&gt;

&lt;p&gt;SlothAI incorporates safeguards such as:&lt;/p&gt;

&lt;p&gt;Validating filesystem paths and workspace boundaries.&lt;/p&gt;

&lt;p&gt;Checking for filename collisions before moving files.&lt;/p&gt;

&lt;p&gt;Previewing proposed changes before approval.&lt;/p&gt;

&lt;p&gt;Recording file-operation manifests to support undo.&lt;/p&gt;

&lt;p&gt;Validating structured AI output.&lt;/p&gt;

&lt;p&gt;Keeping activity records focused on operational metadata rather than raw document contents.&lt;/p&gt;

&lt;p&gt;Avoiding silent fallback to commercial cloud AI APIs.&lt;/p&gt;

&lt;p&gt;These measures are designed to make automation more predictable and transparent.&lt;/p&gt;

&lt;p&gt;🧪 Testing&lt;/p&gt;

&lt;p&gt;The project includes automated unit tests for backend and frontend logic.&lt;/p&gt;

&lt;p&gt;The current test suite is documented as containing:&lt;/p&gt;

&lt;p&gt;19 Python unit tests&lt;/p&gt;

&lt;p&gt;11 TypeScript unit tests&lt;/p&gt;

&lt;p&gt;That is 30 automated unit tests in total. Verify that both suites pass against the version being submitted before publishing this count.&lt;/p&gt;

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

&lt;p&gt;I believe open innovation matters because developers should have more choices in how they build, run, and improve AI-powered applications.&lt;/p&gt;

&lt;p&gt;SlothAI explores this idea through four principles.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🔒 Privacy and Data Control&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Meeting notes, personal documents, and local file structures can contain sensitive information.&lt;/p&gt;

&lt;p&gt;Local inference provides an alternative to sending supported content to a remote AI provider. SlothAI is designed to process these workflows locally when the required components are installed and configured.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🌱 Accessibility&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Local models make experimentation possible without necessarily paying recurring per-request AI API fees.&lt;/p&gt;

&lt;p&gt;There are still costs associated with hardware, memory, processing power, and electricity, but users have greater control over where inference happens.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🔧 Freedom to Experiment&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Developers can inspect the implementation, try compatible models, adapt prompts, and build new workflows around their needs.&lt;/p&gt;

&lt;p&gt;That flexibility is valuable for students and independent developers who want to learn by building rather than treating AI as a black box.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🌍 Community-Driven Development&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Open-source software creates opportunities for people to improve projects through code contributions, testing, documentation, accessibility improvements, and new ideas.&lt;/p&gt;

&lt;p&gt;SlothAI is my attempt to explore how open AI technologies can support practical productivity tools without making every task dependent on a closed cloud service.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;I used an AI-assisted software development workflow while building SlothAI, focusing on application structure, database persistence, document processing, filesystem safety, and automated testing.&lt;/p&gt;

&lt;p&gt;The development process involved separating reusable logic into testable modules and designing workflows around explicit user approval.&lt;/p&gt;

&lt;p&gt;You can explore the source code and implementation on GitHub:&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://github.com/ayushkumarak018-stack/SlothAI-Your-Local-AI-Productivity-Assistant" rel="noopener noreferrer"&gt;SlothAI — GitHub Repository&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The best kind of automation is the kind that removes repetitive work without taking away your ability to make decisions.&lt;/p&gt;

&lt;p&gt;Imagine starting your Monday with a long retrospective, a cluttered Downloads folder, and several overdue tasks.&lt;/p&gt;

&lt;p&gt;With SlothAI, the intended workflow is straightforward.&lt;/p&gt;

&lt;p&gt;📄 For Documents&lt;/p&gt;

&lt;p&gt;Upload your notes → Generate a summary → Review extracted tasks → Save the items you approve.&lt;/p&gt;

&lt;p&gt;📁 For File Organization&lt;/p&gt;

&lt;p&gt;Scan a workspace → Review proposed categories → Approve the changes → Undo supported moves if necessary.&lt;/p&gt;

&lt;p&gt;🌅 For Daily Planning&lt;/p&gt;

&lt;p&gt;Generate a morning briefing → Identify overdue and high-priority tasks → Decide what to tackle first.&lt;/p&gt;

&lt;p&gt;Instead of repeatedly performing the same administrative chores, you can review suggestions and focus on the next meaningful action.&lt;/p&gt;

&lt;p&gt;I haven't presented estimated time savings as measured results. The actual benefit depends on the user's workflow, document length, task volume, and hardware.&lt;/p&gt;

&lt;p&gt;For me, the core idea behind SlothAI is simple:&lt;/p&gt;

&lt;p&gt;Let automation handle repetitive work while humans stay in control of the decisions.&lt;/p&gt;

&lt;p&gt;Prize Categories&lt;/p&gt;

&lt;p&gt;Hacktoberfest Open-Source AI Challenge — Week 3: Slow and Steady&lt;/p&gt;

&lt;p&gt;SlothAI explores local-first productivity and workflow automation using Ollama-compatible open-weight models and open-source development tools.&lt;/p&gt;

&lt;p&gt;💭 Final Thoughts&lt;/p&gt;

&lt;p&gt;Building SlothAI has been an opportunity to explore a practical question:&lt;/p&gt;

&lt;p&gt;Can AI make everyday work easier while giving users more control over their data and actions?&lt;/p&gt;

&lt;p&gt;My approach combines local inference, deterministic fallback behavior, preview-first file operations, and human-approved task workflows.&lt;/p&gt;

&lt;p&gt;The goal isn't to automate everything blindly. It's to reduce the small, repetitive tasks that interrupt our work every day.&lt;/p&gt;

&lt;p&gt;Because sometimes, the smartest productivity improvement is doing less unnecessary work.&lt;/p&gt;

&lt;p&gt;🦥 SlothAI — Work Less. Automate More. Stay in Control.&lt;/p&gt;

&lt;p&gt;🔗 Explore the Project&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/ayushkumarak018-stack/SlothAI-Your-Local-AI-Productivity-Assistant" rel="noopener noreferrer"&gt;SlothAI Repository&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live Demo: &lt;a href="https://slothai-bxbj.onrender.com" rel="noopener noreferrer"&gt;Try SlothAI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Challenge: Hacktoberfest Week 3: Slow and Steady&lt;/p&gt;

&lt;h1&gt;
  
  
  Hacktoberfest #OpenSource #AI #Productivity
&lt;/h1&gt;

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