Explore
Build custom screening flows with the visual Signal Lab canvas using drag-and-drop nodes.
Overview
The Explore page is home to the Signal Lab — a visual, node-based canvas where you can build custom screening and analysis flows. By connecting different node types together, you create powerful research pipelines that combine filing data, insider trading signals, price criteria, and more into automated workflows.
Source, Filter, Analysis, and Output nodes
From company sources to chart outputs
Visual flow builder powered by ReactFlow
Start from proven research patterns

The Explore page is accessible at /explore in the sidebar. Whether you are screening for companies matching specific criteria or building a multi-step research pipeline, the Signal Lab provides the flexibility to model your exact analysis workflow visually.
Signal Lab Canvas
The canvas is built on ReactFlow, providing a fully interactive graph editor. You can pan, zoom, select, and rearrange nodes with standard mouse and keyboard controls. Key canvas features include:
- Infinite Canvas — Pan in any direction by clicking and dragging the background
- Zoom Controls — Use the mouse wheel or the zoom controls in the bottom-left corner
- Mini Map — A miniature overview in the bottom-right helps orient you in large flows
- Grid Background — Nodes snap to a subtle dot grid for clean alignment
- Animated Edges — Connections between nodes show animated data flow direction
Node Types
The node palette on the left side of the canvas contains all available node types, organized by category. Drag any node from the palette onto the canvas to add it to your flow.
- Company — Input a specific company by ticker. Serves as the starting point for company-specific flows.
- Sector — Select an entire industry sector (Technology, Healthcare, Energy, etc.) as a data source.
- Watchlist — Pull companies from one of your existing watchlists.
Building Flows
Building a flow involves adding nodes, configuring them, and connecting them together. Follow these steps to create your first flow:
Open Explorer
Navigate to the Explore page from the sidebar. The Signal Lab canvas loads with a blank workspace or your most recent flow.
Add Source Nodes
Drag a source node (Company, Sector, or Watchlist) from the palette onto the canvas. Configure it with your target companies or criteria.
Connect & Configure
Add filter and analysis nodes, then draw connections between them by dragging from output handles to input handles. Configure each node via the inspector panel.
Run Analysis
Click the Run button in the toolbar. Watch data flow through each node in real time with animated edges showing progress.
Export Results
View results in output nodes. Export to CSV/JSON, save the flow for later, or connect an Alert Output node for ongoing monitoring.
Connection Compatibility
Templates
Start with a Template
The template library is accessible from the toolbar at the top of the canvas. Available templates include:
- Insider Cluster Scanner — Monitors for unusual insider buying clusters across your watchlist
- Risk Factor Tracker — Tracks changes in risk factor disclosures across quarterly filings
- Earnings Surprise Detector — Combines 8-K filing analysis with price movement data
- Congressional Overlap Finder — Cross-references committee assignments with trading activity
Running Flows
Once your flow is built, click the "Run" button in the top toolbar to execute it. The canvas shows real-time progress as data flows through each node. Results appear in the output nodes at the end of your flow.
Flows can also be saved and scheduled to run automatically. The "Save" button persists your flow configuration, and Pro users can set up scheduled runs that execute at specified intervals and trigger alert notifications when results change.
Flow Definition Format
Under the hood, flows are stored as JSON objects describing nodes, edges, and configuration. Here is a simplified example:
{
"id": "flow_abc123",
"name": "Tech Insider Scanner",
"nodes": [
{
"id": "node_1",
"type": "sector",
"position": { "x": 100, "y": 200 },
"data": { "definitionType": "sector", "config": { "sector": "Technology" } }
},
{
"id": "node_2",
"type": "insider_filter",
"position": { "x": 400, "y": 200 },
"data": {
"definitionType": "insider_filter",
"config": { "transactionType": "BUY", "minValue": 1000000, "clusterOnly": true }
}
},
{
"id": "node_3",
"type": "table_output",
"position": { "x": 700, "y": 200 },
"data": { "definitionType": "table_output" }
}
],
"edges": [
{ "source": "node_1", "target": "node_2" },
{ "source": "node_2", "target": "node_3" }
]
}