ShadowPortal – Web UI for browsing ZFS snapshots (TrueNAS + Generic ZFS support)

Hi everyone,

I’ve been working on a small project called ShadowPortal and wanted to share it for feedback.

The goal is simple: provide a clean web interface for browsing ZFS snapshots, whether you’re running TrueNAS (middleware API) or generic Linux ZFS.

It currently supports:
• Snapshot browsing
• Dataset navigation
• Backend abstraction:
• TrueNAS middleware API
• Generic ZFS CLI mode
• Snapshot path resolution
• Basic structural validation of backend health

I recently refactored it so the backend is abstracted cleanly. The app detects whether it’s running against TrueNAS or a generic ZFS host and switches behavior accordingly.

I’m looking for:
• Architecture feedback
• TrueNAS middleware edge cases I may have missed
• Performance concerns on large snapshot trees
• Security considerations I should address before wider release
• Feature suggestions (read-only restore? diff view? snapshot metadata display?)

This is early-stage and still evolving, but it’s already usable in my environment.

Repo:

Would appreciate any thoughts or critiques.