Upgrade your Fleet clearance to access this feature
CIPHER-1
$29/mo
Signal engine — all 7 engines, AR Forecast, TradingView access.
BEST VALUE
FULL ARSENAL
$54/mo
CIPHER-1 + Trading Station + HSR Bot automation. Everything.
TRADING STATION
$24/mo
Web cockpit, live Kraken data, manual BUY/SELL — no indicator required.
🔗 Share Drawing
🌎
Share on Social Media
Download as PNG — post on X, Instagram, Discord
›
💌
Send to Friend
Deliver to a friend's Inbox as an image
›
👥
Invite to Whiteboard
Start a shared session — both can draw in real time
›
SELECT FRIEND
🎧 Whiteboard Voice Room
Create or join a room to talk while you draw.
ACTIVE ROOM
🎨 Name Your Drawing
Give it a name before saving to your Inbox — or keep the default.
⚡ UNLOCK THIS PANEL
Upgrade your Fleet clearance to access this feature
CIPHER-1
$29/mo
Signal engine — all 7 engines, AR Forecast, TradingView access.
BEST VALUE
FULL ARSENAL
$54/mo
CIPHER-1 + Trading Station + HSR Bot automation. Everything.
TRADING STATION
$24/mo
Web cockpit, live Kraken data, manual BUY/SELL — no indicator required.
🔮 PREDICTIONS MARKET
● LIVE
POWERED BY KALSHI
VS
⏸ PAUSED
Press ESC to resume
🌐 ONLINE MATCH
SELECT GAME
REACTOR PING — ONLINE MATCH
SHARE THIS CODE
——————
Tap code to copy
🛸@you
VS
?Waiting...
Arrow keys · Space to fire · ESC to pause
⚡ UNLOCK THIS PANEL
Upgrade your Fleet clearance to access this feature
CIPHER-1
$29/mo
Signal engine — all 7 engines, AR Forecast, TradingView access.
BEST VALUE
FULL ARSENAL
$54/mo
CIPHER-1 + Trading Station + HSR Bot automation. Everything.
TRADING STATION
$24/mo
Web cockpit, live Kraken data, manual BUY/SELL — no indicator required.
STANDBY>
⚡ UNLOCK THIS PANEL
Upgrade your Fleet clearance to access this feature
CIPHER-1
$29/mo
Signal engine — all 7 engines, AR Forecast, TradingView access.
BEST VALUE
FULL ARSENAL
$54/mo
CIPHER-1 + Trading Station + HSR Bot automation. Everything.
TRADING STATION
$24/mo
Web cockpit, live Kraken data, manual BUY/SELL — no indicator required.
📰 Loading intel feed...
⚡ UNLOCK THIS PANEL
Upgrade your Fleet clearance to access this feature
CIPHER-1
$29/mo
Signal engine — all 7 engines, AR Forecast, TradingView access.
BEST VALUE
FULL ARSENAL
$54/mo
CIPHER-1 + Trading Station + HSR Bot automation. Everything.
TRADING STATION
$24/mo
Web cockpit, live Kraken data, manual BUY/SELL — no indicator required.
C
COMMANDER
◈ LOADING...
▲ Upgrade
00:00:00
SESSION UPTIME
VPS
BOT
FEED
◈
—
SIGNAL POINTS
Earned by engaging with CIPHER-1 — confirming entries, logging trades, posting transmissions. Never resets. Early Fleet members start at 9,999 SP.
▲
—
FLEET RANK
Your position among all active HSR members ranked by Signal Points. Updates live as the fleet grows. Rank #1 = highest SP in the fleet.
⚡
—
BOT EXECUTIONS
Total trades executed across all connected exchanges — Kalshi Perps, Kraken, OKX, and eToro. Includes live Kalshi positions, skipped signals, and manual orders. Updates every 30s.
🏆
—
BADGES EARNED
Unlockable achievements tied to fleet milestones — signal streaks, execution counts, transmission activity. New badges drop with each Station update.
⚡ HSR FLEETFLEET COMMANDER
@COMMANDER
RECRUIT
0 SP
◈ CIPHER-1 FLEET
COMMANDER TYPE
SKIN TONE
CARD ACCENT
BADGES
No badges yet. Complete challenges to unlock.
SIGNAL PERFORMANCE
◆ALL PAIRS
OPEN POSITIONSKALSHI PERPS
No open positions
ADAPTIVE INTELLIGENCEANALYZER ● 60s
Loading…
CHANGE CONTROLCL-075 ● 60s
Loading…
SYSTEMS LIVE CONSOLE15s REFRESH ● ADMIN ONLY
VPS ENGINE LOG15s REFRESH
Connecting to VPS...
◆ HSR CLASSIFIED TRANSMISSION ◆
MOTHERSHIP DROP
SIGNAL POINT AIRDROP — ALL MEMBERS
10,000SIGNAL POINTS
LAUNCHING IN
--DAYS
:
--HRS
:
--MIN
:
--SEC
SECURE YOUR POSITION
Sign up for exclusive drop alerts, new projects & intel from HSR Command.
SEPTEMBER 30, 2026 ◆ 00:00 EDT
⚡ FLEET PULSE
Loading fleet activity...
▲ FLEET LEADERSBY SIGNAL POINTS
Loading...
⚡ UNLOCK THIS PANEL
Upgrade your Fleet clearance to access this feature
CIPHER-1
$29/mo
Signal engine — all 7 engines, AR Forecast, TradingView access.
BEST VALUE
FULL ARSENAL
$54/mo
CIPHER-1 + Trading Station + HSR Bot automation. Everything.
TRADING STATION
$24/mo
Web cockpit, live Kraken data, manual BUY/SELL — no indicator required.
CIPHER‑1 RADAR
LIVE ENGINE SCAN
◆ BLIPS — Each dot is a tracked pair. Position reflects signal strength — dots closer to the edge = stronger momentum signal.
◆ SWEEP — The rotating line scans all pairs continuously. When the sweep passes a blip, it lights up showing live engine confirmation.
◆ GLOW / PULSE — A blip pulses brighter when that pair is detecting an engine confluence signal (LONG or SHORT).
◆ SHIMMER — If a pair's volume spikes above 2× its average, the blip erupts with a wider halo. Institutional-level activity detected.
◆ ARROW — The ▲/▼ beneath each blip shows the current directional bias from all 7 CIPHER-1 engines.
MOMENTUM FLOW
● SCANNING...
◆ LINES — Momentum trend per pair. Higher = stronger upward momentum. ◆ SHIMMER — Detected institutional-level volume spike or price acceleration. The pair's line glows and its chip pulses. ◆ B/S BARS — Live buy vs sell pressure from Kraken order flow. Green = buy-side dominant.
⚡ ALERT FORGE
No alerts forged. Set a target above and press FORGE.
MULTI-PAIR SIGNAL TABLE
PAIRPRICESIGNALENGINES [7]ACTION
CUSTOM SCAN
LONG SCANS
Symbol
Rating
Sector
Price
Signal
Chg%
Chg$
Avg Vol
Vol Today
⚡ MANAGE ALERTS
CONFIGURE SCAN
Select Criteria (all checked must match)
%
LIVE
BTC/USD
――,――― USD
24H Chg
--
24H High
--
24H Low
--
Volume
--
◯ OVERVIEW—
🔮 PREDICTION
YES
50%
NO
50%
⚠ Manual Override
◈ POSITION SIZE25%
1%25%50%75%100%
% of available account balance
BTCPERP◈ LEVERAGE
1×
Leverage multiplier · Max varies per pair
🔒 CAPPED TO 1× · entry leverage
◈ RISK MANAGEMENT▶
SL/TP not available on Kalshi Perps
Placed as separate orders after fill · Optional
Manual orders bypass CIPHER-1. Use with caution.
⚠ Educational platform — not financial advice. All trades are executed at your sole risk. HyperSignal Reactor LLC is not liable for any losses.
Contract Amount
$1$5$10$25
Prediction markets via Kalshi. Max payout $1/contract.
The second major hardening session in 48 hours — focused on compounding the profit-taking layer, resurrecting two silently broken systems, and teaching the engine to trade smarter on averaged positions. Every profit-exit path was either fixed, tightened, or made self-aware. Multiple positions were closed profitably in live production, including a +$2.01 DCA-tight trailing capture on KXLTCPERP that demonstrated the full stack firing together for the first time.
SELF-IMPROVING SYSTEM v2 (CL-047): The performance analyzer was rebuilt with a four-tier classification — POOR, WEAK, NORMAL, ELITE — blending 7-day and 24-hour win rates per pair. Each pair is assigned a dynamic weight (0.1–1.3) that scales contract sizing in the open monitor. Persistent underperformers escalate through skip durations of 4h, 8h, then 24h. Three live Supabase config values self-adjust continuously: TL (±0.25h), T0 (±0.1%), and T1 (±0.1%). Dynamic MAX_POSITIONS calculated from live balance. Sentiment accuracy tracked — if macro predictions are consistently wrong, their weight reduces automatically.
TRAILING HIGH-WATER MARK (CL-048 / CL-058): Tier 97 trailing take-profit tracks peak gain per position in hsr_system_config. When price drops 0.8% from the recorded peak and that peak was at least 0.6%, the full position closes — locking in profits near the high. CL-058 removed the gate requiring T1 to fire first: trailing now activates on any position with sufficient peak gain, protecting profitable trades from full reversal before the primary TP threshold is reached.
T0 SENTINEL RESURRECTION (CL-062): A critical sentinel collision was discovered. tierToFire used value 0 for both "T0 should fire" and "nothing happened" — so the skip guard read every T0 trigger as a no-op. T0 had silently placed zero orders since its implementation. A dedicated t0ShouldFire boolean replaced the dual-use sentinel. The first confirmed T0 fill was observed in production within minutes of deployment.
DCA INTELLIGENCE (CL-059 / CL-060 / CL-061): Three coordinated improvements for averaged positions. CL-059: on a DCA fill, blended entry price = (original + dca_price) / 2 written back to KALSHI_ENTRY_{ticker}. CL-060: capital recycling — positions that banked T0 but stagnate below T1 for 20 minutes (10 in DCA-mode) close in full; when both slots are full and a HYPER/LIQ_GRAB signal arrives, the weakest position is evicted. CL-061: when KALSHI_AVG_{ticker} is set, all TP thresholds compress — T0 at ×0.5, trailing at ×0.625, TL at ×0.67, stagnation at ×0.5 — scalping out of averaged positions fast. The +$2.01 KXLTCPERP DCA play on Aug 30 confirmed this: HWM hit 2.97%, DCA-tight trailing fired at 2.40%, all 17 contracts closed at $4.888.
OPEN MONITOR AUTH RESURRECTION (CL-049): The open monitor had never placed a successful order since CL-047. Every POST was returning 401 because the RSA-PSS signature incorrectly included the request body — the Kalshi spec signs only ts+method+path. Removing body from the signature string resolved the issue. Slot guard added to prevent entries when MAX_KALSHI_POSITIONS is at capacity.
IOC GUARD + ENTRY_TS FIX (CL-063): IOC 0-fill guard: when a reduce-only IOC returns filled=0, the tier was being written to KALSHI_TP_FIRED_ anyway — poisoning dedup state and blocking all future TP fires. Now tiers are only marked fired on confirmed fills >0. ENTRY_TS parse fix: KALSHI_ENTRY_TS_ stored as a numeric string was being compared with Date.now() directly — NaN propagated silently through every time-based exit calculation, causing KXLTCPERP to hold for 35+ minutes without any TL or age+loss close triggering.
STATION ENHANCEMENTS (CL-056 / CL-064): Bot History right panel uses atomic DOM swaps — no more flicker on 10-second refresh. Realized P&L added to Account Balances: kalshi-balance queries kalshi_fills, groups by entry_cluster_id, computes exitVal − (entryVal × exitRatio) − fees, returns dollar-denominated realized P&L. Hide Dust redesigned into Hide Balance — masks all dollar figures with **** via MutationObserver, surviving auto-refresh. Commander tab cleaned: pair performance table, 10/20-trade win rate cards, and Macro Errors card removed. Chart redraws left-to-right every 60 seconds.
CL-047 Self-Improving v2CL-048 Trailing HWMCL-049 Auth FixCL-058 Pre-T1 TrailingCL-059 DCA Blended EntryCL-060 Capital RecyclingCL-061 DCA-Aggressive TPCL-062 T0 ResurrectionCL-063 IOC GuardCL-064 Realized P&LHide Balance+$2.01 LTC DCA Play
The largest single-session hardening in CIPHER-1's history. Every tier of the stack — VPS engine, Netlify functions, and Supabase config layer — received coordinated reinforcements that collectively close the loop between signal, execution, position management, and autonomous self-correction. The system now observes, orients, decides, and acts without human intervention across the full trade lifecycle.
ENGINE HARDENING (CL-041/042/043): The VPS engine was rebuilt to boot clean. On startup it no longer reads stale KALSHI_POS_ or KALSHI_ENTRY_ state from Supabase — instead it queries the live Kalshi positions API (RSA-PSS signed) and sets internal position state from ground truth. CL-042 introduced a 6-bar minimum hold requirement before any directional flip is allowed, preventing churn losses from rapid reversals. Unanimous 5/5 signal overrides the hold guard when the consensus is absolute. CL-043 added a Netlify-side hard stop-loss (tier -1) as an independent backstop: if a position's PnL falls below -1.5%, the monitor closes 100% regardless of VPS state — dual-layer SL covering the engine's blind spot on reconciled positions.
PROFIT MONITOR EXPANSION: The two-tier TP system was extended to four tiers plus two protective closes. T0 (micro-TP) fires at 0.4% gain, reducing 25% of the position — seeded with KALSHI_TP0_FIRED_ deduplication to prevent re-fires. T1 (1.0%/50%) and T2 (2.0%/50%) bracket the primary profit zone. TL (time-limit) was tightened from 1 hour to 30 minutes. A new Age+Loss close (tier 98) recycles stale losers: any position open more than 45 minutes that is also down more than 0.4% is closed in full — cutting the long tail of grinding losers before they compound. All thresholds are Supabase-driven and were tuned live without redeployment.
OPEN MONITOR GUARDIAN (Phases 0A–0D): The kalshi-open-monitor Netlify function was promoted from a passive observer to an active guardian running on a 3-minute cycle. Phase 0A: entry hydration — reconstructs entry price from Kalshi's last_price API for positions whose KALSHI_ENTRY_ is missing, preventing the monitor from misfiring on phantom entries. Phase 0B: Supabase sync — detects ghost positions (Supabase says open, Kalshi says flat) and missed fills (Kalshi has a position, Supabase is unaware), correcting state in both directions. Phase 0C: balance slot management — enforces the MAX_KALSHI_POSITIONS=2 hard cap by force-closing the oldest losing position when the cap is reached, freeing slots for fresh signals. Phase 0D: signal-vs-position divergence detection — fetches live VPS logs, checks whether the last 5 signal bars are unanimous in the direction opposite to an open position (with a 10-minute age guard to avoid noise), and fires an early reduce-only close when the engine itself has already turned against the trade.
MACRO SENTIMENT HUB (CL-045): A new Netlify scheduled function (every 5 minutes, 100% free) aggregates three independent macro signals: the CNN Fear & Greed Index, Bybit perpetual funding rates, and the Bybit long/short ratio. Each source casts a bull or bear vote. The composite score is written to CIPHER1_SENTIMENT_BIAS in Supabase. The VPS engine reads this as a sixth vote — effectiveBull is adjusted ±1 based on bias, tightening the consensus threshold in adverse macro environments. The open monitor reads CIPHER1_SENTIMENT_GATE_STRICT: when set, entries require a sentiment score of ≥2 rather than ≥1, gating new positions during sustained adverse macro conditions.
SELF-LEARNING OODA LOOP (CL-046): CIPHER-1 now completes a closed learning loop. The kalshi-fill-recorder function (every 5 minutes) pulls the full fills history from Kalshi's /portfolio/fills API and upserts every trade into the kalshi_fills Supabase table, deduplicating by trade_id. The hourly kalshi-performance-analyzer reads this fill history, reconstructs completed trades using net-position math, and evaluates three failure modes: (1) Macro Mistake Detection — if three or more simultaneous entries within a 5-minute cluster all exit as losers, a macro mistake is logged. Two such events in 24 hours triggers a system-wide entry cooldown (CIPHER1_ENTRY_COOLDOWN_UNTIL) and activates strict sentiment gating. (2) Pair Skip — if a ticker accumulates three consecutive losses, it is soft-banned for 4 hours via CIPHER1_PAIR_SKIP_{TICKER} and CIPHER1_PAIR_SKIP_UNTIL_{TICKER}, preventing the engine from re-entering a clearly broken pair. (3) Win Rate Adaptation — if the rolling 10-trade win rate falls below 35%, KALSHI_MONITOR_MIN_ENGINES is raised from 2 to 4, requiring stronger consensus before any entry. When win rate recovers above 60%, the threshold is relaxed back to normal. The full loop — fill recorded, mistake detected, config written, engine adapts — completes in under 65 minutes with zero human involvement.
The station's execution layer gained autonomous profit-taking capability with the deployment of the Kalshi Profit Monitor — a scheduled function that runs every two minutes across all open Kalshi Perp positions. The system operates on a two-tier cascade: Tier 1 fires when a position's price gain crosses a configured threshold, reducing the position by a defined percentage using a reduce_only IOC order that cannot open new exposure. If the position continues moving and a second threshold is reached, Tier 2 fires on the remaining contracts, locking in an additional tranche. The monitor sources all configuration from the hsr_system_config table in Supabase — thresholds, reduction percentages, and the master activation switch — making it fully adjustable from the database without a code deployment. A self-correcting deduplication layer compares the stored fill price against the position's current entry price: if they diverge (position was closed and reopened since the last fill was recorded), the monitor automatically resets its state to prevent a stale reference from triggering a close on a new position. The profit targets are evaluated against the mark-to-market price from Kalshi's live positions endpoint, so the system responds to real price movement, not stale data. All tier1 and tier2 actions are logged to Supabase with ticker, action type, entry price, current price, gain percentage, contracts closed, and timestamp — providing a full audit trail of every autonomous trade the monitor executes.
v7.4 — OMS System Live + Cybot Commissioned as OMS CommanderAug 16, 2026
The Order Management System is now fully operational — the most critical infrastructure gap in the HSR execution pipeline has been closed. Before this build, CIPHER-1 fired a signal, kalshi-bot placed the Kalshi order, and the engine updated its position state optimistically. If the order was rejected, partially filled, or silently cancelled, the engine remained convinced it had an open position that didn't exist. Ghost positions. Phantom leverage. State drift that compounds on every subsequent signal. This is now prevented at two layers. Path 1 — Fill Confirmation Loop: after every Kalshi order placement, kalshi-bot.js waits 800ms and queries the actual order status from the Kalshi API. It reads the filled contract count and fill price, writes the result to the kalshi_confirmed_fills Supabase table, and writes a live key to hsr_system_config (KALSHI_LAST_FILL_{ticker}) for the engine to read. Path 2 — Engine Feedback Channel: every 60 seconds, the engine reads those fill keys, validates the timestamp against when the webhook was fired (15-second grace for Netlify latency), and evaluates: confirmed, partial, or failed. On failure or cancellation, the engine rolls back position state to flat and clears all Supabase position keys. On boot, full reconciliation against the Kalshi positions API (RSA-PSS signed) runs before any signal logic — Kalshi is truth, Supabase is corrected to match. Three root causes were resolved to get here: the KALSHI_PRIVATE_KEY_B64 env var had a placeholder value that was never replaced; dotenv is not installed on the VPS so all vars must be injected via pm2 --update-env; and Kalshi's positions endpoint returns the key "positions" not "market_positions," which caused reconciliation to silently skip on every boot. All three are fixed and documented. Engine is confirmed live — LIQ_GRAB and S1 signals firing on all 5 pairs. Cybot was commissioned as the OMS Commander in this session — elevated from its origin as a Station Companion Unit to the role of order sentinel: the intelligence that asks, on every trade, whether what was sent was actually received. It watches. It verifies. It corrects. The fleet now has a guardian between intention and execution.
v7.3 — Station Health Monitoring + UI Theme Sweep + Admin UpgradesAug 15, 2026
Three workstreams completed in this session. First, a full theme sweep ensuring every new UI element introduced in recent builds — the leverage slider thumb, the share card modal, and the Kalshi leverage chip buttons — renders correctly across all five station themes (default, Light, Terminal, Midnight, Stealth). Before this fix, these elements used hardcoded dark colors that made them invisible or unreadable in lighter themes. Second, the HSR Operations Framework was formalized: Claude now runs a CRITIC validation gate before every code change (Completeness, Ripple, Integrity, Testing, ID, Calibration), maintains a machine-readable change log (HSR_CHANGE_LOG.md), and runs an automated hourly health monitor that emails alerts for site downtime, bot issues, or engine signal silence. Third, the Station Health API endpoint was built and wired into the admin panel: a new HSR Structure section shows live green/yellow/red status pills for Netlify, VPS, win rate, and Kalshi position age, auto-refreshing every 60 seconds. A Claude Remote section was also added providing quick access to Claude from any browser for remote station management. The admin panel now has autonomous health visibility without needing to open Netlify logs or SSH into the VPS.
CIPHER-1 gained the ability to read price structure — not just indicator math — by building a live liquidity map from recent swing highs and lows. Every 5-minute bar, the engine scans the last 50 bars for swing highs (bars whose high exceeds the 5 bars on each side) and swing lows (inverse). Groups of equal highs or equal lows within 0.3% of each other are flagged as liquidity pools — these are where retail stop-losses cluster and where smart money hunts. Round-number levels (every $1,000 for BTC, per-pair tuned) and the current session open/high/low are also tracked because these attract stop runs. When price approaches within 0.5% of any identified zone, the engine enters a WAIT state and blocks new entries — it does not buy or sell into a stop-hunt. Instead, if price wicks through a liquidity pool and closes back inside (a liquidity grab), the engine reads this as the highest-conviction entry signal available: 4 of 7 engines confirming is sufficient, and the trade fires at full pct labeled LIQ_GRAB_LONG or LIQ_GRAB_SHORT. All zone tolerance thresholds are tuned per pair — BTC uses tighter tolerances (0.2%) while NEAR and BCH use looser ones (0.5%) due to lower liquidity. The liquidity map state is logged once per bar with zone count, nearest zone distance, and whether a grab was detected. Phase 5 is a dependency for Phase 6 (false breakout filter), which uses the same swing structure data.
Three major upgrades shipped in one session. Phase 3 adds a market regime detector that classifies each bar as TRENDING, CHOPPY, or UNCERTAIN using ATR ratio (current volatility vs. 50-bar baseline) and directional consensus (close-over-open ratio over 30 bars). The regime gates the DCA logic built in Phase 2: averaging is only allowed in CHOPPY markets where mean-reversion applies — in TRENDING markets no averaging occurs at all. UNCERTAIN markets require 6 of 7 engines to fire and reduce position size 50%. Regime is written to Supabase every 5 minutes per pair. Phase 4 adds a performance feedback loop: every position close writes a trade outcome to the bot_trade_outcomes table (entry price, exit price, PnL%, avg count, regime at entry, hold duration). On boot, the engine loads the last 20 trades per pair and computes a rolling win rate, average PnL, and consecutive loss streak. When win rate drops below 35%, entry criteria tighten to 6 of 7 engines and position size drops 50%. When loss streak reaches 3 consecutive, all DCA averaging suspends. These gates activate automatically when 10 or more trades are recorded and self-correct as performance recovers. EMA Engine 1 was recalibrated from 9/21/55 to 5/9/13 periods — the 13 EMA on 5-minute bars has roughly 65 minutes of lookback vs over 4 hours for the 55 EMA, producing earlier signals on developing moves. Phase 3 regime detection gates out choppy false signals that would otherwise increase with faster EMAs.
Foundation layer for CIPHER-1's adaptive intelligence expansion. The engine now tracks the bar-close price at the moment each Kalshi position opens and stores it in Supabase as KALSHI_ENTRY_{ticker}. This entry price survives engine restarts and reboots — on startup the engine restores each pair's last known entry price alongside the position direction, so Phase 2 DCA logic can compute distance-from-entry correctly even after a VPS restart. Entry price resets when the position reverses. If an order is rejected by Kalshi, the entry price rolls back to its previous value so stale prices never accumulate. The station position cards now fetch these engine entry prices from Supabase and display a live "Bot P&L%" row: the percentage gain or loss from the bar-close entry price to the current market price, computed and colored green/red in real time. When Kalshi's own API does not return an average fill price for a position (which happens frequently), the engine entry price is shown in the entry slot tagged "Bot" instead of "Avg". This Phase 1 data is the dependency that unlocks Phase 2 (price-triggered DCA), Phase 3 (regime detection gating), and all downstream adaptive logic.
Phase 1 CompleteEntry Price TrackingSupabase PersistedBot P&L% LiveAdaptive Foundation
Kalshi Perps now supports position averaging in both directions — AVG_LONG for adding to an open long and AVG_SHORT for adding to an open short. When CIPHER-1 fires a same-direction signal while a Kalshi position is already open, and at least 4 of 7 engines confirm the direction, the engine deploys additional capital at full pct and max leverage into the existing position. This is more aggressive than the Kraken averaging (which uses 50% of normal size) because Kalshi is leveraged and the intent is to maximize capital deployment on high-conviction continuation signals. Capped at 2 averages per position. The counter resets to zero whenever the direction changes (position closed or reversed). Count is persisted to Supabase as KALSHI_AVG_{ticker} and restored on engine restart so averages are not double-counted across reboots. The existing cooldown timer is honored between averages so the engine cannot pile in on consecutive bars. If the order is rejected by Kalshi, the fire timestamp is rolled back so a retry can happen on the next signal rather than waiting a full cooldown cycle.
Three execution improvements shipped. (1) Manual BUY/SELL now trades the pair shown on the chart, not the bot config pair. Previously, tapping BUY while viewing LINK would execute against BTC because execTrade() read the bot's configured symbol instead of the active chart symbol (currentPair). Fixed across Kraken, OKX, and eToro. (2) BTC always shows as BTCUSD in the order log — the Kraken-internal ticker XBTUSD was bleeding into the order history display. The exec panel label already normalized this correctly; the log row now does too. (3) Signal-based averaging deployed in the VPS engine: when CIPHER-1 fires a same-direction BUY signal while a long position is already open and at least 4 of 7 engines confirm, the engine places an additional entry at 50% of the normal position size. Capped at 2 averages per position. Count resets when the position is closed. Labeled AVG_DOWN in the execution log for easy identification. This puts idle capital to work on high-confidence continuation signals rather than waiting in cash.
Manual Trade Pair FixBTCUSD DisplaySignal AveragingAVG_DOWN EngineIdle Capital Deploy
Three execution and account panel issues resolved. (1) Manual Kraken BUY was broken by two separate bugs: the Kraken API's viqc flag requires the USD amount in the volume field directly (there is no separate quote volume field), and buying at 100% of balance always fails because the taker fee has nowhere to come from — fixed by capping at 99%. (2) The Confirm toggle in the exec panel was only wired to keyboard shortcuts, not to the BUY/SELL buttons themselves — button-click trades always showed a confirm dialog regardless of the toggle state. Fixed: the toggle now correctly suppresses the dialog for Kraken, OKX, and eToro; Kalshi always requires confirmation due to leverage. (3) The Account panel "Open Positions" section showed "No open positions" for Kraken Spot even with holdings — because spot exchanges don't return a positions array, only a balance array. Fixed: non-USD/stable token holdings (BTC, AKE, WLD) now render as position cards matching the Kalshi card pattern, complete with a SELL button that closes the position at market. A secondary filter bug was also found and fixed: the balance filter used a raw token amount threshold (0.001 units) which silently dropped 0.00028 BTC ($18.26) — because 0.001 BTC equals ~$63 at current prices, anything bought for less than $63 was invisible. Fixed to use USD value when price data is available.
Manual BUY FixedConfirm Toggle FixedSpot Position CardsBalance Filter FixedSELL Button on Spot
v6.6 — Supabase State Sync Root Cause Fix + VPS Boot HardeningAug 14, 2026
Deep investigation resolved the persistent Kalshi position state desync that had caused duplicate entries and ghost positions across multiple prior sessions. Root cause identified: the VPS /root/hsr/.env file held an invalid SUPABASE_SERVICE_KEY — wrong format (sb_secret_... instead of the JWT eyJ... required by the Supabase REST API) and wrong casing (Supabase_service_key instead of SUPABASE_SERVICE_KEY, which Linux treats as a different variable). Every engine restart silently failed all supaGet calls with "Invalid API key" — so position state was never read back from Supabase, and the engine always booted flat regardless of what was actually open on Kalshi. This explained NEAR, ETH, and BCH state mismatches traced across several sessions. Fix: VPS .env rewritten via Python (bypassing nano terminal paste corruption) with the correct JWT service_role key and proper uppercase variable name. Debug logging added to supaGet for all KALSHI_POS_* keys — raw Supabase responses now visible in pm2 logs for rapid diagnostics. State rollback added to the engine: if kalshi-bot returns { ok: false }, the optimistic Supabase write is now reverted to the previous direction, preventing ghost state from accumulating on rejected orders. Station CLOSE button fixed: session token was read from the wrong storage location (localStorage instead of sessionStorage.hsr_session), causing 401 errors on every manual close attempt. VPS boot hardened: pm2 save persisted the current process list; pm2 startup configured systemd to auto-resurrect all processes on reboot. Engine confirmed reading live position state correctly on next cold start — NEAR SHORT 79 contracts matched between Supabase and Kalshi Pro; all other pairs flat and in sync.
Live log review revealed two dead routes wasting signal cycles: OKX API key was revoked and AKE/WLD are not listed on OKX or eToro. Both exchanges removed from the CIPHER-1 VPS engine entirely — all five pairs now route exclusively to Kraken (spot, long-only) and Kalshi (perps, bidirectional). Engine startup now shows clean empty OKX/eToro lists. Kalshi margin utilization was severely underperforming: all pairs were sized at 10% of balance regardless of account concentration. ETH and NEAR are Kalshi-only pairs with no Kraken equivalent — they should use the full available balance on each signal. Both bumped to 75% per trade; BTC raised to 25% (shared Kraken + Kalshi). A compounding issue was found in Supabase: KALSHI_LEV_MULT was set to 6, meaning effective sizing was 6× the pct value — mathematically correct for a 10% base but creating a 450% overorder when pct was raised to 75%. Corrected KALSHI_LEV_MULT to 1 so pct alone governs position size with no hidden multiplier. VPS environment file cleaned — a literal placeholder string had been appended as a duplicate SUPABASE_SERVICE_KEY entry; removed. Engine confirmed loading position state from Supabase on every restart, eliminating the double-entry problem that caused duplicate Kalshi shorts during the prior restart-heavy window. Kraken account funding scheduled; AKE and WLD spot execution will activate once USD balance exceeds minimum notional.
OKX/eToro RemovedKalshi 75% MarginKALSHI_LEV_MULT FixVPS .env CleanedPosition State Stable
Live trading session exposed four silent bugs across the bot fleet — all identified and patched. (1) Kalshi position directions displayed incorrectly on station: NEAR and ETH showed as LONG when actually SHORT. Root cause: station-core.js used contract size as a LONG proxy — size is always positive regardless of direction, so every position rendered green. Fixed by stripping the size-based fallback; direction now reads exclusively from the side field. (2) Kalshi bot history was showing Kraken WLD/AKE executions mixed into the Kalshi exchange panel. Fixed with an exchange-column filter in the Supabase query — each bot's history now shows only its own exchange rows. (3) Kraken SELL signals were silently skipped after buying. When the engine bought AKE with available USD, the USD balance dropped to $0 — and SELL orders also checked the USD balance, generating SKIPPED_MIN_NOTIONAL balance=$0.00 on every bearish signal. Fixed: BUY reads USD balance, SELL reads base-token balance (AKE/WLD/XBT holdings) and calculates notional from current price. (4) Kalshi reversal threshold was set to 6/7 engines (stricter than entry). Per original design, both entry and reversal require 5/7 — corrected. All four bots confirmed healthy in live Netlify function logs. BTC reversal from LONG→SHORT executed correctly at 6:00 AM EDT: close order placed, new SHORT opened at $6.3284, 2 contracts, 6× leverage. ETH and NEAR duplicate signals correctly skipped. Deprecated url.parse() calls removed from kraken-bot.js and kalshi-bot.js — red ERROR-level log noise eliminated from Netlify function console.
Position Direction FixKraken SELL Bug FixExchange History FilterReversal Threshold 5/7BTC Reversal ConfirmedLog Noise Eliminated
Full four-exchange bot fleet brought online. OKX and eToro were previously built but receiving zero signals — the VPS engine now dispatches to all active exchanges simultaneously on every confirmed signal, with independent position tracking per exchange. Kraken, OKX, and eToro operate in long-only mode with position gates that survive engine restarts via cloud state persistence; Kalshi runs the full bidirectional flip. Position state for all exchanges is now written to Supabase on every trade and restored on boot — a VPS restart no longer loses awareness of open positions. Kalshi direction-reversal confirmation threshold raised: the engine now requires stronger multi-engine consensus to flip an existing position than to enter one, preventing whipsaw reversals during low-conviction bars. Kalshi leverage multiplier correctly applied across all perpetual pairs — ETH and NEAR contracts were previously sizing at minimum due to a multiplier resolution bug; all pairs now use the configured global multiplier. Kraken order sizing now includes a minimum notional floor — trades below the exchange minimum are caught and logged cleanly instead of firing a failed order. Network-level retry logic added to the bar-fetch pipeline: transient connection resets are retried automatically before the bar is skipped, reducing data gaps on volatile network conditions. Engine version bumped to v2.1. Deploy pipeline bug fixed: an invalid netlify.toml scalar that blocked all Netlify deploys for the day was identified and removed.
VPS CIPHER-1 engine upgraded to v2.0 with full bidirectional perpetuals trading — the bot now buys lows and flips to sell highs continuously 24/7 without manual intervention. PAIRS config extended to 5 pairs with per-pair routing flags (kraken: bool, kalshi: bool): XBTUSD and AKEUSD/WLDUSD remain Kraken spot-only; XBTUSD, ETHUSD, and NEARUSD now route to Kalshi perps (KXBTCPERP, KXETHPERP, KXNEARPERP). Per-pair kalshiLastDir state tracks the current Kalshi position direction so the engine only fires when direction changes — preventing redundant same-side signals. Kalshi and Kraken signal paths are fully decoupled: Kraken retains its existing COOLDOWN_BARS gate and long-only inPosition logic; Kalshi fires on every confirmed engine-consensus reversal. kalshi-bot.js upgraded to full close-then-open reversal: reads current position dir/size from Supabase hsr_system_config (KALSHI_POS_<ticker> / KALSHI_SIZE_<ticker>), closes opposite IOC order using stored contract count, then immediately opens new direction IOC — aborts if close fails. Position state persists across VPS restarts. Leverage default raised to 6× globally: KALSHI_LEV_MULT=6 seeded in hsr_system_config, station UI default chip set to 6×, station-profile.js fallback updated to 6. HTTP stability hardening applied to all 6 critical-path Netlify functions (get-balance.js, signal.js, account.js, get-exchange-status.js, sync-profile.js): all external API calls (Supabase, Kraken, OKX, eToro, Signum) now carry 7-second timeouts via req.on('timeout') + req.destroy() (or AbortController for native fetch()). Netlify function timeout ceiling raised to 26s via [functions] timeout = 26 in netlify.toml — eliminates cold-start kills that caused cascading errors in new browser sessions.
Engine v2.0Bidirectional FlipETH + NEAR KalshiClose-Then-Open ReversalPosition State Persistence6× Default LeverageHTTP Timeout HardeningNetlify 26s Ceiling
v6.1 — Kalshi Perpetuals IntegrationAug 11, 2026
Full Kalshi CFTC-regulated perpetuals pipeline shipped end-to-end. VPS CIPHER-1 engine now fires BTC signals to kalshi-bot.js via webhook in addition to Kraken, OKX, and eToro. Auth uses RSA-PSS SHA-256 (three headers: KALSHI-ACCESS-KEY, KALSHI-ACCESS-TIMESTAMP, KALSHI-ACCESS-SIGNATURE) — no IP whitelisting required. Market order simulation: fetch live bid/ask, submit IOC at ask×1.002 (buy) or bid×0.998 (sell) with time_in_force: immediate_or_cancel. Slippage guard mirrors Kraken/OKX: signals carrying signal_price are skipped if price has drifted beyond threshold. Profile panel: Exchange Connections block for Kalshi accepts Key ID (UUID) + RSA Private Key PEM — keys encrypted AES-256-GCM in user_exchange_keys table, kalshi added to VALID_EXCHANGES. Leverage multiplier selector added to connected state: three chips — 1× None, 3× (50%), 6× Max — persist to user_profiles.kalshi_lev_mult and propagate to hsr_system_config via kalshi-lev-mult.js so the bot reads the correct multiplier on every trade. Contract sizing formula: contracts = floor(balance × pct% × leverageMul / refPrice). Kalshi Perps exec panel section added: amber leverage chip row (10%–100% of margin per trade), COMMIT RISK (places GTC reduce-only SL/TP ask orders), CANCEL RISK (removes them), and ⇄ SWITCH TRADE (flips direction, cancels existing orders, fires reverse IOC). Session storage preserves leverage + position side across tab switches. Docs updated: security.html (RSA-PSS auth architecture), userguide.html (Section 13 four-exchange table + Kalshi callout block + Section 17 exec controls), quickstart.html (Step 4 Kalshi card). Partnership outreach with Kalshi's Head of Crypto active.
Kalshi PerpsRSA-PSS AuthLeverage MultiplierCOMMIT RISKSWITCH TRADEFour Exchanges Live
v6.0 — AXIOM PRIME + Intel Reader (Station OS v3.0)Aug 9, 2026
Station OS upgraded to v3.0. AXIOM PRIME activates via AXIOM PRIME in DOS — an elite trading intelligence upgrade with authoritative persona, direct directives, and zero hedging. One-sweep setup collects 3–5 targeted questions then configures bot pair, custom scan, and alert atomically. Education Hub coaching integrates seamlessly: PRIME references specific /education sections when relevant to the user's question. Action blocks ([[ACTION:{...}]]) execute silently on the client — alerts, scans, and bot configs applied without extra prompting. Voice handoff routes spoken commands to PRIME when Voice Controls are active simultaneously. All PRIME conversations transcribed silently to the AXIOM chat panel; visible if user opens chat manually. Usage metering: 60-minute default per user, extendable via Signal Points (500 SP = +30 min). Dual-layer security: client-side pattern filter + server-side blocked patterns — PRIME cannot access credentials, admin data, or any member information by design. DOS Intel Reader adds in-terminal article browsing: TAB INTEL loads the live article feed, NEXT/PREV/READ FULL/SUMMARY navigation, full HTML cleaning pipeline (17 boilerplate patterns stripped, <40-char fragments filtered), and AXIOM-powered 80–120 word summaries cached per article. TAB FEED, TAB SCANNER, and TAB MARKET provide one-shot live data reads directly inside DOS.
Scanner Tab completely rebuilt from the ground up. Bridge Watch-style animated multi-line momentum chart added with live Kraken data for up to 7 simultaneous pairs, shimmer on institutional volume spikes, and per-pair Buy/Sell flow bars. 76-token interactive picker replaces hardcoded chip list — users swap any chart pair or signal table slot from the full token library. Engine section removed; multi-pair signal table promoted. Long Scans expanded to all 76 tracked tokens with 6 smart filters. CIPHER-1 feed calibration tightened: signal interval increased to 60s, fire rate reduced to 40%, per-message cooldowns added, directional polarity locks prevent contradictory signals. Supabase backend extended: DOS Rooms moved to global Supabase persistence, Message Board and NYSE Banner broadcast via site_config table, Support Tickets added with dual email notifications, Email Center wired to Namecheap SMTP. Profile settings hardened: Predictions gate changed from Captain-only to all paid members, Arcade added to optional tab toggles, right column default tab (Crypto/Book/Account) persisted per-user in Supabase right_tab column — all preferences sync cross-device on login.
Feed Calibration v3 — Engine-Gated Signal IntelligenceAug 9, 2026
Cross-referencing the 12-hour admin feed export against actual engine snapshot data revealed T1 signals were not engine-gated — HYPER BUY firing with 0–1 active engines, HYPER SELL firing with all 7 engines bullish. All T1 directional signals now verified against window._lastChartSnapshot before firing. Signal type integrity also corrected: connection/config messages reclassified to 'sys' type (no badge); info/warn types now correctly receive vol badges in feed and overlay.
station.html's monolithic script block split into 16 standalone JS modules (IIFEs). Commander tab rebuilt with DiceBear avatar ID card — pick style, skin tone, seed, preview live, apply as your station avatar. Avatar persists to Supabase user_profiles. Tier-gate overlay system added: 7 panels show frosted membership cards to free users instead of blocking navigation. Tab restructure: Chart, Feed, Predictions, Market, Alt Index, Commander always visible; Whiteboard, DOS, Intel, Scanner optional and toggled off by default. "Command" tab renamed to "Commander."
Native subscription checkout added directly to the Station. All three plans now support a 7-day free trial with secure payment processing via Stripe. Upgrade modal accessible from Commander tab and profile panel. Authentication chain updated — subscription status verified server-side at every login. Live keys deployed.
v3.0 — Station OS v2.0 & AXIOM IntelligenceAug 7, 2026
Station OS upgraded to v2.0. AXIOM now operates as a live AI conversation partner inside the DOS terminal — backed by real language model reasoning, not scripted responses. DOS Rooms allow commanders to create private chat channels with PIN access and real-time multi-tab sync. Admin PING added for network diagnostics across all HSR services.
AXIOM: Live LLM SessionDOS Rooms: PIN-Gated ChatMulti-Tab SyncAdmin PINGStation OS v2.0
Station Orb upgraded with full behavioral lifecycle. Active engagement changes orb particle color and animation: trades trigger an explosive green burst, data browsing turns orb gold, Interstellar chat shifts particles to crystal shimmer. Inactivity causes staged decay — idle after 2h, dormant (particles off) after 1 day without login, dead (grayscale/dim) after 2–3 days. Orb revives immediately on any user activity or new login.
Trade reactionSuper-green burst — 3min high particle density (trade/kb_trade/bot_trade)
Live performance dashboard added to all user profiles. P&L computed by pairing bot executions from Supabase. Exchange Accounts section replaces Exchange Connections. Feed display updated: Bull/Bear badge inline with timestamp, all message text brightened. Calibration modal converted from hover tooltip to click-to-open window.
v2.6 — TX Feed + Profile Social LayerAug 5–6, 2026
My Transmission Feed launched — full social posting layer in every user profile. Posts persist in Supabase (soft-delete only: user removes from view, record stays in DB forever for legal record). Inbox upgraded with per-item delete and Clear All. Profile privacy wired to TX Feed visibility.
TX FeedPosts, emoji, GIF, @mentions, image upload
PersistenceSupabase tx_posts — synced across all browsers/devices
Soft deletedeleted_at timestamp set; record never physically removed
Sub-sectionsPost + Feed collapsible independently
Color pickerLive preview on composer border + text before typing
First formally recorded calibration. Feed was firing 30 messages per 12 minutes — same messages repeating 3–5× per session, opposing divergence firing within 24 seconds of each other, background narration drowning the signal layer. Full engine restructure.
Interval12s → 60s
Fire rate55% → 40%
Msg rate~30/12 min → ~1 per 2.5 min
Per-msg cooldownnone → 10–20 min
T1 weightequal → 3× boost
Post-T1 quietnone → 3 min T2 suppression
Div polarity locknone → 20 min opposite-polarity block
Removed (T3)All narration: Scanning, Monitoring, Checking, engine state noise
Feed oscillation fixed — signals were firing both BUY and SELL without position context. Added full directional gating: position state tracking (in/out), T1 directional gap, and 4H EMA market bias weighting to suppress counter-trend noise. Volume snapshot wired into every feed entry for real-time volume context.
Position gatingfeedPositionState 'in'/'out' — SELL only fires while in position
T1 directional gap5 min block on opposite T1 after a signal fires
Market bias4H EMA stack → bull/bear/neutral, 5× weight aligned signals
Vol snapshotwindow._lastChartSnapshot bridge: Bull/Bear + vol% on every entry
Admin CSV24-column export with full snapshot data, admin-gated
Position Context GateT1 Directional Gap: 5 min4H EMA Market Bias 5×Vol% on Every SignalAdmin CSV Export
v2.0 — Feed Engine Overhaul + Signal TiersAug 1–3, 2026
Complete rewrite of the CIPHER-1 feed engine. Introduced three-tier signal architecture (T1 core / T2 contextual / T3 removed). Per-message deduplication and cooldown system. CSV export for feed and chart data added. Feed panel fixed to chart dimensions with internal scroll only.
T1 (core)HYPER BUY/SELL, CONFIRMED BUY/SELL, Support CONFIRMED, Stop Loss, Take Profit, Divergence CONFIRMED, Multi-TF confluence
T2 (contextual)MACD cross, VWAP reclaim/rejection, RSI extremes, Volume Spike, BB squeeze, 4H EMA stack, AR Forecast deviation
T3 (removed)All background narration, standalone engine state, noise signals
3-Tier Signal SystemDedup CooldownsFeed CSV ExportChart CSV ExportFixed Feed Panel
v1.6 — Live Bot Pipeline + Station UpgradesJul 30–31, 2026
HSR bot pipeline went live — bypasses all third-party platforms. TradingView Pine alert fires directly to Netlify webhook which executes on Kraken, OKX (via VPS relay), and eToro. Every execution logged to Supabase bot_executions. Station upgraded with volume wave visualization, divergence bottom panel, and order book precision fixes.
AR Forecast layer added to CIPHER-1. Entry signal sensitivity tuned — S1/S3 as primary, CONF BUY as scale-in. Intra-bar exit detection added to VPS engine. Divergence detector kept as standalone companion to respect the 64-plot Pine limit. Price scale precision fixed for micro-cap pairs.
AR ForecastAutoregressive model overlay on CIPHER-1 chart
Entry tuningS1 Only mode outperforming — S1/S3 primary, CONF scale-in
AR Forecast LayerS1/S3 PrimaryVPS 24/7 RelayIntra-Bar ExitPrice Scale Precision
v1.2 — Pine Script v6 Migration + Station LaunchMay–Jun 2026
Full migration from Pine Script v5 to v6. Scalp signals converted to barstate.isconfirmed — eliminates repainting on live bars. Trading Station launched: live Kraken data, manual BUY/SELL, order book, CIPHER-1 chart panel, profile system, Whop member gating, and AXIOM AI assistant.
Pine v6No semicolons, no nested ternary with ':', request.security() at global scope
No repaintingbarstate.isconfirmed on all scalp signals
StationCIPHER-1 as default tab, live prices, manual trading, profile panel
Permissions needed: Read + Trade ⚠ OKX requires IP whitelisting. In OKX API settings, add: 178.156.223.185 This is the HSR relay server. Trades route through it.
● Connected
🌿 eTorochecking…
Get keys from eToro API portal · No IP whitelisting required
● Connected
○ Kalshi Perpschecking…
Generate keys in Kalshi dashboard → API → Create Key No IP whitelisting required · CFTC-regulated perpetuals
Leverage selector available in the exec panel when Kalshi bot is active.
● Connected
25% per trade · 6× leverage
LEVERAGE MULTIPLIER
Notional = balance × pct% × multiplier · Kalshi max is 6×
⚡ Auto Reconnect
Keep Bot Config armed on every page load.
ℹ BOT CONFIG STAYS ON
When enabled, Bot Config reconnects automatically on every page load using your saved exchange keys. Essential when TradingView alerts are running 24/7 — missed webhooks happen when the bot disarms between sessions. Your exchange keys stay encrypted in Supabase; this toggle simply re-arms the bot on entry.
📈 RR Optimizer
Loading…
Auto:
Net P&L
—
All closed trades
Win Rate
—
— / — trades
Profit Factor
—
Gross win / Gross loss
Avg R:R
—
Avg win / Avg loss
Max Drawdown
—
Peak-to-trough
Total Trades
—
— executions logged
Best Trade
—
Single trade peak
Avg Hold
—
Entry → Exit
💵 Live Balances
Select an exchange to load balances.
⚠ Open Positions
Pair
Side
Volume
Entry
Unrealized P&L
Age
No open positions.
📋 Closed Trades
Pair
Entry
Exit
Vol
P&L $
P&L %
Hold
Exit Time
No closed trades computed yet.
📊 Per-Pair Breakdown
Pair
Trades
Win Rate
Net P&L
No pair data yet.
✎ Execution Log
Exchange
Action
Pair
Price
Volume
Spent $
Time
TxID
No executions logged.
👾 Friends
No commanders added yet. Search below to connect.
🔭 Find Commander
🚫 Blocked
No blocked users.
📌 Reminders & Alerts
📞 Reminders▼
Postcard notes appear overlaid on the station until dismissed. Set a date & time to have AXIOM deliver them automatically.
No reminders saved.
🔔 Alert Notifications▼
Corner pop-up alerts with sound. Choose which events trigger them.
Feed Alerts
CIPHER-1 signals
Social Alerts
Friends & station mail
Overlay Alerts
Sound Alerts
SELECT SOUND
📬 Inbox
✓ All caught up, Commander.
🏆 My Badges
🔒 First Trade
🔒 10 Referrals
🔒 Mothership
🔒 Market Sage
🌠 Point Drops
Earn points through referrals, trading, and community activity.
🌟
Stardust
5 pts
Login streak (3+ days)
☄
Comet
25 pts
Monthly streak (3+ months)
🌌
Nebula
50 pts
Referral pack
🚀
Mothership
100 pts
Special event drop
🔒 Private Rooms
Create a private channel and share the code with friends. They join in Interstellar Chat.
CREATE NEW ROOM
Tap code to copy — share with friends to invite
JOIN WITH CODE
🔐 Security
PROFILE VISIBILITY
SCREENSAVER PIN
When set, a browser refresh while the screensaver is active sends you to the access page. Enter your PIN to dismiss the screensaver without refreshing.
💣 NUKE PROFILE CACHE
⚠ This will reset locally cached items:
Avatar selection • Display name • Bio • Wallpaper • Theme • Rank display • Points display • Game score cache
🎖 Station Application join the fleet officer corps
Loading…
▲ Subscription
Upgrade your plan, switch tiers, or start a 7-day free trial. No commitment.
🎤 Voice Lab
VOICE CONTROLSBETA● AXIOM READY
🤖HOW TO USE AXIOM
01Say "Axiom" clearly into your mic or Bluetooth device. Pause briefly.
02Wait for the AXIOM panel to appear in the bottom-right corner of your screen — this confirms the wake word was received.
03Speak your command naturally. You have 5 seconds. AXIOM will execute and confirm back to you.
🔔 Chrome / Edge recommended for best recognition accuracy. Works hands-free with any Bluetooth headset, AirPods, or desktop mic.
VOICE COMMAND EXAMPLES
NAVIGATE
"Axiom — open chart"
"Axiom — show me the pairs list"
"Axiom — take me to the arcade"
"Axiom — open my account"
"Axiom — pull up the market feed"
"Axiom — open my profile"
"Axiom — close this panel"
"Axiom — close the chat"
BOT CONFIG
"Axiom — configure bot bitcoin on kraken 30 minutes"
"Axiom — switch to ethereum on OKX"
"Axiom — change pair to wld hourly"
"Axiom — set solana 15 minutes"
"Axiom — set the bot to daily chart"
MONITOR & VIBE
"Axiom — turn on EKG"
"Axiom — switch to matrix mode"
"Axiom — give me tron"
"Axiom — shut the monitor off"
TRADING & BRIEFINGS
"Axiom — buy"
"Axiom — sell now"
"Axiom — give me the market briefing"
"Axiom — run the briefing"
ASK AXIOM ANYTHING
"Axiom — how does the bot work?"
"Axiom — what is CIPHER-1?"
"Axiom — how do I connect my exchange?"
"Axiom — how do I earn points?"
"Axiom — how do I join a private room?"
"Axiom — tell me about the webhook"
⚠ Buy / Sell require Confirmation mode ON in Bot Config. If a command isn't recognized AXIOM attempts to resolve it automatically before asking for clarification.
Post-Transcript
Live conversation feed. Your commands and AXIOM's replies post to the AXIOM chat window. Tap the chat orb to review anytime. Clears on page close.
ALERT VOICE ASSIGNMENT
Voices depend on your browser & OS. Chrome gives the most options. Hit Test to preview each one.
Loading voices…
🛸
0
POINTS
Stardust Recruit
🛸
📢
✦ Interstellar Chat
YOUR PRIVATE ROOMS — manage in Profile
AXIOM◈ PRIMEMonitoring · 3-strike system active
⚔ MOD CONSOLE — Fleet Officers Only
3 explorers online
🌟 Referrals & Points
🔒
REFERRAL CODE
Unlocks at 1st Lieutenant Earn 500 pts per conversion · New subscribers get 20% off first month
Directly assign a senior rank without going through the application queue. Colonel and Brigadier General are Carlos-assigned only.
👤 My Admin Profile
🏴 User Intelligence
—
Points
—
Rank
—
Day Streak
—
Badges
—
Referrals
—
Redeemed
TOP GAME SCORES
CURRENT SESSION USER
TRADE HISTORY LOOKUP
STATION PASSWORD CLEAR
Nulls the member's Station Password without revealing it. Their next login will require them to set a new one.
📢 Member Alerts
🔔 Alert Notifications
+ Create New Alert
💬 Chat Rooms
Select a tab above to view messages.
💌 Email Center
Quick templates — click to load into compose
Find Member
To
Subject
Message
📢 Message Board
Message shown to all members
📤 NYSE Banner
Enable scrolling banner
Messages (separate with semicolons)
Size
Speed
Color
💌 Support Messages
👤 Member Accounts
🚀 Customer Journey
⚠ = touchpoint where you should check in
🌐
Discovery
User finds hypersignalreactor.com via social, search, or referral. Lands on homepage.
💳
Purchase on Whop
Chooses CIPHER-1, Trading Station, or Full Arsenal. Enters payment. 7-day free trial begins for Station & Arsenal.
🔑
First Login (Day 1)
Arrives at access.html. Signs in via Google or access code. Enters station.html. 3-layer asset inventory fires on entry (Layer 1): starter points seeded, Cybot avatar assigned, profile initialized. Default order size: 25%. Confirm mode: ON.
⚠ CHECK IN — did assets land? Points showing? Avatar displaying?
⚙️
Exchange Connection (Day 1)
Profile → Exchange Connections: adds Kraken, OKX, or eToro API keys. Auto Reconnect toggle ensures bot config persists across page loads — never miss a TradingView webhook again. Account tab goes live with real balances including avg entry and dust toggle.
⚠ CHECK IN — Auto Reconnect on? Keys connected + balance visible?
🤖
Bot Setup (Day 1–3)
Bot Config set — pair, timeframe, exchange. TradingView alert wired to exchange-specific webhook. Position size pills: 10%, 25%, 50%, 65%, 100%. First automated order. Keyboard trading mode explored. Auto Reconnect keeps config live between sessions.
⚠ CHECK IN — first trade placed? Auto Reconnect enabled?
📡
Signal Discovery (Day 3–7)
CIPHER-1 Feed starts firing. AXIOM (Station Guardian) responds to voice queries and chat. Voice Lab → enable Post Transcript to see AXIOM conversation log live in the AXIOM chat panel. Visits The Axiom Order page — Classified Archives unlocks lore. Orb engagement signals rank progression.
⚠ REVIEW ASK — send feedback request at login 7
⏱️
Trial End (Day 7)
Free trial expires for Station & Arsenal subscribers. First charge hits. This is the highest churn risk window.
⚠ CRITICAL — ensure value was delivered before charge
📊
Active Trader (Day 7–30)
Regular sessions. Profile open → Layer 2 asset sync fires. Wallet open → Layer 3 sync verifies avatar match, vault balance, and owned assets. Interstellar Chat active. Vibe Control — Twitch, YouTube, TikTok, X.com streams. Classified Archives in The Axiom Order becomes lore destination. Points accumulating toward rank upgrades. AXIOM voice transcript feed logs all assistant interactions.
⭐
Social Proof (Login 15)
Review request fires in inbox. Happy users directed to Twitter/TradingView. Unhappy users land on vent form — captured before they churn.
⚠ REVIEW — respond to all vent forms within 24h
🚀
Month 1 Renewal
First renewal. Loyalty milestone alert fires. Users this far in have low churn probability. Focus on upgrade to Full Arsenal.
⚠ UPSELL — nudge CIPHER-1 users toward Full Arsenal
⚠️
Churn Risk Signals
No login for 7+ days. Support message with unresolved issue. Failed bot execution. Trial ending without bot configured.
⚠ INTERVENE — reach out proactively via email
👤 Members
Not loaded
📋 Terms Acceptance Log
Tamper-proof server-side record of every accepted Risk Disclosure & Terms of Access. Stored in Supabase — not localStorage.
Click ⟳ Refresh to load.
📦 User Inventory
Live asset state pulled from all 3 inventory layers: station entry · profile open · wallet open
Lookup by email
—
Spendable Points
—
Locked (Vault)
—
Current Rank
Avatar
—
Owned Avatars
—
Exchange Connections
—
Badges
—
Inventory Sync Log
Awaiting lookup…
📚 User Ledger
ADJUST BALANCE
🎤 Voice Lab
TODAY'S SNAPSHOT
—
MINUTES USED
—
SESSIONS
—
CALLERS
TOP CALLERS TODAY
Click Refresh Stats to load.
ALLOWANCE TIERS
All members 60 min / day Officers (any rank) ∞ unlimited Admin ∞ unlimited Top-up 250 pts = +60 min
USER LOOKUP
GRANT BONUS MINUTES
PIPELINE TEST
Logs a 1-minute simulated session against your account (carlos.e.terron@gmail.com) to verify the full DB write path works end-to-end.
🏗 HSR Structure
🌎 Analytics
● SERVICE HEALTH
—
Total Views
—
30-Day Views
—
Unique IPs
LOADING TRAFFIC DATA
TOP REGIONS
TIME IN SECTION — ALL MEMBERS (cumulative)
PAGE PERFORMANCE
API ENDPOINT LATENCY
🧠 Analyzer
LAST RUN
—
—
10-Trade WR
—
20-Trade WR
—
Fills 24h
—
Macro Mistakes
PAIR PERFORMANCE
Click Refresh to load analyzer data.
ACTIONS TAKEN (last run)
—
🏗 Architecture
LIVE INFRASTRUCTURE
INFRASTRUCTURE STACK
Loading service data...
YOUR CONNECTION
Run a speed test to check your connection quality.
ARCHITECTURE ROADMAP ▶
NOW
Netlify Functions · Supabase Postgres · GitHub auto-deploy · VPS relay for OKX IP whitelisting · Hetzner CX11
PHASE 2
Server-side price cache (reduce Netlify invocations) · Analytics migrated from JSONBin to Supabase · WebSocket endpoint for live signal push
PHASE 3
Dedicated bot server (Hetzner CX21) running 24/7 with queue-based alert processing · Netlify static only · iOS + Android apps
SCALE
Multi-region VPS for new exchange integrations · Self-hosted Postgres · Rate-limited API tiers with per-member usage quotas · HSR Enterprise team accounts
SECURITY LAYER STATUS
Loading security scan...
Nightly audit runs at 05:00 EST · Full report emailed to Admiral
🤖 Claude Remote
REMOTE ACCESS
Open Claude in any browser to manage the station remotely. Works on phone, tablet, or any laptop.
Once AXIOM PRIME is live, the DOS terminal replaces this.
STATION HEALTH URL
Bookmark this on your phone to check system status from anywhere: hypersignalreactor.com/admin
🚧 Error Diagnostics
🔒 Dev console — captures all wallet API calls + JS errors. Hit Refresh after any wallet action.
⚙ WALLET DEBUG CONSOLE
CLIENT STATE (live)
API CALL LOG — newest first (resets on reload, unlimited rows)
⚠ JS ERROR LOG
0
Total Errors
0
This Session
SYSTEM DIAGNOSTICS
📚 Legal Academy
Private pro se education hub. Progress saves locally + Supabase sync.
📡 Predictions Console
Live Kalshi prediction performance — P&L, win rates, signal accuracy per pair.
Click Refresh to load
LIVE SESSION
Click Refresh to load
PAIR PERFORMANCE
PAIR
W
L
WR 7D
WT
SKIP
STRK
P&L
SIG ✓
SIG ✗
–
LAST ENTRY PER PAIR
PAIR
TICKER
SIDE
¢
QTY
SIG
S×
C×
SNAP AGE
WHEN
–
🤝 Partnerships
🤝 Partnership Engine
KICK OFF WORKFLOW
Send the partnership deck + outreach email to any contact on demand.
PROSPECT SCANNER
Scan the web for partnership targets. Enter an industry or company type, then send to selected prospects.
Last checked: never · Auto-refreshes every 60s when open
🗺 Build Roadmaps
🗺 Build Roadmap
🔧 BOT BUILD ROADMAP
IN PROGRESS
HSR direct-execution pipeline · Kraken, OKX, eToro live
🔮 KALSHI PARTNERSHIP ROADMAP
ACTIVE
Contact: John Wang · jwang@kalshi.com · Met Aug 4, 2026 · Deck sent ✓ · API docs reviewed ✓
✓
Demo — Predictions Tab DONE
Mock Kalshi-style market cards live. Predictions tab with YES/NO binary contracts across Crypto, Finance, Politics, Sports, Culture. Demo shown to John Wang, deck sent + viewed.
1
Get Kalshi API Credentials BLOCKING
Carlos needs: (1) Key ID from Kalshi API portal, (2) RSA private key PEM. Ask John to provision access or visit kalshi.com → Account → API Keys. Auth uses RSA-PSS SHA256 — not HMAC like other exchanges. Add as Netlify env vars: KALSHI_KEY_ID + KALSHI_PRIVATE_KEY.
2
Build kalshi-proxy.js + Wire Live Data
Netlify function with RSA-PSS signing. Proxies GET /markets to replace mock cards with live Kalshi data — real YES/NO odds, volume, expiry, status. Auto-refresh 30s. Unblocked once credentials land.
3
One-Click Trade Execution
YES/NO buttons route through Kalshi REST API (POST /portfolio/orders). Users connect their Kalshi key in Exchange Connections. Positions appear in Account tab alongside Kraken/OKX/eToro.
4
Perps / Leverage DEMO-ONLY
Kalshi margin endpoint currently demo-only (demo-api.kalshi.co). John will notify when prod is live. UI is pre-built — leverage toggle on orders, margin balance in Account tab. One env var swap activates it.
5
Full Arsenal Bundle
Kalshi predictions included in Full Arsenal tier. CIPHER-1 signals cross-referenced with Kalshi market odds — signal + market confidence = higher-conviction entries. Revenue share with Kalshi on executed volume.
Admin panel view of pending points_redemptions (bill type). Mark as applied or reject. Closes the loop between member request and Whop discount.
2
#211 — Avatar Store: Full Catalogue + Named Sets
Design named avatar sets released in seasonal drops. Members redeem points for individual avatars or full sets. Sets unlock in Avatar picker immediately.
3
#212 — HSR Token: Allocation Formula Design
Define token supply, airdrop formula (vault pts → token allocation ratio), vesting schedule, and holder perks. Points vault balance at snapshot date determines airdrop share.
4
#213 — Wallet Tab UI
New profile panel tab: Wallet. Shows token balance, vault pts, pending redemptions, conversion history. Connect external wallet address for on-chain distribution when token launches.
5
#214 — Points Staking: Vault → Token Positions
When HSR Token launches, locked Space Vault points convert to on-chain staking positions. Yield rate, lock duration tiers, and staking multipliers TBD at launch. Early vault holders get priority allocation and higher base yield. The longer you’ve been saving, the bigger your position.
🔬 Beta Lab
🔮 Predictions Tab
BETA
Enable Predictions Tab
When enabled, the 🔮 Predictions tab becomes visible to Captain-ranked members and above. Mock markets powered by Kalshi integration preview. Toggle off to hide from all users instantly.
⚠
ORDER FAILED
⚠ Verify your position on the exchange before retrying.
HSR OWN BOT — BUILD ROADMAP
⚔ ISSUE STRIKE
REASON FOR STRIKE
FLEET OFFICERS — PLAN OF ATTACK
⭐ How Are We Doing?
Tap a star to rate your experience with HyperSignal Reactor.
★★★★★
⭐ Your Opinion Matters
Take 30 seconds to help us grow — or tell us exactly what's on your mind. Either way, we're listening.
𝕏Post on X / TwitterShare your experience with your audience
📊TradingView CommunityLeave a review on our indicator page
💬Send Us Direct FeedbackSomething's off? Tell us privately — we fix things fast
What's on your mind? We read every message.
💬 Tell Us More
Your feedback goes directly to Carlos — we act on it fast.
Step 1 of 12
AXIOM
Listening…
🎧 VOICE CHANNEL
🟢 Mic active
HYPERSIGNAL REACTOR
Choose Your Arsenal
7-day free trial on every plan · Cancel anytime
CIPHER-1
$29/mo
The signal engine. Every confirmation engine firing.
All 7 CIPHER-1 engines
AR Forecast model
TradingView indicator access
Multi-timeframe confluence
S1 / S3 / CONF signal tiers
BEST VALUE
FULL ARSENAL
$54/mo
Cruise control. Bot fires the trade while you sleep.