# Timeplus Apps
A collection of installable Timeplus apps (`.tpapp` packages). Each app bundles a streaming data pipeline — DDL SQL resources and dashboards — into a single zip archive.
**Browse the catalog:** **<https://timeplus-io.github.io/apps/>** — searchable index of every app with descriptions, screenshots, and direct download links.
## Apps
| App | Description | Downloads |
|-----|-------------|-----------|
| [market-data](apps/market-data/README.md) | Real-time crypto market data from Coinbase WebSocket — OHLC candlesticks, RSI, VWAP, and alpha signals |  |
| [alpha-101](apps/alpha-101/readme.md) | Streaming demo of WorldQuant Alpha #1 and Alpha #2 over a synthetic multi-stock random feed — cross-sectional rank, lag arrays, rolling correlation, with live + backtest dashboards |  |
| [github](apps/github/) | Real-time GitHub public events pipeline — hot repos, push activity, and live event feed via PyGithub |  |
| [cep](apps/cep/) | Complex event processing demo — SQL-based fraud detection and JavaScript UDF pattern matching over simulated event streams |  |
| [hacker-news](apps/hacker-news/) | Continuously ingests Hacker News posts and comments via the Firebase API — trending stories, active users, and post-type distributions |  |
| [invest-insights](apps/invest-insights/) | Real-time trading monitoring — order management, position tracking, continuous auction participation rate, and live P&L |  |
| [cisco-asa-ddos](apps/cisco-asa-ddos/) | Real-time DDoS detection from simulated Cisco ASA firewall logs — dynamic per-IP baselines, spike detection, and webhook alerting |  |
| [game-feature-pipeline](apps/game-feature-pipeline/) | Real-time ML feature pipeline for game analytics — player actions, transactions, social engagement, and spend anomaly detection |  |
| [agentguard](apps/agentguard/README.md) | AgentGuard core telemetry pipeline for AI coding agents (Claude Code, OpenClaw, Hermes, OTLP) — OTLP input, CIM normalization, per-call token metrics, threats, and four Core Protection detection rules installed paused |  |
## Build & Install
```bash
# Build an app (default: market-data)
make build APP=<name>
# Build and install to a local Timeplus instance
make install APP=<name>
# Override the target instance
make install APP=<name> NEUTRON_URL=http://my-host:8000 TENANT=my-tenant
```
## Adding a New App
1. Create `apps/<your-app>/` with `manifest.yaml`, `ddl/`, and `dashboards/`
2. Copy the `Makefile` from an existing app and update `APP_NAME`
3. Run `make build APP=<your-app>` from the repo root