Torq
Scalable Node Management Software
Torq





Operating a Lightning node requires a lot of work. You need to monitor your channels, rebalance them, keep track of your fees and much more.
With Torq, you can collect and analyze your data with increasingly advanced tools.
Features:
- Advanced decision engine for automation. Create your own logic visually through workflows.
- Notifications via Telegram, Discord and Slack (with advanced logic and templating)
- Fast even with more than 1000 channels.
- Advanced charts and visualizations of aggregated forwarding statistics
- Manage multiple nodes at once.
- Filter, sort and group data
- Stores all events from your node including HTLC events, fee rate changes and channel enable/disable events
- Store custom table views configurations for quickly finding the right information
- Fetch and analyse data from any point in time
- Navigate through time (days, weeks, months) to track your progress
- Tag channels and nodes with custom labels (Exchange, Routing node, Sink, Source, or anything else)
Highlights:
- Torq API node handle grouping
- A possibility to make hierarchy of nodes that are used in Torq API.
- For example: primarly use Node A, but if it is unreachable, use Node B. Or: use Node A 70% of the time and Node B 30% of the time.
- Node data import downtime threshold
- Configurable threshold for when to run events and imports for node data depending on how long was Torq down for.
- For example: there is a workflow that is set to trigger on "Payment". Then a payment happened on the node while Torq was down. If Torq was down less than the threshold that was set, the workflow is triggered when Torq starts, and if Torq was down longer than the threshold, the workflow is not triggered.
- Possibility to add/remove tags via Tags -> Manage -menu
- Show tagging history on "Inspect Channel" -page
- Bug fixes and minor improvements:
- Bitcoind node status now shown in the "status modal"
- Fixed "last balance change" filter and make columns sortable by "last balance change"
- Fixed bug when updating CLN node connection details
- Ordered tags list on "Tags" page alphabetically
- Fixed bolt11 invoice not working in signet
- More accurate "unconfirmed" balance on bitcoind node
- mempool-url conf parameter now allows trailing slash
- Fixed an UI bug that created an error in UI when making an on-chain payment
- "Contact support" text in footer is now clickable and opens support chat window
- In earlier release an internal table of "payment attempt" was added that saves each attempted payment even if the node with which to make the payment is not reachable. This might bloat the database too much if there are a lot of payments. This release adds a new setting to set the amount of days that they are kept before being deleted from database (If zero, deleted after 1h).
- Fixed CLN showing doubled balance while on-chain transaction to self is unconfirmed
- Fix a race condition in LND channel balance cache that might cause Torq to crash
- Fix bugs that caused channel balance to not be updated in some cases and channel "peer total local balance" not getting updated.
v2.1 release notes:
- bitcoind wallet as a node type (Torq now has on-chain wallet support for CLN, LND and bitcoind)
- bitcoind existing on-chain address listing
- management of UTXO locking
- improved transaction output visualizations (and backend)
- improve transaction output linking to channels (funding/closing transactions)
- LND: sweep transaction output linking to channels
- Torq gRPC (BETA feature):
- New call SubscribeBlockHeight
- New call PayOnChain
- New call DecodeInvoice
- New call GetInvoiceStatus
- We have been streamlining our names in the proto file (so breaking changes)
- Various small fixes
Note 1: There are database migrations in this release so if you want to be able to roll back, you need to create a backup before updating. Note 2: You get the best Torq experience if you specify bitcoind connection details in your configuration file (or command line).
Torq v.2.0.4: A lot of improvements have been made in this release. It's hard to cover it all but here are som highlights. List of changes:
-
Add advanced outputs table (UTXO management), with the ability to lock/unlock individual outputs.
-
LND v0.18 support (+ inbound fees)
-
CLN v24.05 support
-
Tighter CLN integration via Torq plugin
-
Fix opening a channel with CLN (missing close-to address)
-
Fix CLN+LND on-chain transaction import (this will reimport on-chain transactions)
-
Torq will import transactions + transaction inputs and outputs
-
We advise to configure bitcoind connection details for extra annotation
-
Ability to integrate Electrum (for unconfirmed on-chain notification support)
-
System/workflow variables/templates in workflows
-
example 1: proportionate fee template: 2000 - ({{Channels.peerGauge}} * 2000)
-
example 2: dynamic max HTLC amount: {{Channels.localBalance}} / 2
-
Channel open interceptor workflow (LND and CLN)
-
Email is now a notification type in workflows (using SMTP)
-
Ability to trigger a workflow via gRPC (and specify workflow/system variables)
-
Manual and automatic emergency recovery file / SCB (for CLN and LND)
-
Automatic includes: email, Github, dropbox, gdrive
-
Beta feature: (Unauthenticated) Implementation agnostic Torq gRPC
-
With methods: GetActiveNodes, GetNodeInformation, ConnectPeer, DisconnectPeer, OpenChannel, CloseChannel, SendPayment, CreateInvoice, CreateAddress, TagPeer, TriggerWorkflow, GetOnChainTransactionsByAddress, GetOnChainFeeEstimates, WaitInvoiceSettledByPaymentHash, SubscribeInvoiceStatuses, WaitOnChainTransactionsByAddress, SubscribeOnChainTransactions
-
Package upgrades
Torq v.1.5.1: Release notes:
- CLN v23.11+ is required (pagination)
- Integration with Kraken
- New workflow triggers: Invoice, Forward, Payment, Transaction (on-chain)
- New workflow filters: Mempool, Exchange (Kraken) balance
- New workflow action: Payment Attempt (experimental: tries to find a route to pay an exchange invoice)
- New variables in workflow actions: API client, notification
- Replace intercom with chatwoot
- Small changes to rebalancer + new metrics and logs
- Timelock Delta in seconds on list screens
- Update of packages
Notes:
-
This release contains a large set of database updates. So the migration might take some time depending on the hardware and stored data. Please create a backup before updating, there is no automatic rollback process other then a database restore from before the migration.
-
This release (re)imports CLN data so it might take some time to get all data fetched from your CLN node. (No impact to LND nodes)
Torq v.1.4.3: List of changes:
-
Improve CLN's funds performance
-
Fix CLN payments import
-
Fix DST problem in profit chart
-
Update of packages i.e. Open-Telemetry, gRPC, cobra, ...
-
Reduce logging
-
Fix UUID bug on payment page
Torq v.1.4.1: List of changes:
- You can now duplicate views
- Add payment request to payments page
- Closed channels sometimes reappeared as active when delayed gossip was processed
- Pagination indicated to many pages when filtering
- You can now choose refresh interval for each list view
- Fix turnover layout and calculation
- Channel filter "Active" is now true when both sides of the channel are active (used to be local side only)
- Improvements on channel inspect page:
- Show channel open and close dates on charts
- Added basic channel info
- Indicators if data is loading Note: This release contains database migrations and cannot be rolled back to a previous version.
Torq v.1.2.1:
- Improved Dashboard layout
- Extra workflow channel filter options based on last activity timestamp (Balance Change, Payment, Invoice, Forward). Some of these fields only works for LND for now.
- Support for CLN pagination (This release requires CLN v23.08 or above. All invoices will be re-downloaded into Torq on first start after upgrade.)
- Added Customer ID to torq Checkout page
- Workflow Logs Layout fixes and improvements
- Search on Open, Closed and Pending Channels is now looking for channel ids and pub keys as well as Peer Alias.
- Improvements to Torq settings page
- Uses Scaling Lightning
- Fixes for close channel workflow notifications
- Aliases are now still obtained when new channel are pending
- Fixes column ordering on channels pages
Torq v1.1.5
- Package upgrades - Bugfixes:
- Fixed Incorrect ordering of locked columns in table views
- CLN payment status was stuck or not showing correct status
Torq v1.1.1 Features and bugfixes:
- Discord integration
- Notifications via workflows (Telegram, Discord and Slack)
- Uptime metrics and visualizations
- Satcomma formatting on dashboard (and in notifications)
- Summary on Payments, On Chain Transactions and Invoices pages (+ small updates)
- Peers page paging (+ small updates)
- Hitting dry run will always generate logs even when it's disabled for the workflow
- Configurable retention period for workflow logs
- Cron trigger is now aware of the timezone
- Prometheus database metric interval set to 10 minutes
- Various CLN fixes (Thanks Boltz team!)
- Various performance enhancements
Torq v1.0.11
Bug fixes:
- Fixes issue where creation of new tags overwrote existing tags.
Torq v1.0.10
New:
- Connections status: Provides insight into the internals of Torq. (People often ask if there is a way to see if it's still importing data; well, now you can!)
- LND: Select an outbound channel for payment
- Keep historic information about tagging/untagging
- Manually request a channel from an LSP that is following the LSP channel request specification (i.e. Deezy)
- HTLC information in Open Channels
- Quick filter with fuzzy search on listing screens
- Mempool API integration for fee recommendations
New HTLC Firewall workflows:
- You can create one or more workflows to firewall/drop HTLCs. (i.e. block any HTLC coming from peer1 going to peer2 below a certain amount. Or block any HTLC if the amount of pending HTLC for a peer is above a certain amount)
- New HTLC Firewall Related workflow nodes:
- HTLC Intercepted (Trigger): Every HTLC will trigger the workflow when HTLC interceptor is enabled in the node's settings
- HTLC Event (Data Source): Starting point for the HTLC Firewall workflow
- HTLC Filter (Filter): Allows you to filter base on the HTLC's incoming and/or outgoing amount
- HTLC Channel Split (Filter): This splits the flow and you can chose to continue with either the incoming channel or outgoing channel from the HTLC
- HTLC Channel Join (Filter): After a split you can chose to join the flow back together
- HTLC Blocker (Action): This will firewall/drop the HTLC if something passed through it's parent
New workflow nodes:
- Close channel: be very careful with this one so you don't accidentally close a channel because of a logical error in your workflow!
- Open channel
- Request channel: You can now automatically request a channel from an LSP that is following the LSP channel request specification (i.e. Deezy)
Workflow update:
- Dry-run a workflow
- Capture workflow logs
- Visualize workflow logs in a flow diagram, including very detailed information for debugging workflows
- HTLC filterable data added to Channel Filter (i.e. summary of all pending HTLCs for peer1)
Updates:
- Improved filtering on the peers page
- Various optimizations and updates
Torq pay:
- We've never hidden the fact that some day you will have to pay to use Torq.
- This release starts a new phase for our startup.
- You will need a subscription and we chose to use Stripe for the initial launch.
- We ourselves are a startup looking for a good model to be able to provide the power of Torq to as many node operators as possible, so please don't hesitate to reach out to provide feedback! Let's take lightning to the next level, together!
Torq v1.0.10
New:
- Connections status: Provides insight into the internals of Torq. (People often ask if there is a way to see if it's still importing data; well, now you can!)
- LND: Select an outbound channel for payment
- Keep historic information about tagging/untagging
- Manually request a channel from an LSP that is following the LSP channel request specification (i.e. Deezy)
- HTLC information in Open Channels
- Quick filter with fuzzy search on listing screens
- Mempool API integration for fee recommendations
New HTLC Firewall workflows:
- You can create one or more workflows to firewall/drop HTLCs. (i.e. block any HTLC coming from peer1 going to peer2 below a certain amount. Or block any HTLC if the amount of pending HTLC for a peer is above a certain amount)
- New HTLC Firewall Related workflow nodes:
- HTLC Intercepted (Trigger): Every HTLC will trigger the workflow when HTLC interceptor is enabled in the node's settings
- HTLC Event (Data Source): Starting point for the HTLC Firewall workflow
- HTLC Filter (Filter): Allows you to filter base on the HTLC's incoming and/or outgoing amount
- HTLC Channel Split (Filter): This splits the flow and you can chose to continue with either the incoming channel or outgoing channel from the HTLC
- HTLC Channel Join (Filter): After a split you can chose to join the flow back together
- HTLC Blocker (Action): This will firewall/drop the HTLC if something passed through it's parent
New workflow nodes:
- Close channel: be very careful with this one so you don't accidentally close a channel because of a logical error in your workflow!
- Open channel
- Request channel: You can now automatically request a channel from an LSP that is following the LSP channel request specification (i.e. Deezy)
Workflow update:
- Dry-run a workflow
- Capture workflow logs
- Visualize workflow logs in a flow diagram, including very detailed information for debugging workflows
- HTLC filterable data added to Channel Filter (i.e. summary of all pending HTLCs for peer1)
Updates:
- Improved filtering on the peers page
- Various optimizations and updates
Torq pay:
- We've never hidden the fact that some day you will have to pay to use Torq.
- This release starts a new phase for our startup.
- You will need a subscription and we chose to use Stripe for the initial launch.
- We ourselves are a startup looking for a good model to be able to provide the power of Torq to as many node operators as possible, so please don't hesitate to reach out to provide feedback! Let's take lightning to the next level, together!
Torq can now we used with CLN! It is still an experimental version, so expect some issues. Here are some known limitations:
- CLN v023.05 is required for CLN nodes added to Torq.
- For very large nodes it might be problematic to import all payments, invoices and forwards, since CLN does not provide any way of paginating requests.
- Rebalancing is currently disabled to CLN nodes as pathfinding is not complete.
Other changes:
- Function to move funds between nodes (for multiple nodes).
- Tables containing node specific data, like the channels table, now has a color code. This can be chosen in the node settings.
- Peers Table improved.
- Nodes can be added from the dashboard.
- Improved adding and removing tags.
- Forwards table is much faster.
- Chart configurations are now remembered.
- Torq is now closed source.
New peers page, bugs and performance enhancements. Database migrations might take some time on first start up.
Mobile layout fix and bug fix to reconnect to LND after any connection issues.
This version is a large update to Torq
New Main Features:
- Dashboard page showing on and off chain balances as well as other summary information
- More advanced automation including multi-staged workflows and actions for setting channel policy and running a rebalance between channels
- Most pages auto refresh their data but also include a manual refresh button
- Added the ability to export channel and forwarding data to CSV
Also includes many small features, bug fixes and performance enhancements
Bug fixes:
- Enable data streams by default
New features:
- Channel views can now be renamed via the title
- Added filterable columns to Channel view
- Tag sorting
Bug fixes:
- Fixed bug causing race conditions when saving a node
- Activate Streams by default
This release includes:
-
Automation! Automation is finally here, or at least the first part of it. You can now automate the channel policy (fee rate etc.) and add or remove tags. We will very soon release more advanced actions and of course Rebalancing!
-
Detailed data import choices You can now select what data Torq import. This is an important feature for very large nodes that are concerned about the impact of the initial data import. You can gradually turn them on again.
-
No login required on Umbrel
There are also a lot of bug fixes and UI improvements that should make the user experience of Torq better.
New features:
- Users can sign and verify signatures
- Vector monitoring is now ready (and users can sign using Torq to get started)
- Channel point column in the channel stable
- In app "Help chat" Fixes:
- Several UI fixes
- Links to mempool, amboss and 1ml are working again
- Fix events toggling on channel inspect page
This release switches over to using admin.macaroon allowing the user to update, close and open channels. We also fix a series of minor bugs and adds filtering of channel and node tags.
- Add admin.macaroon support
- You can now filter on tags
- Missing opening and closing channel time is fetched from Torq Vector
- Closed channels no longer logs errors on new forwards
- Fixed timestamp issue prevented fetching from being returned for channel and summary pages.
This release fixes excessive memory consumption when importing invoices and drifting channel balances. New features: Tags! You can now tag channels and nodes! Navigate using the flow diagram! Quicker inspection of channels from both the forwards and channels page using pop out modal. Update and close channels from the forwards page
This release contains bug fixes and new network select feature allowing user to select between mainnet and the other testnets.
This release contains fixes to the data collection logic as well as showing web ui while Torq is bootstrapping.
