{"id":51222372,"url":"https://github.com/tempoxyz/wallet-cli","last_synced_at":"2026-06-28T08:03:52.107Z","repository":{"id":367344174,"uuid":"1266776969","full_name":"tempoxyz/wallet-cli","owner":"tempoxyz","description":null,"archived":false,"fork":false,"pushed_at":"2026-06-25T15:05:11.000Z","size":267,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-25T16:20:21.843Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tempoxyz.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-APACHE","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":"2026-06-12T00:11:57.000Z","updated_at":"2026-06-25T15:05:41.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/tempoxyz/wallet-cli","commit_stats":null,"previous_names":["tempoxyz/wallet-cli"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/tempoxyz/wallet-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fwallet-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fwallet-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fwallet-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fwallet-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tempoxyz","download_url":"https://codeload.github.com/tempoxyz/wallet-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tempoxyz%2Fwallet-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34881390,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-28T02:00:05.809Z","response_time":54,"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-06-28T08:03:51.492Z","updated_at":"2026-06-28T08:03:52.092Z","avatar_url":"https://github.com/tempoxyz.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cbr\u003e\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://tempo.xyz\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/tempoxyz/tempo/refs/heads/main/.github/assets/tempo-wordmark-white.svg\"\u003e\n      \u003cimg alt=\"Tempo wordmark\" src=\"https://raw.githubusercontent.com/tempoxyz/tempo/refs/heads/main/.github/assets/tempo-wordmark-black.svg\" width=\"360\"\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n# Tempo Wallet CLI\n\n**Command-line wallet and HTTP client for the [Tempo](https://tempo.xyz) blockchain, with built-in [Machine Payments Protocol](https://mpp.dev) support.**\n\n**[Website](https://wallet.tempo.xyz)**\n| [Docs](https://docs.tempo.xyz/cli)\n| [MPP Spec](https://mpp.dev)\n\n## What is Tempo Wallet CLI?\n\nTempo Wallet is a CLI that lets you create a wallet, manage keys, and make HTTP requests that pay automatically — no API keys required. It uses the [Machine Payments Protocol (MPP)](https://mpp.dev) to handle `402 Payment Required` challenges natively, turning any paid API into a simple HTTP call.\n\n## Install\n\nInstall the Tempo launcher:\n\n```sh\ncurl -fsSL https://tempo.xyz/install | bash\n```\n\nThe launcher manages `tempo wallet` and `tempo request` extensions automatically.\n\n## Quick Start\n\n```sh\n# Log in with your passkey\ntempo wallet login\n\n# Remote-host login when your browser is on another device\ntempo wallet login --no-browser\n\n# Check wallet status\ntempo wallet whoami\n\n# Fund your wallet\ntempo wallet fund\n\n# Discover available paid services\ntempo wallet services --search ai\n```\n\nMake a paid HTTP request:\n\n```sh\n# Preview payment details\ntempo request --dry-run https://example.mpp.tempo.xyz/v1/resource\n\n# Pay and retry automatically\ntempo request https://example.mpp.tempo.xyz/v1/resource\n```\n\nSession-based services open a reusable payment channel:\n\n```sh\ntempo request -X POST \\\n  --json '{\"input\":\"hello\"}' \\\n  https://service.mpp.tempo.xyz/v1/stream\n\ntempo wallet sessions list\ntempo wallet sessions close https://service.mpp.tempo.xyz\n```\n\n## Commands\n\n`tempo wallet` includes:\n\n- `login`, `logout`, `refresh`, `whoami`, `keys`\n- `fund`\n- `transfer`\n- `services`\n- `sessions list`, `sessions close`, `sessions sync`\n- `debug`\n- `completions`\n\nCredit-related flows use `whoami --credits`, `fund --credits`, and `transfer --credits`.\n\n`tempo request` supports common curl-style flags for methods, headers, bodies, output files, redirects, retries, proxies, and streaming responses.\n\n## Local State\n\nWallet state is stored under:\n\n```sh\n~/.tempo/wallet/store.json\n~/.tempo/wallet/channels.db\n```\n\nTests use isolated temporary `HOME` directories so they do not mutate a developer's real wallet state.\n\n## Development\n\nRequirements:\n\n- Node.js 22\n- pnpm 11\n\n```sh\npnpm install\npnpm dev -- --help\nnode --import tsx src/request-cli.ts --help\n```\n\nUseful commands:\n\n```sh\npnpm check\npnpm test\npnpm build\npnpm bundle\npnpm package\n```\n\n`pnpm check` runs formatting/lint checks, production TypeScript typecheck, test/helper TypeScript typecheck, and Vitest.\n\n## Release Artifacts\n\nThe release workflow builds standalone Linux and macOS binaries for both `tempo-wallet` and `tempo-request`. Each binary is published with a checksum, SBOM, Sigstore bundle, and GitHub attestations.\n\n## Security\n\nPlease do not report vulnerabilities through public issues. Email `security@tempo.xyz`.\n\nLocal wallet files may contain access key material. Do not commit files from `~/.tempo/`, `.env`, or generated release artifacts.\n\n## Contributing\n\nUse conventional commit titles and include a `.changelog/*.md` entry for pull requests:\n\n```markdown\n---\nwallet-cli: patch\n---\n\nBrief description of the change.\n```\n\nSupported bump levels are `major`, `minor`, `patch`, and `none`.\n\nRun `pnpm check` before submitting changes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftempoxyz%2Fwallet-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftempoxyz%2Fwallet-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftempoxyz%2Fwallet-cli/lists"}