{"repo":"artabramov/hidden","free":true,"listed":false,"github":"https://github.com/artabramov/hidden","clone":"git clone https://github.com/artabramov/hidden.git","description":"Self-hosted encrypted file storage powered by gocryptfs","language":"Python","stars":16,"topics":["encryption","fastapi","gocryptfs","python","self-hosted"],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"Hidden — self-hosted encrypted file storage powered by gocryptfs Hidden is a self-hosted encrypted file storage application focused on data ownership, privacy, and operational independence. It follows a local-first approach and targets personal use and co-located teams that prefer to manage sensitive information within their own infrastructure rather than relying exclusively on third-party storage providers. No telemetry, analytics, or third-party cloud services are required for normal operation. Built with gocryptfs and FastAPI , it extends gocryptfs with multi-user access, role-based permissions, file versioning, and auditing. All functionality is available through a REST API , including storage management, authentication, user administration, and file operations. File operations follow POSIX semantics with atomic guarantees where applicable. The application is delivered as a Docker image and can run in any environment with Docker support. It uses two volumes: cipherdir (encrypted data storage) and secrets (encrypted passphrase and internal application secrets). The cipherdir is unlocked using a gocryptfs passphrase stored in the secrets volume. The passphrase itself is encrypted and requires a master password for each use. If the encrypted passphrase becomes unavailable, the decrypted view is automatically unmounted. Without the passphrase and master password, data remains inaccessible. In emergency recovery scenarios, the cipherdir can be mounted directly with gocryptfs u","default_branch":null,"files":null,"tree":[],"storefront":"/r/artabramov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/artabramov/hidden/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."}