{
 "schema_version": 1,
 "generated": "2026-10-20",
 "repo": "longsurf-ai/openchart",
 "name": "openchart",
 "owner": "longsurf-ai",
 "slug": "longsurf-ai-openchart",
 "github": "https://github.com/longsurf-ai/openchart",
 "what": "OpenChart is an open source TypeScript trading workspace where AI agents help with charts, indicators, alerts, and market research.",
 "why": "",
 "language": "TypeScript",
 "requirements": [
  "macOS on Apple Silicon for the packaged Desktop app, or Node.js 24, npm 11.11.1, Bun 1.4.2, and Just for a source build",
  "An account with your agent provider (Claude, Codex, or Gemini models) to power the agent features",
  "Optional: OpenChart Cloud market data, which is priced separately",
  "Git, for cloning the repository in the source build path"
 ],
 "audience_note": "Retail investors and traders who want charts and alerts with their own AI agent accounts, plus developers who want to build indicators in Tea.",
 "risk": "sensitive",
 "section": "earlier",
 "weekly_rank": null,
 "category": "Money",
 "url": "https://dedupedai.com/use-cases/longsurf-ai-openchart/",
 "use_case_count": 5,
 "use_cases": [
  {
   "id": "longsurf-ai-openchart--draw-chart-and-alert-on-levels",
   "title": "Draw a price level and get alerted when it breaks",
   "best": true,
   "url": "https://dedupedai.com/use-cases/longsurf-ai-openchart/draw-chart-and-alert-on-levels/",
   "json": "https://dedupedai.com/use-cases/u/longsurf-ai-openchart/draw-chart-and-alert-on-levels.json"
  },
  {
   "id": "longsurf-ai-openchart--explain-a-price-move-with-sourced-notes",
   "title": "Explain what moved a chart with sourced annotations",
   "best": false,
   "url": "https://dedupedai.com/use-cases/longsurf-ai-openchart/explain-a-price-move-with-sourced-notes/",
   "json": "https://dedupedai.com/use-cases/u/longsurf-ai-openchart/explain-a-price-move-with-sourced-notes.json"
  },
  {
   "id": "longsurf-ai-openchart--build-alert-monitor-from-plain-language",
   "title": "Turn a plain-language watch rule into a Tea monitor",
   "best": false,
   "url": "https://dedupedai.com/use-cases/longsurf-ai-openchart/build-alert-monitor-from-plain-language/",
   "json": "https://dedupedai.com/use-cases/u/longsurf-ai-openchart/build-alert-monitor-from-plain-language.json"
  },
  {
   "id": "longsurf-ai-openchart--write-custom-indicator-in-tea",
   "title": "Write a custom indicator in Tea",
   "best": false,
   "url": "https://dedupedai.com/use-cases/longsurf-ai-openchart/write-custom-indicator-in-tea/",
   "json": "https://dedupedai.com/use-cases/u/longsurf-ai-openchart/write-custom-indicator-in-tea.json"
  },
  {
   "id": "longsurf-ai-openchart--set-up-source-build-for-contributors",
   "title": "Set up a source build to contribute to OpenChart",
   "best": false,
   "url": "https://dedupedai.com/use-cases/longsurf-ai-openchart/set-up-source-build-for-contributors/",
   "json": "https://dedupedai.com/use-cases/u/longsurf-ai-openchart/set-up-source-build-for-contributors.json"
  }
 ],
 "disclaimer": "Third-party repos we don't own or vouch for. AI-generated use cases can be wrong: review everything and run at your own risk."
}
