{"id":13832637,"url":"https://github.com/hzrd149/nostrudel","last_synced_at":"2025-07-24T20:33:13.095Z","repository":{"id":68113281,"uuid":"581644549","full_name":"hzrd149/nostrudel","owner":"hzrd149","description":"A sandbox for exploring nostr","archived":false,"fork":false,"pushed_at":"2025-07-18T19:30:02.000Z","size":29162,"stargazers_count":198,"open_issues_count":100,"forks_count":52,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-18T21:47:37.624Z","etag":null,"topics":["nostr","nostr-client"],"latest_commit_sha":null,"homepage":"https://nostrudel.ninja/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hzrd149.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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}},"created_at":"2022-12-23T20:20:42.000Z","updated_at":"2025-07-18T19:29:44.000Z","dependencies_parsed_at":"2024-01-06T21:33:42.516Z","dependency_job_id":"e56a8e86-6508-46cf-8cd4-c6d9baa50d02","html_url":"https://github.com/hzrd149/nostrudel","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/hzrd149/nostrudel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hzrd149%2Fnostrudel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hzrd149%2Fnostrudel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hzrd149%2Fnostrudel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hzrd149%2Fnostrudel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hzrd149","download_url":"https://codeload.github.com/hzrd149/nostrudel/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hzrd149%2Fnostrudel/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266902075,"owners_count":24003610,"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","status":"online","status_checked_at":"2025-07-24T02:00:09.469Z","response_time":99,"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":["nostr","nostr-client"],"created_at":"2024-08-04T11:00:25.278Z","updated_at":"2025-07-24T20:33:13.084Z","avatar_url":"https://github.com/hzrd149.png","language":"TypeScript","funding_links":[],"categories":["Clients","TypeScript"],"sub_categories":["Relay lists"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"screenshots/icon.svg\" alt=\"Project Logo\" width=\"21%\"\u003e\n\u003c/p\u003e\n\n# noStrudel\n\n\u003e NOTE: This client is still in development and will have bugs\n\nnoStrudel is a web app for exploring the [nostr](https://github.com/nostr-protocol) protocol.\n\nThe goal of this project is to build a nostr client that lets a user explore the nostr protocol by showing as much information as possible and letting the user view the underlying events.\n\nLive Instance: [nostrudel.ninja](https://nostrudel.ninja)\n\nThere are many features missing from this client and I wont get around to implementing everything. but if you like the client you are welcome to use it.\n\nYou can find more clients with more features on [nostrapps.com](https://www.nostrapps.com/) or in the [awesome-nostr](https://github.com/aljazceru/awesome-nostr) repo.\n\n## Please don't trust my app with your nsec\n\nWhile logging in with a secret key is supported. please don't. This is a web client, so there is always a chance of XXS attacks that could steal your secret key.\n\nI would recommend you use a browser extension like [Alby](https://getalby.com/) or [Nos2x](https://github.com/fiatjaf/nos2x).\n\n## Running with docker\n\n```bash\ndocker run --rm -p 8080:80 ghcr.io/hzrd149/nostrudel:master\n```\n\n## Docker compose and other services\n\nnoStrudels docker image has a few options for connecting to other services running locally\n\n- `CACHE_RELAY`: if set the client will use the relay to cache all of its events instead of storing them in the browser cache\n- `IMAGE_PROXY`: can be set to a local [imageproxy](https://github.com/willnorris/imageproxy) instance so the app can resize profile images\n- `REQUEST_PROXY`: can be set to a local [cors-anywhere](https://github.com/Rob--W/cors-anywhere) instance so the app can proxy http request\n- `PROXY_FIRST`: if this is set to `true` all http requests will go through the request proxy first\n\nYou can find a full example of all these services in the [docker-compose.yaml](./docker-compose.yaml)\n\n## Running locally\n\n```bash\ngit clone git@github.com:hzrd149/nostrudel.git\ncd nostrudel\npnpm install\npnpm run dev\n```\n\n## Contributing\n\nThis is only a personal project, so if you open any PRs please keep them small. thanks\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhzrd149%2Fnostrudel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhzrd149%2Fnostrudel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhzrd149%2Fnostrudel/lists"}