{"id":49895554,"url":"https://github.com/apotdevin/thunderhub-web","last_synced_at":"2026-05-15T23:28:15.708Z","repository":{"id":41902785,"uuid":"257868033","full_name":"apotdevin/thunderhub-web","owner":"apotdevin","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-20T14:22:42.000Z","size":5851,"stargazers_count":3,"open_issues_count":12,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-20T18:48:25.473Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://thunderhub-web.now.sh","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/apotdevin.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-04-22T10:29:43.000Z","updated_at":"2026-02-20T14:22:46.000Z","dependencies_parsed_at":"2023-11-28T13:39:10.493Z","dependency_job_id":null,"html_url":"https://github.com/apotdevin/thunderhub-web","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/apotdevin/thunderhub-web","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apotdevin%2Fthunderhub-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apotdevin%2Fthunderhub-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apotdevin%2Fthunderhub-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apotdevin%2Fthunderhub-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apotdevin","download_url":"https://codeload.github.com/apotdevin/thunderhub-web/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apotdevin%2Fthunderhub-web/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33083395,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T20:25:35.270Z","status":"ssl_error","status_checked_at":"2026-05-15T20:25:34.732Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":[],"created_at":"2026-05-15T23:28:14.162Z","updated_at":"2026-05-15T23:28:15.702Z","avatar_url":"https://github.com/apotdevin.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **ThunderHub - Lightning Node Manager**\n\n![Home Screenshot](./docs/Home.png)\n[![license](https://img.shields.io/github/license/DAVFoundation/captain-n3m0.svg?style=flat-square)](https://github.com/DAVFoundation/captain-n3m0/blob/master/LICENSE)\n\n## Table Of Contents\n\n- [Introduction](#introduction)\n- [Features](#features)\n- [Installation](#installation)\n- [Development](#development)\n\n## Introduction\n\nThunderHub is an **open-source** LND node manager where you can manage and monitor your node on any device or browser. It allows you to take control of the lightning network with a simple and intuitive UX and the most up-to-date tech stack.\n\n### Tech Stack\n\nThis repository consists of a **NextJS** server that handles both the backend **Graphql Server** and the frontend **React App**.\n\n- NextJS\n- ReactJS\n- Typescript\n- Styled-Components\n- Apollo\n- Apollo-Server\n- GraphQL\n- Ln-Service\n\n## Features\n\n### Monitoring\n\n- Overview of current and pending balance for the Lightning and Bitcoin wallets.\n- URI strings for the node (Onion public uri also if available)\n- Invoice and Payment graph.\n- Liquidity report with total remote and local lightning balance.\n- Forwarded payments graph and the routes used for these payments.\n- Complete network info.\n- View open/pending/closed channels and how balanced they are.\n- View channel base and rate fees.\n- View all transactions.\n- View all forwarded payments.\n- View all chain transactions.\n- View all unspent UTXOS.\n\n### Management\n\n- Send and Receive Lightning payments.\n- Send and Receive Bitcoin payments.\n- Decode lightning payment requests.\n- Open and close channels.\n- Balance your channels through circular payments. ([Check out the Tutorial](https://medium.com/coinmonks/lightning-network-channel-balancing-with-thunderhub-972b41bf9243))\n- Update your all your channels fees or individual ones.\n- Backup, verify and recover all your channels.\n- Sign and verify messages.\n\n### Visual\n\n- Responsive UI for any device. Mobile, Tablet or Desktop.\n- Light and Dark mode.\n- Check values in Bitcoin, Satoshis or Fiat.\n\n### Accounts\n\n- Many ways to connect to your node: **HEX/Base64 strings**, **LNDConnect Url**, **BTCPayServer Info** or **QR codes**.\n- Have view-only and/or admin accounts.\n- Manage however many accounts your browser storage can hold.\n- Quickly sync your accounts between devices. No need to copy/paste macaroons and certificates.\n\n### Deployment\n\n- Docker images for easier deployment (WIP)\n\n### Future Features\n\n- Loop In and Out to provide liquidity or remove it from your channels.\n- Integration with HodlHodl\n- Storefront interface\n\n## Installation\n\nTo run ThunderHub you first need to clone this repository.\n\n```javascript\ngit clone https://github.com/apotdevin/thunderhub.git\n```\n\n### **Requirements**\n\n- Node installed\n- Yarn installed\n\nAfter cloning the repository run `yarn` to get all the necessary modules installed.\n\nAfter `yarn` has finished installing all the dependencies you can proceed to build and run the app with the following commands.\n\n```javascript\nyarn build\nyarn start\n```\n\nThis will start the server on port 3000, so just head to `localhost:3000` to see the app running.\n\n#### HodlHodl Integration\n\nTo be able to use the HodlHodl integration create a `.env` file in the root folder with `HODL_KEY='[YOUR API KEY]'` and replace `[YOUR API KEY]` with the one that HodlHodl provides you.\n\n## Development\n\nIf you want to develop on ThunderHub and want hot reloading when you do changes, use the following commands:\n\n```javascript\nyarn dev\n```\n\n#### Storybook\n\nYou can also get storybook running for quicker component development.\n\n```javascript\nyarn storybook\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapotdevin%2Fthunderhub-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapotdevin%2Fthunderhub-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapotdevin%2Fthunderhub-web/lists"}