Indonesia Stock Exchange

The market data you already collect, finally readable.

The company register, stored price history, technical indicators and fundamental screens — each read from the worker that owns it, and none of it recalculated here.

Version 1.0.0Free and open source, MIT licensed

  • Vue 3
  • Vite
  • TypeScript
  • Tailwind CSS
  • Pinia
  • Cloudflare Pages

Routes it ships with

  • /indexed
  • /auth/callbacknoindex
  • /appnoindex
  • /app/companiesnoindex
  • /app/instrumentsnoindex
  • /app/screenernoindex
  • /app/settingsnoindex
  • /404indexed

The private half carries noindex in its own markup and is disallowed in robots.txt. The public half is the only part that reaches a search result.

What it shows

Four questions, four owners

Each panel names the worker that answered it, because the four are refreshed on different schedules and can legitimately disagree about the day.

Company register

Every listing on the exchange, filterable by sector and board, served from the store that is the system of record for it.

Price history and coverage

The whole stored series, oldest first, with the coverage beside it — so a series that stopped last month is visible rather than assumed.

Technical analysis

Moving averages, RSI, ATR, MACD and the strategies over them, computed once in trading-worker so a figure here matches the same figure on a chart.

Fundamental screening

Derived ratios and screen verdicts from trading-screener-worker, including the third verdict — indeterminate — that an absent figure honestly produces.

How it works

Four repositories, one direction

Data moves one way and each step has exactly one owner, which is why nothing on this dashboard is a second copy of a calculation.

  1. Acquire

    scraper-worker talks to the exchange and the price providers, and hands back what the source said.

  2. Store

    stock-worker validates every record field by field and writes it. It holds the only database, so there is one answer to any question about the data.

  3. Compute

    trading-worker measures the price series and trading-screener-worker measures the accounts. This dashboard reads both and calculates neither.

Everything the exchange publishes, in one place you can read

Sign in with your account to open the register, the price history and the screens.