Universal File Manager Development by Aishwary DhareUniversal File Manager Development by Aishwary Dhare

Universal File Manager Development

Aishwary Dhare

Aishwary Dhare

Universal Docs Manager

A lightweight, low-level, multi-target open-source file management library. Ready for any modern programming language wrapper.
Available on GitHub: aishwarydhare/universal-docs-manager Python & Node.js wrappers included. Supporting Local Disk, MySQL, and AWS S3 filesystems.

Use Cases

Designed for environments where high-level abstractions are too heavy or where consistency across different tech stacks is a priority

IoT / Embedded Systems

In the world of IoT, devices often run on limited hardware where running a full Python VM or a Node runtime is either impossible or highly inefficient.
UDM allows these tiny devices to interact with complex storage systems like AWS S3 using shell scripts. Efficient + high performance without any overheads.

Setup & Bootstrap Scripts

A stock Linux machine—no Python, no Node, just a shell and standard libraries, can pull configuration files from S3 or log its setup progress on to local filesystem and S3. Installing AWS CLI tool is overkill, when same can be achieved with zero external runtime dependencies.

High-Performance Serverless Functions

Cold starts are the enemy of serverless (AWS Lambda, Google Cloud Functions). Heavy language runtimes and large SDKs increase initialization time. This libraries low-level core code can be wrapped in a thin layer of any preferred language, allowing serverless functions to boot and execute file operations in milliseconds.

Legacy & Enterprise System Ready

Can be easily integrated as a library to traditional UNIX and enterprise systems which restrict external dependencies for security or other limitations.

Features

Unified API: Use the exact same commands for upload, download, delete, and list across Local, MySQL, and S3.
Zero-Dependency Core: Written in shell, making it executable on any UNIX/Linux based systems
Language Agnostic: Ships with Python and Node.js wrappers, but can be extended to Go, Rust, Ruby or any modern programming langugage with minimal effort.
Storage Abstraction: Switch your backend from a local folder to an S3 bucket with a single configuration change—no code refactoring required.

Future Roadmap

MongoDB Support: Store and retrieve blobs directly from GridFS.
AWS S3 Storage Class Selection: Support for Infrequent Access (IA) and Glacier.
Multi-Cloud Support: Integration for Azure Blob Storage and GCP Cloud Storage.
On-the-fly Compression: Optional Gzip/Brotli compression before files hit the storage target.
Encryption at Rest: Integrated AES-256 encryption for sensitive documents.

The Backstory

This library was the result of a happy misunderstanding a couple of years back. I was given a take-home assignment to develop a "modern language-agnostic library to manage blob storage across local disk, MySQL, and AWS S3." The actual requirement was likely to just build a standard file-manager library in any modern language, but I interpreted "language-agnostic" literally: I decided to design and develop a low-level library that sits at the system level, usable by any modern programming language.
What started as a misunderstanding turned into a powerful tool for cross-platform file management.
Like this project

Posted Jan 7, 2026

Developed a language-agnostic, open-source file management library.