{"repo":"hieutdo/policyfs","free":true,"listed":false,"github":"https://github.com/hieutdo/policyfs","clone":"git clone https://github.com/hieutdo/policyfs.git","description":"Linux FUSE storage daemon with routing rules and SQLite metadata index.","language":"Go","stars":53,"topics":["filesystem","golang","homelab","media-server","nas","tiered-storage"],"license":"Apache-2.0","category":"self-hosted-apps","readme_excerpt":"PolicyFS PolicyFS is a Linux FUSE storage daemon that unifies multiple storage paths under one mountpoint with explicit read/write routing rules, an optional SQLite metadata index, and built-in maintenance jobs. What it does - One mountpoint, many disks : merge multiple storage paths into a single POSIX-ish view. - Routing rules : decide where reads/writes go based on path patterns. - Spin-down friendly listings : keep HDDs asleep by serving metadata from an index (SQLite) for \"indexed\" paths. - Deferred physical operations : for indexed paths, record DELETE/RENAME events and apply them later. - Support-friendly debug logs : trace indexed read and deferred mutation flows without changing filesystem behavior. Status - Supported packaging today: Debian/Ubuntu + Fedora/EL9 (linux/amd64). Docs - User documentation: https://docs.policyfs.org/ Getting started For the full step-by-step guide, see: https://docs.policyfs.org/getting-started/ 1. Install runtime dependencies: 2. Install from the APT repo or download a .deb from GitHub Releases. 3. Edit the config: - /etc/pfs/pfs.yaml (created from the example on first install) 4. Start a mount: 5. Run the indexer (optional, but recommended for indexed paths): Contributing If you want to contribute, keep PRs small and behavior-focused. The development environment uses Docker Compose so you can work on macOS/Windows while running Linux FUSE inside the container. Start dev environment: Run tests: Useful commands: Before opening a PR: - Ens","default_branch":null,"files":null,"tree":[],"storefront":"/r/hieutdo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hieutdo/policyfs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}