{"id":40047306,"url":"https://github.com/solid/solid-file-manager","last_synced_at":"2026-01-19T05:37:04.748Z","repository":{"id":323470537,"uuid":"1093370041","full_name":"solid/solid-file-manager","owner":"solid","description":"This is a file manager application to manage solid resources","archived":false,"fork":false,"pushed_at":"2025-12-07T10:45:09.000Z","size":2169,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-07T17:41:59.586Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://solid-file-manager.vercel.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/solid.png","metadata":{"files":{"readme":"README-CSS.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.Apache-2.0.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-10T09:28:38.000Z","updated_at":"2025-12-05T21:36:27.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/solid/solid-file-manager","commit_stats":null,"previous_names":["solid/solid-file-manager"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/solid/solid-file-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solid%2Fsolid-file-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solid%2Fsolid-file-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solid%2Fsolid-file-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solid%2Fsolid-file-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/solid","download_url":"https://codeload.github.com/solid/solid-file-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solid%2Fsolid-file-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28561902,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T03:31:16.861Z","status":"ssl_error","status_checked_at":"2026-01-19T03:31:15.069Z","response_time":67,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2026-01-19T05:37:04.674Z","updated_at":"2026-01-19T05:37:04.739Z","avatar_url":"https://github.com/solid.png","language":"TypeScript","readme":"# Running Local Community Solid Server with ACP\n\n## Setup\n\nThe project is configured to run a local Community Solid Server (CSS) with ACP (Access Control Policy) enabled.\n\n## Configuration\n\n- **Config file**: `.cssconfig.json` - Has ACP enabled via `css:config/ldp/authorization/acp.json`\n- **Seed config**: `seed-config.json` - Contains your account credentials (create from `seed-config.json.example`)\n- **Data directory**: `data/` - Where the server stores pod data\n\n### Setting up your account\n\n1. Copy the example seed config:\n   ```bash\n   cp seed-config.json.example seed-config.json\n   ```\n\n2. Edit `seed-config.json` and replace with your real email, password, and pod name:\n   ```json\n   [\n     {\n       \"email\": \"your-email@example.com\",\n       \"password\": \"your-password\",\n       \"pods\": [\n         { \"name\": \"your-pod-name\" }\n       ]\n     }\n   ]\n   ```\n\n**Note**: `seed-config.json` is in `.gitignore` to prevent committing your password.\n\n## Running the Server\n\n### Option 1: Run CSS only\n```bash\nnpm run start:css\n```\n\nThis will start CSS on port **3000** with:\n- ACP authorization enabled\n- Seeded accounts (alice and bob)\n- Data stored in `data/` directory\n\n### Option 2: Run CSS + Next.js together\n```bash\nnpm run start:dev\n```\n\nThis runs both:\n- CSS on port **3000**\n- Next.js dev server on port **3001**\n\n## Test Accounts\n\nAfter seeding, you can log in with any of these accounts:\n\n1. **Ruky** (your account):\n   - Email: `rukyjacob@gmail.com`\n   - Password: `Test123$`\n   - Pod URL: `http://localhost:3000/ruky/`\n   - WebID: `http://localhost:3000/ruky/profile/card#me`\n\n2. **Alice**:\n   - Email: `alice@example.com`\n   - Password: `alice123`\n   - Pod URL: `http://localhost:3000/alice/`\n   - WebID: `http://localhost:3000/alice/profile/card#me`\n\n3. **Bob**:\n   - Email: `bob@example.com`\n   - Password: `bob123`\n   - Pod URL: `http://localhost:3000/bob/`\n   - WebID: `http://localhost:3000/bob/profile/card#me`\n\n4. **Charlie**:\n   - Email: `charlie@example.com`\n   - Password: `charlie123`\n   - Pod URL: `http://localhost:3000/charlie/`\n   - WebID: `http://localhost:3000/charlie/profile/card#me`\n\n## Testing ACP Sharing\n\nThe seed config includes 4 test accounts (ruky, alice, bob, charlie) for testing sharing.\n\n**Steps to test:**\n1. Start the server: `npm run start:css`\n2. In your Next.js app (port 3001), log in as **ruky** (`rukyjacob@gmail.com` / `Test123$`)\n3. Navigate to ruky's pod storage\n4. Create a folder or file\n5. Click \"Share\" on the resource\n6. Add a WebID to share with (e.g., `http://localhost:3000/alice/profile/card#me`)\n7. Select access level (Editor/Viewer) and click \"Done\"\n\n**Quick WebIDs for sharing:**\n- Alice: `http://localhost:3000/alice/profile/card#me`\n- Bob: `http://localhost:3000/bob/profile/card#me`\n- Charlie: `http://localhost:3000/charlie/profile/card#me`\n\n## Notes\n\n- The server uses ACP (not WAC), so ACRs should be at `.acr` location\n- Make sure to use `http://localhost:3000` as the OIDC issuer in your app\n- The server will create pods automatically when accounts are seeded\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolid%2Fsolid-file-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolid%2Fsolid-file-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolid%2Fsolid-file-manager/lists"}