- High quality data for financial subjects - To stay up-to-date for Storj world
Find a file
Nam Cho a87befaa07 feat: add stock sparklines, skeleton loading, verification badge, keyboard shortcuts UI
- Stock sparklines via Yahoo Finance (AAPL, SPY, GLD, ETFs, indices)
- Skeleton loading card + animated bouncing dots during query submission
- Shield verification badge with icon+color in response metadata
- Keyboard shortcuts modal (press ?), command palette (type /), key hints on buttons
- Category pills in query card, removed duplicate mobile tab bar

New files:
- src/lib/tools/stock-prices.ts
- src/components/animated-dots.tsx
- src/components/skeleton-card.tsx
- src/components/shield-badge.tsx
- src/components/keyboard-shortcuts-modal.tsx
- src/components/command-palette.tsx
2026-04-08 18:34:59 +02:00
docs refactor: consolidate gotchas, rename project_rules, fix think tag bug 2026-04-08 13:06:05 +02:00
src feat: add stock sparklines, skeleton loading, verification badge, keyboard shortcuts UI 2026-04-08 18:34:59 +02:00
.env.example feat: enhance with LangChain, Tavily search, monitoring and UI improvements 2026-03-30 20:58:04 +02:00
.eslintrc.json feat: initial project setup 2026-03-26 23:56:52 +01:00
.gitignore feat: initial project setup 2026-03-26 23:56:52 +01:00
.project_rules.md refactor: consolidate gotchas, rename project_rules, fix think tag bug 2026-04-08 13:06:05 +02:00
AGENTS.md refactor: consolidate gotchas, rename project_rules, fix think tag bug 2026-04-08 13:06:05 +02:00
docker-compose.mcp.yml feat: Add historical price data, chart generation, and SSE streaming 2026-04-07 11:42:56 +02:00
docker-compose.yml feat: improve query threading, reasoning UI and fix port 2026-04-06 17:50:07 +02:00
Dockerfile chore: update Dockerfile for Alpine with native modules 2026-03-27 21:19:00 +01:00
Dockerfile.mcp feat: Add historical price data, chart generation, and SSE streaming 2026-04-07 11:42:56 +02:00
Dockerfile.mcp.etherscan feat: Add historical price data, chart generation, and SSE streaming 2026-04-07 11:42:56 +02:00
drizzle.config.ts feat: initial project setup 2026-03-26 23:56:52 +01:00
forgejo_tools.py feat: extract sources from markdown AND structured sources, merge and deduplicate 2026-04-08 14:11:13 +02:00
gotchas.md refactor: consolidate gotchas, rename project_rules, fix think tag bug 2026-04-08 13:06:05 +02:00
next.config.js feat: initial project setup 2026-03-26 23:56:52 +01:00
package-lock.json feat: Add historical price data, chart generation, and SSE streaming 2026-04-07 11:42:56 +02:00
package.json feat: Add historical price data, chart generation, and SSE streaming 2026-04-07 11:42:56 +02:00
postcss.config.cjs feat: initial project setup 2026-03-26 23:56:52 +01:00
README.md feat: improve API error handling and add documentation 2026-03-27 00:03:49 +01:00
SESSION_STATE.md chore: update session state for handoff 2026-04-08 14:47:26 +02:00
SPEC.md feat: initial project setup 2026-03-26 23:56:52 +01:00
tailwind.config.ts feat: initial project setup 2026-03-26 23:56:52 +01:00
test-phase1.ts feat: Add historical price data, chart generation, and SSE streaming 2026-04-07 11:42:56 +02:00
test-phase2.ts feat: Add historical price data, chart generation, and SSE streaming 2026-04-07 11:42:56 +02:00
test-phase4.ts feat: Add historical price data, chart generation, and SSE streaming 2026-04-07 11:42:56 +02:00
test-phases-1-3.ts feat: Add historical price data, chart generation, and SSE streaming 2026-04-07 11:42:56 +02:00
test-stream.ts feat: Add historical price data, chart generation, and SSE streaming 2026-04-07 11:42:56 +02:00
tsconfig.json feat: initial project setup 2026-03-26 23:56:52 +01:00

Agent Briefing

A personal intelligence briefing hub for finance, blockchain, and decentralized storage news.

Features

  • LLM-powered research - Uses MiniMax-Text-01 or GPT-4o-mini for intelligent briefings
  • Topics: FED/monetary policy, financial news, blockchain developments, Storj updates
  • Web UI: Clean dashboard with category system and query history
  • Themes: Dark, Light, Dim, Solarized
  • Persistent storage: SQLite database
  • Docker ready: ARM-compatible for Raspberry Pi 5

Quick Start

Prerequisites

  • Node.js 18+
  • npm or pnpm

Installation

# Install dependencies
npm install

# Configure environment
cp .env.example .env
# Edit .env with your API key

Configuration

Edit .env file:

OPENAI_API_KEY=your-api-key
OPENAI_BASE_URL=https://api.minimax.chat/v1  # For MiniMax
OPENAI_MODEL_NAME=MiniMax-Text-01
PORT=8302
HOSTNAME=0.0.0.0

Development

# Push database schema
npm run db:push

# Start development server
npm run dev -- -H 0.0.0.0 -p 8302

Visit http://localhost:8302

Production Build

npm run build
npm start

Docker

docker-compose up -d

API Endpoints

Method Endpoint Description
GET /api/query Get all queries
POST /api/query Create new query
GET /api/queries/:id Get single query
DELETE /api/queries/:id Delete query

Example

curl -X POST http://localhost:8302/api/query \
  -H "Content-Type: application/json" \
  -d '{"question":"What is Bitcoin?","category":"bitcoin"}'

Testing

# Build check
npm run build

# Lint check
npm run lint

Project Structure

├── src/
│   ├── app/
│   │   ├── api/
│   │   │   ├── query/route.ts      # POST/GET queries
│   │   │   └── queries/[id]/route.ts
│   │   ├── globals.css
│   │   ├── layout.tsx
│   │   └── page.tsx
│   └── lib/
│       ├── categories.ts
│       └── db/
├── docs/
│   ├── PROJECT_PLAN.md
│   ├── GIT_WORKFLOW.md
│   └── LESSONS_LEARNED_tailwind_debug.md
├── data/                    # SQLite database (gitignored)
├── Dockerfile
├── docker-compose.yml
└── SPEC.md

Categories

  • 🏛️ FED & Monetary Policy
  • 📊 Financial Times & US Economy
  • ₿ Bitcoin
  • Ξ Ethereum
  • ◎ Solana
  • 🔺 Avalanche
  • ⛓ ChainLink
  • 🗄️ Storj
  • 💬 General

Tech Stack

  • Next.js 14 (App Router)
  • React 18
  • TypeScript
  • Tailwind CSS
  • SQLite + Drizzle ORM
  • Docker