{"id":20865721,"url":"https://github.com/chrisduerr/homesec","last_synced_at":"2025-04-10T23:04:55.267Z","repository":{"id":263202075,"uuid":"889663877","full_name":"chrisduerr/homesec","owner":"chrisduerr","description":"Tools for running applications with isolated filesystems","archived":false,"fork":false,"pushed_at":"2024-11-26T05:02:10.000Z","size":56,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-10T23:04:48.583Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chrisduerr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-16T22:32:32.000Z","updated_at":"2025-03-10T03:49:24.000Z","dependencies_parsed_at":"2025-01-19T08:25:00.472Z","dependency_job_id":"5a39a6e8-414e-4b7f-ab2d-f206b2606df6","html_url":"https://github.com/chrisduerr/homesec","commit_stats":null,"previous_names":["chrisduerr/homesec"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisduerr%2Fhomesec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisduerr%2Fhomesec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisduerr%2Fhomesec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrisduerr%2Fhomesec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chrisduerr","download_url":"https://codeload.github.com/chrisduerr/homesec/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248312144,"owners_count":21082638,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-18T05:54:21.294Z","updated_at":"2025-04-10T23:04:55.235Z","avatar_url":"https://github.com/chrisduerr.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Homesec\n\nHomesec is a small Linux utility which uses user namespaces to isolate an\nexecutable. It allows either discarding or encrypting all files an application\nwrites to the disk, while providing an escape hatch to manually persist files to\nthe real filesystem.\n\n# Dependencies\n\nTo make use of the encrypted home directories, you must have [gocryptfs]\ninstalled and in your `$PATH`.\n\n[gocryptfs]: https://github.com/rfjakob/gocryptfs\n\n# Usage\n\n```text\nUsage: homesec \u003ccmd\u003e [-e] [-i \u003cid\u003e] [args...]\n\nRun applications with an isolated filesystem.\n\nPositional Arguments:\n  cmd               command which will be executed\n\nOptions:\n  -e, --ephemeral   use tmpfs as home directory\n  -i, --id          persistent storage identifier (default: command's name)\n  --help            display usage information\n```\n\nInside the read-only root filesystem, you can get access to the original\nwritable filesystem at `/tmp/write-root`.\n\nTo execute `bash` without persisting any data, run:\n\n```sh\nhomesec -e bash\n```\n\nTo share the same encrypted home between multiple applications, run:\n\n```sh\nhomesec -i shared bash\nhomesec -i shared sh\n```\n\nThe encrypted directories are in the format `\u003cID\u003e.homesec` and can be found at\n`${XDG_DATA_HOME:-$HOME/.local/share}/homesec`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisduerr%2Fhomesec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrisduerr%2Fhomesec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrisduerr%2Fhomesec/lists"}