IF Donald Trump posts about Bitcoin on Truth Social THEN buy $10,000 of BTC

Reflex is an autonomous trading agent. You describe an event, it watches X, news wires, filings, market data and onchain activity around the clock, understands what was actually said, and executes the instant your condition is met.

Non-custodial · your keys stay yours Post-to-fill p50 Solana 31 ms · Hyperliquid 78 ms · BSC 410 ms · Base 940 ms · Ethereum 6,100 ms Solana · Ethereum · Base · Hyperliquid · CEX
MONITOR 8 feeds 0 armed synthetic ingest p50 9msfill p50 · sol 31mshl 78msbsc 410msbase 940mseth 6.1s--:--:--

    You wrote the rule. The agent holds the reflex.

    Every task runs continuously in the background. Nothing is polled on a schedule; events are pushed the moment they exist, and the whole arc — from ingest to a signed, routed order — is measured in milliseconds.

    Watch
    INGEST · <10 ms

    Streaming connections to every source you care about. Posts, headlines, filings, ticks and blocks arrive as they're published, not when a cron job wakes up.

    8 live sources
    Understand
    CONTEXT · ~12 ms

    A language model reads the event in full. Who said it, what they meant, which asset it actually affects, whether it's new, and how much it should be trusted.

    stance · entity · novelty · credibility
    Decide
    CONDITIONS · <1 ms

    Your conditions are checked against the enriched event. Single triggers, compound signals, time windows, cooldowns and daily caps all resolve here.

    all / any / within
    Execute
    FILL · 8 ms – next block

    The order is sized, signed with your scoped session key and routed to the best venue: a Solana or EVM DEX, Hyperliquid, or an exchange you've connected.

    signed · routed · confirmed
    END TO END · P50Solana 31 ms · Hyperliquid 78 ms · BSC 410 ms · Base 940 ms · Ethereum 6,100 ms

    Eight feeds. One nervous system.

    Each source is normalised into the same event shape, so a Truth Social post, an 8-K and a whale transfer can all be conditions in the same task.

    SourceWhat Reflex readsLatency
    XPosts, replies and quote-posts from accounts you watch, plus topic streams. Media and links are read, not just the caption.~1 s
    Truth SocialPosts from watched accounts, including re-posts and attached links.the Trump → BTC task lives here~2 s
    News wiresHeadlines and full bodies from Reuters, Bloomberg, AP, CoinDesk, The Block and 40+ outlets, with source tier scoring.~3 s
    FilingsSEC 8-K, 10-Q, 13F and press releases. Distinguishes a disclosed purchase from speculation about one.~5 s
    Telegram & DiscordChannels and servers you add. Useful for project announcements and alpha groups.~1 s
    Market dataPrice, volume, open interest, funding and liquidations across major CEX and DEX venues. Use as a trigger or a confirming condition.<100 ms
    OnchainSwaps, transfers, contract deploys and wallet watchlists on Solana, Ethereum, Base and BSC.~400 ms
    Prediction marketsOdds shifts on Polymarket and Kalshi, useful as a credibility signal for breaking news.~2 s

    As specific as you need to be.

    A task is one or more conditions and an action. Conditions can be a person, a topic, a sentiment, a market move, an onchain event, or all of them inside the same five minutes.

    "Bitcoin" appearing in a post is not a signal.

    Keyword bots trade the word. Reflex reads the sentence, the author's stance, whether it's a report or a rumour, and whether it's actually new — then decides if your condition was really met.

    Keyword bot

    "People keep asking me about Bitcoin. I'd rather talk about something that isn't going to zero."

    matched: "Bitcoin"
    rule: mentions Bitcoin → buy
    BUY $10,000 BTCwrong
    Reflex

    "People keep asking me about Bitcoin. I'd rather talk about something that isn't going to zero."

    entity: BTC · stance: dismissive · sentiment: −0.84
    novelty: repeat of prior position · credibility: high
    No actioncondition "speaks positively" not met
    Keyword bot

    "Analysts expect the company to announce a Bitcoin treasury purchase at next week's earnings call."

    matched: "announce" "Bitcoin" "purchase"
    rule: company announces BTC purchase → buy
    BUY 0.5 BTCwrong
    Reflex

    "Analysts expect the company to announce a Bitcoin treasury purchase at next week's earnings call."

    event type: speculation · not a filing, not a statement
    source tier: 2 · confidence: 0.31
    No actionwaits for the 8-K

    Your keys, your caps, your kill switch.

    Connect a wallet you already use. Reflex asks for a session key scoped to trading, with a spend cap and an expiry. Pull the kill switch and every task stops in the same block.

    Wallets

    Non-custodial by construction. Connect any injected wallet on EVM or Solana; funds never leave your address except as a trade you authorised.

    • MetaMask · Rabby · Coinbase WalletEVM
    • Phantom · Backpack · SolflareSolana
    • Any EIP-6963 walletauto-detected

    Venues

    Orders are routed to the deepest liquidity for the asset at that moment. Spot on DEXs, perps on Hyperliquid, or an exchange account via trade-only API keys.

    • JupiterSolana spot
    • 1inch · UniswapEVM spot
    • Hyperliquidperps · shorts
    • Binance · Bybit · OKXAPI keys

    Limits

    Every task carries its own guard rails, and your account has global ones. The agent cannot exceed them, even if the conditions keep firing.

    • Max size per fillper task
    • Daily loss limitaccount
    • Cooldown & fills per dayper task
    • Kill switcheverything, instantly

    2.5% of the profit. Only when you win.

    Using Reflex is free. When a task closes a trade in profit, Reflex takes 2.5% of the realised gain. If the trade loses, you pay nothing. Paper trading never costs anything.

    $0
    monthly fee
    Unlimited tasks, all eight feeds, the full context engine.
    $0
    on losing trades
    A trade that closes at a loss is free. No fee on fills, gas or routing.
    2.5%
    of realised profit
    Taken at close, on the gain only, never on your principal.
    Example
    Task buys $10,000 of BTC, later closes at$11,200
    Realised profit$1,200
    Reflex fee · 2.5% of profit$30
    Same trade closing at $9,400 · a loss$0 fee

    Plans for the API.

    Plug Reflex's event stream and rule engine into your own systems. Billed monthly, cancel anytime. The trading fee above still applies to trades executed through the API.

    Developer
    $0
    For prototypes and personal bots.
    • 10,000 requests / month
    • Scored event stream, 15 s delay
    • Rule engine: 5 tasks
    • 1 webhook endpoint
    Read the API docs
    Pro
    $99PER MONTH
    For production bots and small teams.
    • 1M requests / month
    • Real-time event stream, no delay
    • Rule engine: unlimited tasks
    • 10 webhooks, ingest endpoint, 99.9% SLA
    Get an API key
    Scale
    Custom
    For funds and platforms embedding Reflex.
    • Unlimited requests, dedicated ingest
    • Private sources and custom models
    • Multi-account, roles, audit export
    • Co-located execution
    Talk to us
    No. You connect a wallet you control and grant a session key that can only sign trades within a spend cap and expiry you choose. Withdrawals are not a permission the agent can hold. For exchange accounts, Reflex only accepts trade-only API keys.
    The context stage. Every event is scored for stance, entity, novelty and credibility before your conditions are evaluated. A dismissive mention doesn't satisfy "speaks positively". A journalist's speculation doesn't satisfy "announces". A re-post of last week's news is flagged as a repeat and ignored unless you opt in.
    Ingest, the context read and the rule check together take under 25 ms; after that it is the venue's block time. Median event-to-fill is about 31 ms on Solana (Jupiter, co-located with an RPC), 78 ms on Hyperliquid, 410 ms on BSC (sub-second blocks), 940 ms on Base (2-second blocks) and about 6.1 s on Ethereum mainnet (12-second blocks, submitted through a private relay so the order isn't front-run). Nobody fills faster than the chain confirms; Reflex just makes sure the order is already in the queue when the next block is built. Sources have their own publish latency on top of that: X is roughly a second behind the post, news wires a few seconds. You'll see the per-source figures in the Sources table and on every fill in your activity log.
    Yes. Conditions can be combined with all, any, and a time window, so "this account mentions the token and 5-minute volume is up 30%" is a single task. You can also scale size by how many signals fired.
    Spot via Jupiter on Solana and 1inch or Uniswap on Ethereum and Base. Perps, including shorts, on Hyperliquid. Exchange accounts on Binance, Bybit and OKX through your own API keys. Routing picks the venue with the best expected fill for the size.
    The task stays armed and you're notified that one of its sources is degraded. Reflex never fabricates or back-fills events; if the feed was blind, the condition simply wasn't observed.
    No. Reflex executes instructions you write. Automated trading on unpredictable events can lose money quickly; the limits exist so the downside is one you chose in advance.

    Eight feeds in. Every agent listening.

    A live map of what Reflex is watching and who is acting on it, anonymised. Open the full graph to inspect any agent.

    Stop watching. Start reacting.

    Create your first task Quickstart paper mode · no wallet needed

    Documentation

    Everything you need to write, test and run a task. Start with the quickstart if you just want to see a reflex fire.

    Overview

    Reflex is an autonomous agent that turns live information into trades. You describe an event and an action; the agent watches for the event continuously and executes the action the moment the event occurs.

    The whole product reduces to one sentence: IF something happens, THEN execute an action. The work is in making "something happens" mean what you meant. A post that mentions an asset is not the same as a post that endorses it; an analyst expecting a purchase is not a purchase. Reflex reads every event in full and scores it before your conditions are evaluated.

    What it is not

    • Not a signal service. Reflex doesn't decide what to trade; you do, in advance.
    • Not custodial. It holds a scoped permission to trade, never your funds.
    • Not a keyword matcher. Every source is read by a language model with the event's surrounding context.

    Quickstart

    Five minutes from nothing to an armed task. You can do all of this in paper mode without a wallet.

    1. Open the app. Go to Launch app. You start in paper mode; a simulated execution layer fills your orders against live prices.
    2. Write the rule in plain English. For example: If Donald Trump posts about Bitcoin, buy $10,000 of BTC. Press or click Parse.
    3. Review the compiled task. Reflex shows the source, the account it resolved, the entity, the sentiment requirement and the action. If something is wrong, edit the text and parse again, or adjust the fields directly.
    4. Set limits. Max size, fills per day and cooldown default to conservative values. Change them if you need to.
    5. Arm it. The task goes live immediately. You'll see it in the list with a red dot, and every event the agent evaluates against it appears in the feed.
    To execute real trades, connect a wallet from the top bar and switch the task to live. Paper tasks and live tasks can run side by side.

    Paper vs live

    Paper tasks see the same event stream as live tasks and run through the same context engine and condition checks. When a paper task fires, the execution layer records a simulated fill at the current mid-price plus modelled slippage for the size. Positions and P&L are tracked so you can judge a strategy before it touches capital.

    Live tasks sign real orders with your session key and route them to the configured venue. A live task requires a connected wallet with a valid session key (or a trade-only exchange API key) and sufficient balance for the action's size.

    Switch a task between modes from its menu. Switching to live re-validates limits against your account's global caps.

    Tasks

    A task has four parts: a name, one or more conditions (when), an action (then), and limits. Tasks are written in plain English in the app and compiled into the spec below; you can also write the spec directly or submit it through the API.

    yamlname: Trump → BTC
    when:
      - source: truth_social
        account: "@realDonaldTrump"
        about: BTC
        sentiment: any
    then:
      type: buy
      asset: BTC
      size: 10000 USD
      venue: auto
    limits:
      fills_per_day: 1
      cooldown: 6h
      max_slippage: 0.5%

    Lifecycle

    draftarmedtriggeredexecutingfilledcooldownarmed

    A task can be paused from any state and resumes to armed. A failed execution (insufficient balance, venue rejection, slippage exceeded) moves the task to error and notifies you; it does not retry on its own. The kill switch moves every task to paused in a single operation.

    Triggers

    A trigger is one condition on one source. Fields differ by source; the ones below are the most used.

    Social (X, Truth Social, Telegram, Discord)

    accountHandle or channel to watch. Well-known people resolve automatically ("Elon Musk" → @elonmusk).
    aboutAsset or topic the post must concern. Resolved by the context engine, not string match: "doge", "dogecoin" and "the dog coin" all resolve to DOGE.
    sentimentpositive, negative or any. Threshold defaults to ±0.35 on a −1..1 scale; set min_sentiment to override.
    noveltynew (default) ignores re-posts and restatements of an already-known position; any fires on every post.

    News & filings

    eventbreaking, corporate_purchase, corporate_sale, listing, delisting, hack, regulatory, earnings, any.
    aboutAffected asset, resolved from the body, not the headline alone.
    min_tierMinimum source tier (1 = wire services and primary filings, 3 = aggregators). Default 2.
    confirmedRequire a primary source (filing, official statement) rather than reporting about one. Default true for corporate_purchase.

    Market

    metricprice, volume, open_interest, funding, liquidations.
    changeSigned percentage, e.g. +30%, -5%. Evaluated over window.
    window1m, 5m, 15m, 1h, 24h.
    venueRestrict to one venue's data, or aggregate (default).

    Onchain

    chainsolana, ethereum, base, bsc.
    eventtransfer, swap, deploy, mint, liquidity_add, liquidity_remove.
    walletAddress or watchlist name. Labels for known entities (exchanges, funds, bridges) are applied automatically.
    min_usdMinimum notional value for the event to count.

    Combining conditions

    Conditions are combined with all, any and an optional within window. When within is set, the conditions must each have fired inside that window for the task to trigger; the window starts at the first condition to fire.

    yamlwhen:
      all:
        - source: x
          account: "@watched_account"
          about: $TOKEN
        - source: market
          metric: volume
          change: +30%
          window: 5m
      within: 5m

    Use scale_by_signals in the action to size a position by how many any conditions fired at once. With three conditions and size: 2000 USD, two signals firing in the window executes $4,000, three executes $6,000, capped by the task's max_size.

    Actions

    buy / sellSpot market order via the best available DEX or your exchange account. sell with no quantity sells the position the task opened; sell: 40% sells a fraction of your holding.
    long / shortPerpetual position on Hyperliquid. Accepts leverage (default 1×, max 10×) and optional take_profit and stop_loss as percentages.
    closeClose the position this task, or a named task, opened.
    notifyNo trade. Sends the enriched event to your webhook, Telegram or email. Useful for testing a condition before adding an action.

    Sizing

    Size is a fixed notional (10000 USD), a quantity (0.25 BTC), or a fraction of available balance (5%). The context engine exposes a confidence score per event; set size_by_confidence: true to scale linearly between min_size and size.

    Routing

    venue: auto quotes every venue you've connected and takes the best expected fill net of fees and modelled price impact. Name a venue to force it. Orders that would exceed max_slippage are not sent; the task records a skipped event instead.

    Context engine

    Every event passes through a language model before any condition is checked. The model produces a small structured record that your conditions are evaluated against:

    json{
      "entities": [{ "symbol": "BTC", "role": "subject" }],
      "stance": "endorsing",        // endorsing · dismissive · neutral · reporting
      "sentiment": 0.71,            // −1 .. 1 toward the subject entity
      "event_type": "statement",    // statement · corporate_purchase · speculation …
      "novelty": "new",             // new · repeat · update
      "credibility": 0.93,          // source tier × author reliability
      "confidence": 0.88            // the model's certainty in this record
    }

    What doesn't fire

    • A dismissive or sarcastic mention does not satisfy sentiment: positive.
    • Speculation about a corporate purchase does not satisfy event: corporate_purchase unless confirmed: false.
    • A repeat of a known position (re-posts, quote-posts of old news) does not fire unless novelty: any.
    • Events below the task's min_confidence (default 0.6) are logged as below threshold and skipped.

    Latency for this stage is ~180 ms at the median. It is the single largest component of end-to-end time and the one that makes the rest worth doing.

    Limits & risk controls

    max_sizeLargest notional a single fill may have, in USD. Task-level.
    fills_per_dayHow many times the task may execute in a rolling 24 h. Default 1.
    cooldownMinimum time between executions of the same task. Default 6h.
    max_slippageReject the order if the quoted price is worse than mid by more than this. Default 0.5%.
    daily_loss_limitAccount-level. When realised + unrealised losses for the day cross it, every task is paused.
    session_capWallet-level. The total the session key may spend before it expires. Enforced on-chain, not by Reflex.
    The kill switch in the app pauses every task and revokes the active session key. It is one tap, it is never behind a confirmation dialog, and it cannot be disabled by a task.

    Sources

    idCoveragePublish latency
    xPosts, replies, quotes from watched accounts and topic streams. Images and linked articles are read.~1 s
    truth_socialPosts and re-posts from watched accounts.~2 s
    newsReuters, Bloomberg, AP, CoinDesk, The Block and 40+ outlets, tiered 1–3.~3 s
    filingsSEC EDGAR 8-K, 10-Q, 13F; company press releases.~5 s
    telegramChannels you add (public or via bot invite).~1 s
    discordServers and channels you add via bot invite.~1 s
    marketPrice, volume, OI, funding, liquidations from Binance, Bybit, OKX, Hyperliquid, Jupiter, Uniswap.<100 ms
    onchainSolana, Ethereum, Base, BSC. Labelled addresses for exchanges, funds, bridges and known traders.~400 ms
    predictionPolymarket and Kalshi odds changes.~2 s

    Task spec

    The canonical form of a task. The app compiles English into this; the API accepts it as JSON or YAML.

    json{
      "name": "Watched account + volume → buy",
      "mode": "paper",
      "when": {
        "all": [
          { "source": "x", "account": "@watched_account", "about": "$TOKEN", "sentiment": "any" },
          { "source": "market", "metric": "volume", "change": "+30%", "window": "5m" }
        ],
        "within": "5m"
      },
      "then": { "type": "buy", "asset": "$TOKEN", "size": { "usd": 3000 }, "venue": "jupiter" },
      "limits": { "max_size": 5000, "fills_per_day": 2, "cooldown": "2h", "max_slippage": "1%" }
    }

    REST API

    Base URL https://api.reflex.trade/v1. Authenticate with Authorization: Bearer rfx_…. Keys are created in Settings and are scoped to an account; they can never withdraw.

    POST /tasksCreate a task from a spec, or from {"text": "If …, then …"} to have it compiled. Returns the task with state: draft.
    GET /tasksList tasks. Filter with ?state=armed.
    GET /tasks/:idOne task with its last 50 evaluations.
    POST /tasks/:id/armArm a draft or paused task. Validates limits and balance.
    POST /tasks/:id/pausePause without deleting.
    DELETE /tasks/:idDelete. Open positions are left as they are.
    GET /eventsEnriched events the engine evaluated. ?task= to filter, ?since= for an ISO timestamp.
    GET /fillsExecuted orders with venue, price, slippage and latency.
    POST /killPause every task and revoke the session key.
    bash# create from plain English
    curl -X POST https://api.reflex.trade/v1/tasks \
      -H "Authorization: Bearer $REFLEX_KEY" \
      -H "Content-Type: application/json" \
      -d '{"text":"If Elon Musk posts positively about DOGE, buy $2,000 of DOGE","mode":"live"}'
    
    # arm it
    curl -X POST https://api.reflex.trade/v1/tasks/tsk_9q2m/arm \
      -H "Authorization: Bearer $REFLEX_KEY"

    Webhooks

    Register a URL in Settings to receive a POST for each of the events below. Payloads are signed with X-Reflex-Signature (HMAC-SHA256 over the raw body using your webhook secret).

    task.triggeredConditions satisfied; includes the enriched event and the planned action.
    fill.executedOrder filled; includes venue, price, quantity, slippage, latency and the transaction hash or exchange order id.
    task.skippedTriggered but not executed: below confidence, slippage exceeded, limit reached.
    task.errorExecution failed. The task is now in error.
    source.degradedA source the task depends on is delayed or disconnected.

    Engine protocol

    The app can connect directly to an engine over WebSocket. In Settings, set Engine endpoint to a wss:// URL and the app will stream that engine's events and fills instead of the paper simulator. This is how self-hosted and Desk deployments are wired up.

    Messages are JSON objects with a type field:

    json// engine → app
    { "type": "event", "ts": "2026-08-22T10:42:07.311Z", "source": "x", "account": "@elonmusk",
      "summary": "post references DOGE", "entity": "DOGE", "sentiment": 0.86, "event_type": "statement", "confidence": 0.9 }
    { "type": "fill", "task": "tsk_9q2m", "side": "buy", "asset": "DOGE", "qty": 48200, "price": 0.0831, "venue": "jupiter", "latency_ms": 291 }
    { "type": "status", "sources": { "x": "ok", "news": "degraded" } }
    
    // app → engine
    { "type": "subscribe", "tasks": [ …task specs… ] }
    { "type": "kill" }

    Events that match an armed task in the app are marked in the feed whether or not the engine reported a fill; fills reported by the engine are recorded in Activity and positions.

    Connecting a wallet

    Click Connect wallet in the top bar. Reflex discovers every injected wallet in your browser (via EIP-6963 on EVM, and the Phantom / Solana wallet standard) and lists them. Pick one and approve the connection request in the wallet.

    • EVM — MetaMask, Rabby, Coinbase Wallet and any EIP-6963 provider. Mainnet, Base and Arbitrum are supported for execution.
    • Solana — Phantom, Backpack, Solflare.

    Connecting a wallet does not grant any trading permission. That happens in the next step.

    Session keys

    When you switch a task to live, Reflex asks your wallet to authorise a session key: a separate signing key that may only submit swap and perp orders from your address, up to a spend cap, until an expiry you choose. On EVM this is a scoped permission on a smart account; on Solana it is a delegate authority on a program-derived account that holds only the balance you move into it.

    • The key cannot transfer funds to any address other than a venue contract.
    • The cap and expiry are enforced by the chain, not by Reflex.
    • Revoke at any time from Settings or with the kill switch. Revocation is immediate.

    For exchange accounts, create an API key with trade permission only and withdrawals disabled. Reflex rejects keys that have withdrawal enabled.

    Venues

    jupiterSolana spot via Jupiter aggregation. Default for Solana assets.
    oneinchEVM spot via 1inch on Ethereum, Base, Arbitrum.
    uniswapEVM spot via Uniswap v3/v4 directly, when you want to pin the pool.
    hyperliquidPerpetuals. Required for short and leveraged long.
    binance · bybit · okxSpot and perps through your exchange API key.

    Security model

    • Custody. Reflex never holds private keys or funds. Session keys are generated in your wallet and scoped on-chain.
    • Least permission. Every permission the agent holds is the minimum needed to place the trades you've defined: trade-only, capped, expiring.
    • No silent retries. A failed execution stops the task and tells you. It never re-sizes or re-routes without a rule that says so.
    • Determinism. The condition check is pure; given the same enriched event and task state, it produces the same decision. Every decision is logged with the record it was made on.
    • Kill switch. One tap pauses all tasks and revokes the session key, in that order.

    Examples

    Trump mentions Bitcoin → buy $10,000 BTC

    when: source truth_social · account @realDonaldTrump · about BTC · sentiment any
    then: buy BTC · 10000 USD · venue auto
    limits: fills_per_day 1 · cooldown 6h

    Musk positive on DOGE → buy DOGE

    when: source x · account @elonmusk · about DOGE · sentiment positive (≥ 0.35)
    then: buy DOGE · 2000 USD · venue jupiter
    limits: fills_per_day 2 · cooldown 1h

    Company discloses a BTC purchase → buy BTC

    when: source filings · event corporate_purchase · about BTC · confirmed true
    then: buy BTC · 5000 USD
    limits: fills_per_day 3 · cooldown 30m

    Account mentions token and 5m volume +30% → buy

    when: all · within 5m
      - source x · account @watched_account · about $TOKEN
      - source market · metric volume · change +30% · window 5m
    then: buy $TOKEN · 3000 USD · venue jupiter · max_slippage 1%

    Breaking negative news → sell, or short

    when: source news · event breaking · about ETH · sentiment negative · min_tier 1
    then: short ETH · 5% of balance · venue hyperliquid · leverage 2 · stop_loss 4%

    Multiple signals together → larger position

    when: any · within 10m
      - source x · account @elonmusk · about DOGE · sentiment positive
      - source market · metric volume · change +50% · window 15m · about DOGE
      - source onchain · chain solana · event swap · min_usd 250000 · about DOGE
    then: buy DOGE · 2000 USD · scale_by_signals true · max_size 6000

    Risk disclosure

    Reflex is software that executes instructions you define. It does not provide investment advice and makes no representation about the profitability of any task. Trading digital assets, and in particular automated trading on unpredictable events, can result in rapid and substantial losses, including the full amount committed to a session key. Sources can be delayed, wrong or manipulated; models can misread context; venues can fail to fill. Set limits you can afford to hit.

    Live network

    Every agent, every feed, right now.

    Agents live0
    Feeds up0/8
    Events · last hour0
    Fires · 24h0
    feedagent · liveagent · papervenuehover a node to trace its connections
    Latest events across the network
      Wallets

      Your keys. Your wallets.

      Create fresh wallets, import ones you already have, export them any time, delete them when you're done. Keys are encrypted with your passphrase and never leave this browser; only the public address is linked to your Reflex account.

      Unlock your wallet vault
      Enter the passphrase that encrypts your keys in this browser.
      External wallets linked to your account
      New task
      Plain English. Reflex resolves people to accounts, words to assets, and tone to a sentiment requirement. to parse.
      Tasks 0 armed
      Feed paper · simulated stream
      Open P&L
      $0.00
      Fills today
      0
      Positions
        Evaluated events
          Activity 0 fills
          TimeTaskEventDecisionFillLatency
          Nothing yet. Arm a task and the agent's decisions will show up here.triggers, fills, cooldown skips and partially met conditions all land here
          Wallets 0 linked
          Link as many wallets as you like to one account. Each task executes from the wallet you pick; the starred wallet on each chain is the default. Linking only asks for a signature, never a transaction. To create, import or export wallets, open Wallets.
          Settings

          Account

          You sign in with a wallet signature. Manage linked wallets under Wallets.
          Not signed in.

          Backend

          Where tasks are stored and evaluated.
          Checking…

          Engine endpoint

          Optional. Point the app at a self-hosted Reflex engine over WebSocket. Leave blank to use this deployment's backend (or the paper simulator when there is none). See Engine protocol.
          Using paper simulator.

          Account limits

          Global guard rails that every task inherits. Tasks can be tighter than these, never looser.

          Parsing

          Tasks are compiled from English by a language model. If the model is unavailable, a local rule-based parser handles the common patterns.
          Model parser: checking…

          Data

          Tasks, activity and positions are stored for this browser session and, where available, persisted between visits.