{"id":19317218,"url":"https://github.com/bithyve/keeper-desktop","last_synced_at":"2025-04-22T17:30:47.428Z","repository":{"id":256939824,"uuid":"846051536","full_name":"bithyve/keeper-desktop","owner":"bithyve","description":"Keeper Desktop is a a secure, cross-platform desktop app for using hardware wallets with the Bitcoin Keeper mobile app.","archived":false,"fork":false,"pushed_at":"2025-04-18T14:47:52.000Z","size":97994,"stargazers_count":16,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-19T02:41:08.298Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","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/bithyve.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}},"created_at":"2024-08-22T12:48:54.000Z","updated_at":"2025-04-18T14:24:56.000Z","dependencies_parsed_at":"2024-11-26T10:22:16.390Z","dependency_job_id":"35bd5235-baec-4d5a-8cc2-947f9aea4805","html_url":"https://github.com/bithyve/keeper-desktop","commit_stats":null,"previous_names":["bithyve/keeper-desktop"],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bithyve%2Fkeeper-desktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bithyve%2Fkeeper-desktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bithyve%2Fkeeper-desktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bithyve%2Fkeeper-desktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bithyve","download_url":"https://codeload.github.com/bithyve/keeper-desktop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250287405,"owners_count":21405607,"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":[],"created_at":"2024-11-10T01:14:14.374Z","updated_at":"2025-04-22T17:30:46.150Z","avatar_url":"https://github.com/bithyve.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Keeper Desktop\n\nKeeper Desktop is a a secure, cross-platform desktop app for using hardware wallets with the Bitcoin Keeper mobile app.\n\n## Getting Started\n\n### Prerequisites\n\n- Rust: Make sure you have Rust installed. If not, visit [https://www.rust-lang.org/tools/install](https://www.rust-lang.org/tools/install) for installation instructions.\n- Node.js and npm: Please ensure you have Node.js and npm installed. You can download them from [https://nodejs.org/](https://nodejs.org/).\n\n### Installation\n\n1. Clone the repository:\n\n   ```\n   git clone https://github.com/bithyve/keeper-desktop.git\n   cd keeper-desktop\n   ```\n\n2. Install dependencies:\n\n   ```\n   npm install\n   ```\n\n3. Run the development build:\n   ```\n   npm run tauri dev\n   ```\n\n### Building for Production\n\nTo create a production build:\n\n```\nnpm run tauri build\n```\n\n## Viewing Log Output\n\nTo see log output while running the app:\n\n### On Unix-like systems (macOS, Linux):\n\n```bash\nRUST_LOG=info npm run tauri dev\n```\n\n### On Windows Command Prompt:\n\n```cmd\nset RUST_LOG=info \u0026\u0026 npm run tauri dev\n```\n\n### On Windows PowerShell:\n\n```powershell\n$env:RUST_LOG=\"info\"; npm run tauri dev\n```\n\nYou can adjust the log level by changing `info` to `debug`, `warn`, or `error` as needed.\n\nLog messages will appear in the terminal where you run the command.\n\n## Code Quality and CI\n\nWe use several tools to maintain code quality and consistency:\n\n1. **Linting**:\n\n   - For JavaScript/TypeScript: ESLint\n   - For Rust: Clippy\n     Run linting checks with:\n\n   ```\n   npm run lint        # For JS/TS\n   npm run tauri:lint  # For Rust\n   ```\n\n2. **Formatting**:\n\n   - For JavaScript/TypeScript: Prettier\n   - For Rust: rustfmt\n     Check formatting with:\n\n   ```\n   npm run format:check       # For JS/TS\n   npm run tauri:format:check # For Rust\n   ```\n\n   Apply formatting with:\n\n   ```\n   npm run format             # For JS/TS\n   npm run tauri:format       # For Rust\n   ```\n\n3. **Continuous Integration (CI)**:\n   We use GitHub Actions for CI. The workflow runs on pull requests to `main`, `dev`, and `release` branches. It includes:\n\n   - JavaScript/TypeScript linting and formatting checks\n   - Rust linting and formatting checks\n\n   You can find the CI configuration in `.github/workflows/ci.yml`.\n\nBefore submitting a pull request, please ensure that your code passes all linting and formatting checks.\n\n## License\n\nThis project is licensed under the **MIT License.**\n\n## Community\n\n- Follow us on [Twitter](https://twitter.com/bitcoinKeeper_)\n- Join our [Telegram](https://t.me/bitcoinkeeper)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbithyve%2Fkeeper-desktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbithyve%2Fkeeper-desktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbithyve%2Fkeeper-desktop/lists"}