Licenses & attribution

Stock Signals is built on open-source software. Each project below remains the property of its authors and is used under its own license.

Libraries

  • React & React DOMMITUI rendering
  • TanStack Start / Router / QueryMITRouting, SSR and data fetching
  • ViteMITBuild tooling
  • TypeScriptApache-2.0Language and type checking
  • Tailwind CSSMITStyling system
  • Radix UI primitivesMITAccessible UI primitives behind shadcn/ui
  • shadcn/uiMITComponent patterns built on Radix + Tailwind
  • RechartsMITPrice and backtest charts
  • SonnerMITAlert toasts
  • Supabase JS clientMITAuthentication and cloud sync
  • ZodMITInput validation
  • date-fnsMITDate formatting
  • clsx / tailwind-merge / class-variance-authorityMITClass name utilities
  • cmdk, vaul, embla-carousel, react-hook-form, input-otp, react-day-picker, react-resizable-panelsMITAdditional UI building blocks

Full license texts ship inside each package's folder in node_modules and are available in each project's public repository.

Icons

Icons are from Lucide, used under the ISC license. Lucide is a community fork of Feather Icons (MIT).

Fonts

No third-party web fonts are bundled. The interface uses your device's built-in system UI and monospace typefaces (for example San Francisco on Apple devices, Roboto on Android, Segoe UI on Windows), which are licensed by their respective operating system vendors.

Data sources and licensing

Price and company data. Quotes, daily closing prices, volume and company names are retrieved from the public Yahoo Finance chart endpoints for London Stock Exchange and US-listed symbols. That data is owned by Yahoo and its exchange and vendor licensors, is used here for personal, informational purposes, and is redistributed to you only as displayed in the app. It may be delayed, incomplete or inaccurate, and no warranty is given about it.

Signals. Buy, hold and sell verdicts, sparklines and backtests are calculated inside this app from that price history using published technical rules (momentum, moving-average crossover, RSI and volatility). They are our own output, not a provider's recommendation.

AI explanations. The plain-English “why” text is generated by a large language model via the Lovable AI gateway, using only the indicator numbers already shown on screen. Generated text can be wrong and should be read alongside the underlying numbers.

How your data is handled. Watchlists and alert history are stored on your device, and additionally in your account's cloud database if you sign in. Your ticker choices are never sent to the market data provider as identifiable information beyond the symbol being requested. See the Privacy Policy for detail.

This app

The design, interface, signal logic and source code of Stock Signals are the original work of the app owner and are protected by copyright. Third-party components stay under their own licenses, and external market data stays with its providers.