← dhosae
beside the dojo — the watchtower

Stock

The dojo is where I learn the market. Stock is where I stand watch over it. A small always-on monitor polls BSE corporate filings for my watchlist and, the instant a company drops a board-meeting announcement, lands a push on my phone — so I'm never the last to know. It reads. It alerts. It never trades.

🛡️

Alert-only by design. This system has no broker connection, places no orders, and moves no money. It tells a human "a filing just dropped"; the human decides. That boundary is hard-wired and non-negotiable.

The pipeline
01 · poll
BSE
Every 60s, by scrip code. Primary & reliable source.
02 · normalize
Announcement
id · headline · category · time (IST) · PDF link.
03 · dedup
SQLite
Alert once per filing. Survives restarts.
04 · filter
"board meeting"
Keyword gate — catches "Outcome of…" too.
05 · alert
ntfy + web
Drops to the phone and onto this page at once.
On the wire — live filings

Every board-meeting filing the watchtower catches lands here the moment it's disclosed — the same alert that hits the phone. Latency ≈ the 60s poll interval + a few seconds from the instant BSE makes the filing public. Each card links straight to the BSE PDF.

Connecting to the feed…
Operator console
stockmon — monitor.log streaming
allow-listed commands only — no free-form shell. this preview replays a representative session; the live console streams the running service over TLS behind auth.
On watch

Watchlist

7 names · BSE scrip codes
Reliance Industries
RELIANCE
500325
Tata Consultancy Services
TCS
532540
NTPC
NTPC
532555
NTPC Green Energy
NTPCGREEN
544289
Bharat Heavy Electricals
BHEL
500103
Adani Energy Solutions
ADANIENSOL
539254
Adani Green Energy
ADANIGREEN
541450

The alert

what lands on the phone
🚨 ntfy · stockmon
🚨 [BSE] RELIANCE
Outcome of Board Meeting
Category: Outcome of Board Meeting
2026-06-18 09:14 IST
AttachLive/…board_outcome.pdf
urgent · rotating_light
How it runs
process
always-on loop as a non-root systemd service, auto-restart on crash, starts on boot
web console
FastAPI + SSE log stream behind a reverse proxy, TLS & auth
first run
seed marks today's filings as seen — no flood on startup
channel
ntfy push only — Discord & email wired but off
STOCK · dhosae.in · alert-only · educational — not investment advice · the dojo →