{"id":25267418,"url":"https://github.com/novasamatech/nova-spektr","last_synced_at":"2026-02-18T09:06:10.282Z","repository":{"id":176901827,"uuid":"510614059","full_name":"novasamatech/nova-spektr","owner":"novasamatech","description":"Nova Spektr — All-in-one Polkadot desktop wallet supporting multisigs, staking, light clients, and more","archived":false,"fork":false,"pushed_at":"2026-02-17T17:43:22.000Z","size":70511,"stargazers_count":54,"open_issues_count":475,"forks_count":21,"subscribers_count":8,"default_branch":"dev","last_synced_at":"2026-02-17T22:36:43.602Z","etag":null,"topics":["blockchain","multisig","polkadot","substrate","wallet"],"latest_commit_sha":null,"homepage":"https://novaspektr.io","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/novasamatech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.md","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-07-05T06:28:48.000Z","updated_at":"2026-02-17T13:03:40.000Z","dependencies_parsed_at":"2025-11-13T09:01:40.999Z","dependency_job_id":null,"html_url":"https://github.com/novasamatech/nova-spektr","commit_stats":null,"previous_names":["novasamatech/nova-spektr"],"tags_count":114,"template":false,"template_full_name":null,"purl":"pkg:github/novasamatech/nova-spektr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/novasamatech%2Fnova-spektr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/novasamatech%2Fnova-spektr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/novasamatech%2Fnova-spektr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/novasamatech%2Fnova-spektr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/novasamatech","download_url":"https://codeload.github.com/novasamatech/nova-spektr/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/novasamatech%2Fnova-spektr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29574068,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T08:38:15.585Z","status":"ssl_error","status_checked_at":"2026-02-18T08:38:14.917Z","response_time":162,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["blockchain","multisig","polkadot","substrate","wallet"],"created_at":"2025-02-12T09:36:22.118Z","updated_at":"2026-02-18T09:06:10.261Z","avatar_url":"https://github.com/novasamatech.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"src/renderer/shared/assets/images/misc/logo.svg\" width=\"160\" alt=\"Nova Spektr logo\"\u003e\n  \u003ch1\u003eNova Spektr\u003c/h1\u003e\n  \u003cp\u003ePolkadot \u0026 Kusama ecosystem Enterprise Desktop application.\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cbr/\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n![badge](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/stepanLav/77132f25d05c7e9264cd410aef162a7e/raw/jest-coverage-main.json)\n[![GitHub release (latest by date)](https://img.shields.io/github/v/release/novasamatech/nova-spektr)](https://github.com/novasamatech/nova-spektr/releases)\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://github.com/novasamatech/nova-spektr/blob/dev/LICENSE.md)\n\u003cbr /\u003e\n[![Twitter URL](https://img.shields.io/twitter/url?style=social\u0026url=https%3A%2F%2Ftwitter.com)](https://twitter.com/NovaSpektr)\n[![Telegram](https://img.shields.io/badge/Telegram-gray?logo=telegram)](https://t.me/NovaSpektr)\n[![Medium](https://img.shields.io/badge/Medium-gray?logo=medium)](https://medium.com/@NovaSpektr)\n[![YouTube](https://img.shields.io/youtube/channel/views/UCrWNtfLVBu1GwZjVeyedwIg?style=social)](https://www.youtube.com/@NovaSpektr)\n\n\u003c/div\u003e\n\n\u003c!-- TOC start --\u003e\n- [Key features](#key-features)\n- [Development](#development)\n  * [Requirements](#requirements)\n  * [Commands](#commands)\n  * [Difference between environments](#difference-between-environments)\n  * [Project localisation](#project-localisation)\n    + [How to ignore localisation errors](#how-to-ignore-localisation-errors)\n  * [Troubleshooting](#troubleshooting)\n- [Contributing](#contributing)\n- [Support](#support)\n- [Feedback](#feedback)\n  * [License](#license)\n\u003c!-- TOC end --\u003e\n\n# Key features\n\n1. Hardware wallet (Polkadot Vault) support\n2. Dynamic derivations and multishard operations\n3. Show wallet balances for any supported token (assets, ORML, balances)\n4. Token transfer for any supported token (assets, ORML, balances)\n5. Multisig account and transactions without passing callData off-chain\n6. Relay Chain staking\n\n# Development\n\n## Requirements\n\nMinimum version of `Node.js` is `v20.x`.\n\nMinimum version of `pnpm` is `v9.x`.\n\n## Commands\n\n```sh\n# Setup dev environment.\npnpm install\n```\n\n```sh\n# Start Electron and prebuild app in staging mode. You can also access app with browser.\npnpm preview\n```\n\n```sh\n# Start Electron app in dev mode. You can also access app with browser.\npnpm start\n```\n\n```sh\n# Start renderer without Electron (not recommended).\npnpm start:renderer\n```\n\n```sh\n# Run unit tests for renderer.\npnpm test\n```\n\n```sh\n# Run linter.\npnpm lint\n```\n\n```sh\n# Run typescript typechecker.\npnpm types\n```\n\n```sh\n# Build app in staging mode.\npnpm staging:sequence\n```\n\n```sh\n# Build app in production mode.\npnpm prod:sequence\n```\n\n## Difference between environments\n\nDevelopment configuration uses:\n\n1. [`chains_dev.json`](https://github.com/novasamatech/nova-spektr-utils/blob/main/chains/v2/chains_dev.json) file that contains testnets in order to debug\n   and test new features\n2. debug tools are enabled by default\n3. error handling is turned off in order to pay developer's attention to errors\n\nStage configuration uses:\n\n1. [`chains.json`](https://github.com/novasamatech/nova-spektr-utils/blob/main/chains/v2/chains.json) file for chains configuration\n2. debug tools are enabled by default\n3. errors are handled in a smooth way in order not to interrupt the user\n\n\nProduction configuration uses:\n\n1. [`chains.json`](https://github.com/novasamatech/nova-spektr-utils/blob/main/chains/v2/chains.json) file for chains configuration\n2. debug tools are disabled by default\n3. errors are handled in a smooth way in order not to interrupt the user\n\n## Project localisation\n\nAll the localisation files are stored in the `/src/shared/i18n/locales` folder.\n\nESlint checks if localisation files are well-formed and valid including:\n\n1. Valid json formatting\n2. Json files contain the same set of keys\n3. Each key contains the same amount of placeholders for all locales\n4. All `tsx` files are translated\n\n### How to ignore localisation errors\n\nIn some cases there is no need to translate the text, so ESlint ignore rules should be used.\n\n```tsx\n\u003cspan className=\"font-bold\"\u003e\n  {/* eslint-disable-next-line i18next/no-literal-string */}\n  {data?.asset.symbol} ({data?.asset.name})\n\u003c/span\u003e\n```\n\nor\n\n```ts\n//eslint-disable-next-line i18next/no-literal-string\nconst qrCodePayload = `substrate:${address}:${wallet.accountId}`;\n```\n\n## Troubleshooting\n\nLog files help to solve your problem. Logs are collected in the `nova-spektr.log` that is located in the folder:\n\n1. macOS `~/Library/Logs/nova-spektr/nova-spektr.log`\n2. Windows `%USERPROFILE%\\AppData\\Roaming\\nova-spektr\\logs\\nova-spektr.log`\n3. Linux `~/.config/nova-spektr/logs/nova-spektr.log`\n\nSharing logs when you're contacting the support will speed up the problem fix.\n\n# Contributing\n\nContributing guide is described in the\n[CONTRIBUTING.md](https://github.com/novasamatech/nova-spektr/blob/dev/CONTRIBUTING.md)\n\n# Support\n\nCheck the official support channels:\n\n1. [Wiki](https://docs.novaspektr.io)\n2. [Telegram group](https://t.me/NovaSpektr)\n3. GitHub [issues](https://github.com/orgs/novasamatech/projects/4)\n\nAll issues are being tracked in the [Nova Spektr Support project](https://github.com/orgs/novasamatech/projects/4)\n\n# Feedback\n\nYour feedback is welcome. Use GitHub issues for submitting the feedback. All feedback is being tracked in the\n[Nova Spektr Feedback project](https://github.com/orgs/novasamatech/projects/5)\n\n## License\n\nNova Spektr - Polkadot, Kusama enterprise application is available under the Apache 2.0 license. See the LICENSE file\nfor more info. © Novasama Technologies GmbH 2025\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnovasamatech%2Fnova-spektr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnovasamatech%2Fnova-spektr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnovasamatech%2Fnova-spektr/lists"}