go-stock
RepositoryFree🦄🦄🦄AI赋能股票分析:AI加持的股票分析/选股工具。股票行情获取,AI热点资讯分析,AI资金/财务分析,涨跌报警推送。支持A股,港股,美股。支持市场整体/个股情绪分析,AI辅助选股等。数据全部保留在本地。支持DeepSeek,OpenAI, Ollama,LMStudio,AnythingLLM,硅基流动,火山方舟,阿里云百炼等平台或模型。
Capabilities15 decomposed
multi-market real-time stock price monitoring with market-hour aware polling
Medium confidenceImplements differential update polling that respects market trading hours across A-shares (SH/SZ), Hong Kong (HK), and US stocks, aggregating data from Sina, Tencent, Eastmoney, and Tushare APIs. Uses market-hour awareness to adjust polling frequency during trading vs non-trading periods, reducing unnecessary API calls while maintaining real-time accuracy. Data flows through a GORM+SQLite persistence layer with FreeCache for high-speed in-memory access, enabling sub-second UI updates without repeated database queries.
Market-hour aware polling with differential updates that automatically adjusts frequency based on trading hours across three distinct market zones (China, Hong Kong, US), combined with dual-layer caching (FreeCache + SQLite) to minimize API calls while maintaining real-time responsiveness
Outperforms cloud-based stock trackers by keeping all data local and respecting market hours to reduce API costs, while offering broader market coverage (A-shares + HK + US) than most open-source alternatives
ai-powered sentiment analysis on market news with gse-based chinese text segmentation
Medium confidenceAggregates news from 15+ providers (Telegraph/财联社, Reuters, TradingView, etc.) and applies GSE (Generic Segmentation Engine) for Chinese text tokenization with frequency-weighted sentiment scoring. The pipeline extracts entities (stocks, funds, sectors) from news content, segments text into meaningful chunks, and scores sentiment polarity using frequency analysis of positive/negative keywords. Results are stored in SQLite with timestamps, enabling historical sentiment trend analysis and market-wide vs individual-stock sentiment comparison.
Uses GSE-based Chinese text segmentation with frequency-weighted sentiment scoring specifically optimized for Mandarin financial news, aggregating 15+ news sources into a unified sentiment pipeline with entity linking to stocks and sectors
Provides Chinese market sentiment analysis that most English-focused tools lack, while keeping all processing local (no cloud NLP API costs) and supporting broader news source coverage than typical financial APIs
market rankings and sector analysis with dynamic ranking computation
Medium confidenceComputes dynamic market rankings (gainers, losers, most active by volume) and sector-level analysis (sector returns, sector sentiment, sector fund flows) by aggregating individual stock data from SQLite. Rankings are computed on-demand or cached with configurable TTL (time-to-live) to balance freshness vs performance. Sector analysis groups stocks by industry classification (from data provider APIs) and computes aggregate metrics (weighted returns, average P/E, sector sentiment). Results are displayed in sortable tables with drill-down to individual stocks. Supports custom ranking criteria (e.g., 'highest dividend yield') via configurable sort expressions.
Computes market rankings and sector analysis dynamically from local SQLite data with configurable caching and custom ranking criteria, enabling real-time market overview without external ranking APIs
Provides sector-level analysis that most stock trackers lack, while keeping all computation local and enabling custom ranking criteria without code changes
scheduled task automation with market-hour aware scheduling and background execution
Medium confidenceImplements a task scheduler that executes background jobs (price polling, news fetching, sentiment analysis, AI analysis) on configurable schedules with market-hour awareness. Tasks are defined in SQLite with cron expressions or simple interval schedules (e.g., 'every 5 minutes during market hours'). The scheduler respects market trading hours across different exchanges (A-shares, HK, US) and skips execution during non-trading periods. Task execution is asynchronous and non-blocking; results are stored in SQLite with execution logs. Supports task dependencies (e.g., 'run sentiment analysis only after news fetching completes') and error handling with retry logic.
Implements market-hour aware task scheduling with support for multiple market zones (A-shares, HK, US) and asynchronous execution with SQLite-based logging, enabling fully automated monitoring without manual intervention
Provides market-aware scheduling that most task schedulers lack, while keeping all execution local and enabling offline task history review via SQLite
cross-platform desktop application with wails framework and native os integration
Medium confidenceBuilds a cross-platform desktop application using Wails v2 framework, which bridges Vue.js frontend with Go backend via IPC (inter-process communication). The application compiles to native executables for Windows (WebView2), macOS (Universal/Intel/ARM builds), and Linux. Wails handles window management, file dialogs, system tray integration, and native notifications. The frontend uses NaiveUI component library for consistent UI across platforms. Application state is persisted to SQLite, enabling data retention across sessions. Supports auto-update mechanism for distributing new versions to users.
Uses Wails v2 framework to bridge Vue.js frontend with Go backend via IPC, enabling native cross-platform desktop application with OS-level integration (system tray, notifications, file dialogs) and auto-update support
Provides lightweight cross-platform desktop app development compared to Electron (smaller bundle size, faster startup), while maintaining full Go backend performance and native OS integration
multi-provider llm configuration and api key management with provider abstraction
Medium confidenceImplements a provider abstraction layer that supports 8+ LLM providers (OpenAI, DeepSeek, Ollama, LMStudio, AnythingLLM, 硅基流动, 火山方舟, 阿里云百炼) with unified interface for model selection and API key management. Configuration is stored in SQLite with encrypted API keys (using Go's crypto/aes package). Users can configure multiple providers simultaneously and switch between them via UI without code changes. The abstraction handles provider-specific API differences (request/response format, function-calling syntax, error handling) transparently. Supports local LLM providers (Ollama, LMStudio) for offline analysis without cloud dependencies.
Implements unified provider abstraction supporting 8+ LLM providers (including Chinese providers) with encrypted API key storage in SQLite, enabling seamless provider switching and local LLM support without code changes
Offers broader LLM provider support than most applications, with special emphasis on Chinese providers and local LLM options, while maintaining API key security via encryption
data export and import with portfolio backup and restore functionality
Medium confidenceProvides data export/import functionality for backing up and restoring user data (stocks, groups, alerts, settings, analysis history) in JSON or CSV format. Export creates a snapshot of SQLite data at a point in time, enabling disaster recovery and data portability. Import validates data schema before insertion, preventing corruption from malformed files. Supports selective export (e.g., export only specific stock groups) and merge import (append imported data to existing database without overwriting). Export files can be encrypted with user-provided password for secure backup.
Provides selective export/import with optional encryption and merge mode, enabling flexible data backup, portability, and disaster recovery while maintaining data integrity via schema validation
Offers more flexible export/import options than typical stock trackers, including selective export and merge mode, while keeping all data local and supporting encrypted backups
ai agent chat with multi-provider llm support and 14+ financial analysis tools
Medium confidenceImplements an AI agent interface that routes user queries to configurable LLM providers (DeepSeek, OpenAI, Ollama, LMStudio, AnythingLLM, 硅基流动, 火山方舟, 阿里云百炼) with a function-calling registry of 14+ tools for stock analysis, fund monitoring, sentiment analysis, and market rankings. The agent uses chain-of-thought reasoning to decompose user queries into tool calls, executes tools against local data (SQLite) and external APIs, and synthesizes results into natural language responses. All data remains local; only the LLM provider receives query context (configurable via system prompts).
Supports 8+ LLM providers (including Chinese providers like 硅基流动, 火山方舟, 阿里云百炼) with a unified function-calling interface, enabling users to switch providers without code changes while keeping all financial data local and only sending queries to the LLM
Offers broader LLM provider support than most financial tools (especially Chinese providers), maintains full data privacy by processing locally, and allows offline analysis via local LLMs (Ollama, LMStudio) unlike cloud-dependent alternatives
stock group organization and portfolio composition tracking with gorm data models
Medium confidenceProvides a hierarchical stock grouping system (user-defined portfolios, watchlists, sector groups) backed by GORM ORM with SQLite persistence. Users can organize stocks into groups, track group-level metrics (total value, weighted returns, sector allocation), and apply group-level operations (bulk alerts, group sentiment analysis). The data model supports many-to-many relationships between stocks and groups, enabling stocks to appear in multiple portfolios simultaneously. Group composition changes are persisted to SQLite with timestamps for historical tracking.
Uses GORM ORM with many-to-many relationships to enable stocks to belong to multiple groups simultaneously, with group-level metrics computed dynamically from constituent stocks rather than pre-aggregated
Provides flexible portfolio organization that most simple stock trackers lack, while maintaining full local data control via SQLite and GORM rather than cloud-based portfolio services
k-line chart rendering and technical analysis visualization with multi-timeframe support
Medium confidenceRenders candlestick (K-line) charts for stocks with support for multiple timeframes (1m, 5m, 15m, 30m, 1h, 1d, 1w, 1M) using data aggregated from Sina, Tencent, and Eastmoney APIs. The frontend uses NaiveUI charting components to display OHLCV (Open, High, Low, Close, Volume) data with interactive zoom, pan, and crosshair tools. Backend aggregates raw tick data into OHLCV bars for each timeframe, caches results in FreeCache, and persists historical data to SQLite for offline viewing. Supports overlay of technical indicators (moving averages, RSI, MACD, Bollinger Bands) computed server-side.
Aggregates tick data from multiple Chinese market sources (Sina, Tencent, Eastmoney) into multi-timeframe OHLCV bars with server-side technical indicator computation, caching results in FreeCache and persisting to SQLite for offline access
Provides local chart rendering without cloud dependencies, supports broader Chinese market coverage than most open-source charting tools, and enables offline chart access via SQLite persistence
fund and etf monitoring with net value tracking and estimated value calculation
Medium confidenceMonitors mutual funds and ETFs through web scraping of fund data sources, tracking net asset value (NAV), estimated daily value, and fund composition. The system periodically scrapes fund provider websites to extract NAV and estimated value, stores results in SQLite with timestamps, and computes daily/weekly/monthly returns. Supports partial functionality for fund composition viewing (holdings, sector allocation) where data is available. Fund data is aggregated into watchlists and groups similar to stock monitoring, enabling portfolio-level fund analysis.
Combines web scraping of multiple fund data sources with local SQLite persistence to track NAV and estimated values, enabling offline fund monitoring and historical performance analysis without cloud dependencies
Provides fund monitoring capabilities that most stock-focused tools lack, while maintaining local data storage and supporting broader Chinese fund coverage than typical retail investment apps
price change alert system with configurable thresholds and push notifications
Medium confidenceImplements a rule-based alert engine that monitors stock prices against user-defined thresholds (absolute price levels, percentage changes, volume spikes) and triggers notifications via multiple channels (in-app toast, system notifications, optional push to mobile). Alerts are defined per stock or group, stored in SQLite with enable/disable toggles, and evaluated continuously during market hours. The system supports alert templates (e.g., 'alert if price drops 5%') for quick setup, and logs all triggered alerts with timestamps for historical review. Notification delivery is asynchronous to avoid blocking price polling.
Implements a rule-based alert engine with support for multiple threshold types (absolute price, percentage change, volume spikes) and multiple notification channels, with asynchronous delivery to avoid blocking price polling
Provides more flexible alert configuration than typical broker platforms, while keeping all alert rules local and enabling offline alert history review via SQLite
ai-powered stock selection and recommendation with prompt-based analysis templates
Medium confidenceProvides AI-assisted stock selection through customizable prompt templates that guide the LLM to analyze stocks based on user-defined criteria (e.g., 'find undervalued tech stocks with positive sentiment'). Templates are stored in SQLite and can be edited via the UI; when executed, they combine real-time market data (prices, sentiment, financial metrics) with the template prompt and send to the configured LLM provider. The LLM returns ranked stock recommendations with reasoning. Results are cached in SQLite with execution timestamp, enabling comparison of recommendations over time. Supports batch analysis of stock groups or entire market sectors.
Uses customizable prompt templates stored in SQLite to guide LLM analysis of stocks, combining real-time market data with user-defined criteria and caching recommendations for historical comparison
Enables users to customize AI analysis criteria via templates without code changes, while keeping all stock data local and supporting multiple LLM providers for flexibility
market-wide and individual-stock sentiment aggregation with source breakdown
Medium confidenceAggregates sentiment scores from news analysis across all stocks and the overall market, providing both market-wide sentiment (bullish/bearish consensus) and per-stock sentiment. The system computes sentiment by news source (Telegraph, Reuters, TradingView, etc.) to show which sources are most bullish/bearish, and tracks sentiment evolution over time. Results are stored in SQLite with timestamps, enabling sentiment trend analysis and correlation with price movements. Market-wide sentiment is computed as a weighted average across all stocks, with weighting options (equal-weight, volume-weight, market-cap-weight).
Aggregates sentiment from 15+ news sources with per-source breakdown and multiple weighting options for market-wide sentiment, storing all results locally in SQLite for historical trend analysis and correlation studies
Provides broader news source coverage and local sentiment history tracking than most financial APIs, while enabling custom weighting strategies for market-wide sentiment computation
financial metrics and fund flow analysis with money flow visualization
Medium confidenceAnalyzes fund flows (inflow/outflow by volume) and financial metrics (P/E ratio, dividend yield, ROE, debt-to-equity, etc.) for stocks, aggregating data from multiple sources (Sina, Tencent, Eastmoney, Tushare). Money flow analysis breaks down volume into institutional vs retail flows and tracks accumulation/distribution patterns. Financial metrics are fetched from provider APIs and cached in SQLite with update timestamps. The system computes derived metrics (e.g., PEG ratio from P/E and growth rate) server-side and visualizes money flow as stacked bar charts (inflow/outflow) in the frontend. Supports historical money flow analysis to identify accumulation/distribution trends.
Aggregates financial metrics and money flow data from multiple Chinese market sources (Sina, Tencent, Eastmoney, Tushare) with server-side derived metric computation and local SQLite caching for historical analysis
Provides comprehensive fund flow analysis and financial metrics for Chinese stocks that most English-focused tools lack, while keeping all data local and enabling offline historical analysis
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with go-stock, ranked by overlap. Discovered automatically through the match graph.
Uptrends.ai
The first AI stock market news monitoring platform made for DIY investors. Uptrends.ai analyzes chatter to help you find the trends & events that...
FinGPT
FinGPT: Open-Source Financial Large Language Models! Revolutionize 🔥 We release the trained model on HuggingFace.
MarketAlerts.ai
AI-powered tool delivers real-time market alerts and...
AllMind AI
Revolutionize investing with real-time AI-driven stock...
daily_stock_analysis
LLM驱动的 A/H/美股智能分析器:多数据源行情 + 实时新闻 + LLM决策仪表盘 + 多渠道推送,零成本定时运行,纯白嫖. LLM-powered stock analysis system for A/H/US markets.
Stocknews AI
AI-curated real-time stock news from 100+...
Best For
- ✓Individual retail traders monitoring multiple markets
- ✓Teams building portfolio tracking applications
- ✓Developers needing multi-market data aggregation without cloud dependencies
- ✓Chinese market traders needing sentiment analysis for A-shares and HK stocks
- ✓Portfolio managers monitoring market psychology across multiple news sources
- ✓Developers building sentiment-driven trading signals
- ✓Market analysts monitoring sector trends and rotations
- ✓Traders seeking quick market overview and top movers
Known Limitations
- ⚠US stock support is basic (quotes and K-line only) via Sina timezone conversion, not native US exchange APIs
- ⚠Polling frequency is fixed per market; no adaptive throttling based on volatility
- ⚠FreeCache is in-memory only; application restart clears cache
- ⚠No built-in handling for market holidays or early closures across different exchanges
- ⚠Sentiment analysis is frequency-based keyword matching, not deep NLP; lacks context understanding for sarcasm or nuance
- ⚠Chinese text segmentation is optimized for Mandarin; English news sentiment scoring is basic
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
Repository Details
Last commit: Apr 21, 2026
About
🦄🦄🦄AI赋能股票分析:AI加持的股票分析/选股工具。股票行情获取,AI热点资讯分析,AI资金/财务分析,涨跌报警推送。支持A股,港股,美股。支持市场整体/个股情绪分析,AI辅助选股等。数据全部保留在本地。支持DeepSeek,OpenAI, Ollama,LMStudio,AnythingLLM,硅基流动,火山方舟,阿里云百炼等平台或模型。
Categories
Alternatives to go-stock
Are you the builder of go-stock?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →