cd /news/ai-agents/slothdesk-local-first-ai-downloads-o… · home › topics › ai-agents › article
[ARTICLE · art-155099] src=dev.to ↗ pub= topic=ai-agents verified=true sentiment=↑ positive

SlothDesk — Local-First AI Downloads Organizer: Less sorting. More living.

A developer built SlothDesk, a local-first desktop dashboard that uses Hugging Face smolagents and a locally hosted Qwen2.5-7B-Instruct model via LM Studio to propose an organization plan for a cluttered Downloads folder. The tool separates AI reasoning from filesystem mutation, requiring explicit user confirmation before any move and writing an immutable JSON audit manifest that supports one-click undo. The developer reports running the 7B model at Q4_K_M quantization on an 8 GB VRAM laptop GPU and says the app was built with pair-programming assistance from Google Antigravity.

by read2 min views10 publishedOct 22, 2026

This is a submission for the DEV Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady.

SlothDesk is a local-first, desktop-style dashboard that rewards laziness by safely organizing your cluttered Downloads folder with minimal user effort.

Tagline: Less sorting. More living.

Downloads folders are notorious black holes where productivity goes to die. Files of every kind—invoices, design assets, archives, code scripts, and firmware—pile up in an unmanageable mess.

Existing tools typically fall into two extremes:

SlothDesk charts a different path: Slow and Steady. It runs completely offline using Hugging Face smolagents and LM Studio ( Qwen2.5-7B-Instruct), treating the language model as an untrusted reasoning engine rather than a reckless file manipulator.

Downloads/
├── Documents/
├── Images/
├── Videos/
├── Audio/
├── Archives/
├── Code/
└── Other/

Many AI file organizers give the model direct write tools or shell access (CodeAgent, shutil.rmtree, os.rename). If the model hallucinates or encounters ambiguous context, files can be permanently destroyed.

In SlothDesk, filesystem mutation is architecturally separated from AI reasoning:

get_file_metadata(filename)`` get_allowed_categories()``validate_category(category)`` SLOTHDESK_ROOT. Any path containing .., absolute drive letters, or symbolic links is immediately rejected.{name}_{counter}{ext} (e.g. invoice_october_1.pdf). Inspect loose files in the Downloads folder, track storage volume, and verify the local inference engine status at a glance.

Clicking Scan & Propose Plan triggers smolagents via LM Studio. Every file receives a color-coded category badge, destination path preview, model rationale, and automatic collision resolution.

Zero files are altered until the user explicitly reviews the plan summary and safety checklist, confirming the moves in a dedicated modal dialog.

Inspect all top-level files with real-time size metrics, extension detection, and SHA-256 verification hashes.

Every move produces an immutable JSON audit manifest. Click Undo Operation to instantly restore files back to their exact original root locations.

smolagents (ToolCallingAgent) Qwen2.5-7B-Instruct (GGUF Q4_K_M) on consumer hardware (NVIDIA RTX 5050 Laptop GPU / 8 GB VRAM).#0a130e) and soft lime accents (#84cc16). infra/compose.yaml). A key requirement of SlothDesk is honesty:

This application was designed, implemented, and hardened pair-programming with Google Antigravity.

In accordance with DEV community guidelines, ai_disclosure_level: some_ai is declared for this submission.

_1.ext) guaranteeing zero overwrites. smolagents.ToolCallingAgent over local LM Studio endpoints (pytest) and validated the production build. docs/ARCHITECTURE.md``docs/SECURITY_TESTING.md`` docs/DEMO_SCRIPT.md

── more in #ai-agents 4 stories · sorted by recency
── more on @slothdesk 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/slothdesk-local-firs…] indexed:0 read:2min 2026-10-22 · —