{"id":40981622,"url":"https://github.com/hypercerts-org/pdsls","last_synced_at":"2026-01-22T07:16:44.225Z","repository":{"id":321521082,"uuid":"1086152805","full_name":"hypercerts-org/pdsls","owner":"hypercerts-org","description":"Friendly fork of pdsls.dev, enhanced with SDS support and an XRPC playground","archived":false,"fork":false,"pushed_at":"2025-12-06T15:43:51.000Z","size":5267,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"sds","last_synced_at":"2025-12-08T08:54:41.498Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://sdsls.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"0bsd","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hypercerts-org.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-30T02:47:16.000Z","updated_at":"2025-12-06T15:43:55.000Z","dependencies_parsed_at":"2025-10-30T05:27:09.948Z","dependency_job_id":"26eb0e4f-a4c1-4f77-bdf4-11b267b5d3b9","html_url":"https://github.com/hypercerts-org/pdsls","commit_stats":null,"previous_names":["hypercerts-org/pdsls"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hypercerts-org/pdsls","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hypercerts-org%2Fpdsls","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hypercerts-org%2Fpdsls/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hypercerts-org%2Fpdsls/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hypercerts-org%2Fpdsls/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hypercerts-org","download_url":"https://codeload.github.com/hypercerts-org/pdsls/tar.gz/refs/heads/sds","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hypercerts-org%2Fpdsls/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28658101,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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-22T07:16:44.117Z","updated_at":"2026-01-22T07:16:44.208Z","avatar_url":"https://github.com/hypercerts-org.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SDSls - AT Protocol Explorer\n\nSDSls is a friendly fork of https://pdsls.dev, with experimental support\nfor:\n\n- writes to SDS (Shared Data Server) repositories\n- a playground for exploring and invoking XRPC API calls\n\nIt is currently an early stage project.  If possible we would like to\ncontribute changes back to the upstream project where it makes sense,\nand not have the codebase diverge too far from upstream.\n\nThe original PDSls README remains below.\n\n# PDSls - AT Protocol Explorer\n\nLightweight and client-side web app to navigate [atproto](https://atproto.com/).\n\n## Features\n\n- Browse the public data on PDSes (Personal Data Servers).\n- Login to manage records in your repository.\n- Jetstream and firehose (com.atproto.sync.subscribeRepos) streaming.\n- Backlinks support with [constellation](https://constellation.microcosm.blue/).\n- Query moderation labels.\n\n## Hacking\n\nYou will need `node` and `pnpm` to get started:\n\n```bash\npnpm i      # install deps\npnpm dev    # or pnpm run start, runs vite\npnpm build  # runs vite build\npnpm serve  # runs vite preview\n```\n\n### Environment Variables\n\nYou can configure the app using environment variables. Copy `.env.example` to `.env` and customize:\n\n```bash\ncp .env.example .env\n# Edit .env with your settings\n```\n\n#### Development\n\nBy default, the app runs on `http://127.0.0.1:13213` using OAuth loopback mode (works behind NAT):\n\n```bash\npnpm dev  # No environment variables needed\n```\n\n**Optional customization:**\n- `SERVER_HOST` - Local server host (default: `127.0.0.1`)\n- `SERVER_PORT` - Local server port (default: `13213`)\n\n**Using a tunnel (ngrok, pagekite, etc.) during development:**\n\nIf you're using a tunnel to make your dev server publicly accessible, set `PUBLIC_HOSTNAME` in your `.env` file or via command line:\n\n```bash\n# In .env file:\nPUBLIC_HOSTNAME=myapp.ngrok-free.app\n\n# Or via command line:\nPUBLIC_HOSTNAME=myapp.ngrok-free.app pnpm dev\n```\n\nThis will:\n- Use the public URL for OAuth client metadata (instead of localhost loopback)\n- Configure `allowedHosts` for the dev server\n- Require the `oauth-client-metadata.json` file to be accessible at `https://myapp.ngrok-free.app/oauth-client-metadata.json`\n\n#### Production\n\nFor production builds, you **must** set `PUBLIC_HOSTNAME`:\n\n```bash\n# In .env file:\nPUBLIC_HOSTNAME=pdsls.dev\n\n# Then build:\npnpm build\n\n# Or via command line:\nPUBLIC_HOSTNAME=pdsls.dev pnpm build\n```\n\nThe `PUBLIC_HOSTNAME` is used to generate the OAuth client metadata URLs that ATProto servers need to access.\n\n## Credits\n\n[atcute](https://github.com/mary-ext/atcute) - atproto SDK\\\n[@skyware/firehose](https://github.com/skyware-js/firehose) - Firehose client\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhypercerts-org%2Fpdsls","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhypercerts-org%2Fpdsls","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhypercerts-org%2Fpdsls/lists"}