DEV Community

Stephen Chukwunonso
Stephen Chukwunonso

Posted on

LazHelper: A Calmer Way to Understand and Organise Your Digital Workspace

Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady 🦥

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

What I Built

LazHelper is an open-source, AI-assisted file organisation and workspace understanding application designed to reduce the time and effort people spend managing digital files.
Over time, our computers become crowded with documents, spreadsheets, presentations, research materials, source code, downloaded files, and multiple versions of the same document. Finding the right file or deciding where it belongs can become a frustrating, repetitive task.
I started building LazHelper to make that process easier.
Rather than simply moving files automatically, LazHelper helps users inspect their workspace, understand supported file formats, discover exact duplicates, search document contents, identify possible relationships between files, and review suggested organisation plans.
Its guiding workflow is:
Scan → Understand → Recommend → Review → Organise → Undo
The goal is to reduce repetitive work without taking control away from the user.
LazHelper includes workspace insights, content-aware search, a review queue for uncertain files, duplicate detection, reusable read-only workflows, and an optional AI integration for recommendations. It also includes safeguards designed to prevent accidental file changes.

Demo

Live application:https://laz-helper.onrender.com/

Code

GitHub repository:https://github.com/Stephen804-creator/LazHelper.git

How I Built It

I approached LazHelper as a practical software engineering project rather than a simple AI chatbot.
The first priority was building a reliable file-processing foundation. The application needs to inspect files safely, respect workspace boundaries, handle supported formats, and operate within configurable limits.
From there, I developed the organisation workflow around user approval. LazHelper can prepare suggestions, but a suggestion does not automatically grant permission to change a file.
I also worked on features that help users understand their workspaces, including duplicate and version insights, content-aware search, relationships between files, workspace health reports, and a lightweight knowledge map.
Another important part of the design is recovery. The application maintains an operation journal and supports undo for eligible moves when the original path remains available.
For AI-assisted recommendations, LazHelper is designed to integrate with Ollama and open-weight models. The deployment configuration being prepared targets Gemma 4 31B through Ollama Cloud, while local Ollama remains an option for suitable environments.
The application also uses PostgreSQL to persist application records rather than relying on SQLite as its runtime database.
Throughout development, I have focused on bounded file access, explicit approval, safe handling of destination conflicts, and avoiding automatic deletion.

Why Does Open Innovation Matter?

Open innovation matters because people should have more control over the tools they use to manage their digital lives.
An application that depends entirely on a closed AI service can limit how developers adapt its behaviour, change models, manage costs, and control where information is processed.
By building LazHelper around open-source software and supporting open-weight AI models, I can continue improving the application and explore different deployment options.
For example, users with a suitable local setup can use local Ollama inference. Other deployments can use a configured remote Ollama service. These options have different privacy and infrastructure implications: when remote AI is enabled, the relevant extracted content sent for a recommendation reaches that configured service.
This distinction matters. Local file processing and remote AI inference should not be treated as the same thing.
Open development also makes the implementation easier for other developers to inspect, test, improve, and extend. The longer-term goal is to create a useful tool that helps people work with their own files without surrendering control over file-changing actions.
For me, open innovation is not just about making source code available. It is about making software more adaptable, understandable, and respectful of the people who use it.

Prize Categories

Best Use of Render
LazHelper uses Render to deploy its web application, bringing together the FastAPI backend and browser interface in a single web service, with PostgreSQL for persistent application data.
Best Use of Gemma
LazHelper integrates Gemma 4 through Ollama Cloud to provide AI-assisted file recommendations, helping users understand their digital workspaces and prepare file-organisation suggestions for review.

Top comments (0)