{"id":13832616,"url":"https://github.com/fiatjaf/noscl","last_synced_at":"2025-07-09T19:30:51.230Z","repository":{"id":44532309,"uuid":"328511976","full_name":"fiatjaf/noscl","owner":"fiatjaf","description":"Command line client for Nostr.","archived":true,"fork":false,"pushed_at":"2024-01-27T11:09:08.000Z","size":68,"stargazers_count":270,"open_issues_count":20,"forks_count":53,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-08-04T11:01:16.956Z","etag":null,"topics":["nostr"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fiatjaf.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":"2021-01-11T00:52:04.000Z","updated_at":"2024-07-23T03:41:39.000Z","dependencies_parsed_at":"2024-05-29T22:53:21.385Z","dependency_job_id":"f8828ab0-1be8-42fc-87bf-a090144b75be","html_url":"https://github.com/fiatjaf/noscl","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiatjaf%2Fnoscl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiatjaf%2Fnoscl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiatjaf%2Fnoscl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fiatjaf%2Fnoscl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fiatjaf","download_url":"https://codeload.github.com/fiatjaf/noscl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225581791,"owners_count":17491790,"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":["nostr"],"created_at":"2024-08-04T11:00:24.278Z","updated_at":"2024-11-20T15:30:54.510Z","avatar_url":"https://github.com/fiatjaf.png","language":"Go","funding_links":[],"categories":["Install from Source","Clients"],"sub_categories":["Nostr","Relay lists"],"readme":"noscl\n=====\n[![Go Report Card](https://goreportcard.com/badge/github.com/fiatjaf/noscl)](https://goreportcard.com/report/github.com/fiatjaf/noscl)  [![License: ODbL](https://img.shields.io/badge/License-PDDL-brightgreen.svg)](https://opendatacommons.org/licenses/pddl/)  [![Latest Release](https://img.shields.io/github/v/release/fiatjaf/noscl?logo=github)](https://github.com/fiatjaf/noscl/releases)\n\nCommand line client for [Nostr](https://github.com/fiatjaf/nostr).\n\n## Notice\n\nAlthough it works, this project is somewhat abandoned. For a more complete CLI experience you can try https://github.com/mattn/algia and for a more streamlined CLI plumbing tool try https://github.com/fiatjaf/nak.\n\n## Installation\n\nCompile with `go install github.com/fiatjaf/noscl@latest` or [download a binary](https://github.com/fiatjaf/noscl/releases).\n\n## Usage\n\n```\nnoscl\n\nUsage:\n  noscl home\n  noscl setprivate \u003ckey\u003e\n  noscl public\n  noscl publish [--reference=\u003cid\u003e...] [--profile=\u003cid\u003e...] \u003ccontent\u003e\n  noscl message [--reference=\u003cid\u003e...] \u003cid\u003e \u003ccontent\u003e\n  noscl metadata --name=\u003cname\u003e [--about=\u003cabout\u003e] [--picture=\u003cpicture\u003e]\n  noscl profile \u003ckey\u003e\n  noscl follow \u003ckey\u003e [--name=\u003cname\u003e]\n  noscl unfollow \u003ckey\u003e\n  noscl following\n  noscl event \u003cid\u003e\n  noscl share-contacts\n  noscl key-gen\n  noscl relay\n  noscl relay add \u003curl\u003e\n  noscl relay remove \u003curl\u003e\n  noscl relay recommend \u003curl\u003e\n```\n\nThe basic flow is something like\n\n1. Add some relays with `noscl relay add \u003crelay url\u003e` (see https://nostr.watch/relays/find for some publicly available relays)\n2. Follow some people with `noscl follow \u003cpubkey\u003e`\n3. Browse some profiles from people (you don't have to be following) with `noscl profile \u003cpubkey\u003e`\n4. See the feed of people you follow with `noscl home`\n5. Set your own private key with `noscl setprivate \u003chex private key\u003e`\n6. Get your public key with `noscl public` so you can share it with others\n7. Publish some notes with `noscl publish \u003cmy note content\u003e`\n\n## Generate a key\n\n```\n$ noscl key-gen\nseed: crowd coconut donate calm position chuckle update friend ball gospel sudden answer bitter dinosaur wise express jaguar file praise pact defy system struggle offer\nprivate key: 5a860fa953c9162611f2e2813ee0526370664534412f31611a4a89149c6bbc9d\n\n$ noscl setprivate 5a860fa953c9162611f2e2813ee0526370664534412f31611a4a89149c6bbc9d\n```\n\n## Sign an event manually\n\n```\nnoscl sign '{...event as JSON}'\n```\n\nhttps://user-images.githubusercontent.com/1653275/149637925-32943e2e-a2ff-41a0-9e3d-5ea1a60c84ae.mp4\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffiatjaf%2Fnoscl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffiatjaf%2Fnoscl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffiatjaf%2Fnoscl/lists"}