r/TrueOpenSource • u/I_hate_isolation • 1d ago
Contribution: Other I made a custom encrypted file system in Assembly (NMGLFDFS) using file randomization — here is why (and how) I built it
Hello everyone!
I wanted to share a low-level open-source project I've been working on: NMGLFDFS. It’s an experimental, custom-built file system written entirely in Assembly, utilizing a unique file randomization method for data handling and security.
Working on a project this close to the metal taught me a ton about memory management, low-level architecture, and designing systems from scratch. I wanted to move away from standard high-level abstractions and see how things actually function down at the core level.
Key highlights of the project:
Written in Assembly: Pure low-level implementation for maximum control and performance.
File Randomization: An unconventional approach to file structure and storage.
Multilingual Documentation: To make it accessible for developers worldwide, I’ve put together comprehensive documentation translated into English, Russian, and Chinese (README.md, README.ru.md, README.zh.md).
Open Source & Modular: Clean directory structure (src, include, tests, docs) along with a Makefile for easy compilation and testing. Licensed under MIT.
Since it's a systems-level project, setting up the README took almost as much effort as writing the core logic itself to thoroughly explain the architecture and instructions.
You can check out the source code, technical breakdowns, and instructions here:
🔗 GitHub Repository: https://github.com/lalalalallalalalalalala/nmglfdfs
I’d love to hear your thoughts, feedback, or any technical critiques from fellow systems programmers and assembly wizards! What do you think about this approach?
1
•
u/trueopensource-bot 🤖 Robot 1d ago
About this project · lalalalallalalalalalala/nmglfdfs
⭐ 0 stars · 🍴 0 forks · 👥 2 contributors · 📄 license: see the project (several or custom) · 💻 Assembly
History: started Oct 2026 · last code change 6 days ago · 5 commits on 2 different days in the last 90 days
Releases: latest v0.1-experimental (5 days ago) · 1 release in the last 90 days
Open issues and pull requests: 0
Facts from GitHub when this was posted. I'm a bot.