prismaFS
Lightweight, session-based filesystem inspired by Plan 9's elegance.
Features
Layered Filesystem
Overlay session-specific changes on top of a base filesystem for complete isolation and flexibility.
Inspired by Plan 9
Implements Plan 9's namespace philosophy to manage files and directories dynamically.
Transparent Operations
Users interact seamlessly with the filesystem using familiar tools and commands.
macOS & FreeBSD Support
Designed for portability and optimized for macOS (via macFUSE) with plans for FreeBSD ports.
Session Persistence
Temporary or persistent session layers tailored to your workflows.
Future Expansion
Planned support for remote mounting and advanced namespaces.
What about Containers?
PrismaFS isn't trying to "compete" with containers; any overlap is merely a side effect of its design philosophy. It is an exploration of how Plan 9's elegance can be reimagined, offering fast, transparent file overlays, dynamic experimentation, and lightweight session isolation.
Feature | PrismaFS | Containers |
---|---|---|
Startup Time | Milliseconds | Minutes |
Resource Overhead | Minimal | High (Full OS Emulation) |
File-based Isolation | ✔ | ✘ |
Namespace Flexibility | Dynamic | Limited by runtime |
Portability | Single Binary | Requires Runtime |
How to Get Started
Install macFUSE first, then PrismaFS:
brew tap goranb131/ithas-prismafs
brew install prismafs
Future Plans
- Introduce process-specific namespaces for isolated views.
- Support remote filesystem mounting (e.g., via rclone).
- Enhance namespace management with more granular control.