Signal Desk

Bot Supabase Telegram
Source: demo (in-page)
Time (SGT)CoinSidePrice (USDT)VotesReasonP&L
No trades yet. Start the bot on the Monitor tab.

Supabase — trade log storage (free tier)

Trades save to your own Supabase table so history survives refreshes. See Setup guide.

Telegram alerts

Get a message on your phone when the bot signals BUY or SELL.

Bot rules

Paper trading only — no real orders are placed. Signals are prompts for your own review, not financial advice. Keys are stored in this browser only; don't share this page URL publicly once configured.

1 · Supabase (5 min, S$0)

  1. Go to supabase.com → New project (free tier)
  2. Open SQL Editor → paste and run this:
    create table trades (
      id bigint generated always as identity primary key,
      created_at timestamptz default now(),
      coin text not null,
      side text not null,
      price numeric not null,
      qty numeric,
      votes int,
      reason text,
      pnl numeric
    );
    alter table trades enable row level security;
    create policy "anon read"  on trades for select to anon using (true);
    create policy "anon write" on trades for insert to anon with check (true);
  3. Project Settings → API → copy Project URL and anon public key into Settings tab

2 · Telegram (10 min, S$0)

  1. In Telegram, message @BotFather/newbot → copy the token
  2. Open a chat with your new bot → press Start
  3. Message @userinfobot → it replies with your Chat ID
  4. Paste both into Settings tab → “Send test message”

3 · Deploy to Netlify

  1. Drag this index.html into Netlify → Deploys (same as your current site)
  2. Open on your phone too — settings are saved per browser
Known limit: the bot runs only while a tab is open. For true 24/7 signals, the next step is moving the bot into a scheduled server function — ask me when ready.