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.

FeaturePrismaFSContainers
Startup TimeMillisecondsMinutes
Resource OverheadMinimalHigh (Full OS Emulation)
File-based Isolation
Namespace FlexibilityDynamicLimited by runtime
PortabilitySingle BinaryRequires Runtime

How to Get Started

Install macFUSE first, then PrismaFS:

brew tap goranb131/ithas-prismafsbrew 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.