https://github.com/taozi0818/millionaire
🤑 Wish you financial freedom soon! 💰
https://github.com/taozi0818/millionaire
entertainment-application macos-application react rust stocks tauri vibe-coding
Last synced: 5 months ago
JSON representation
🤑 Wish you financial freedom soon! 💰
- Host: GitHub
- URL: https://github.com/taozi0818/millionaire
- Owner: taozi0818
- License: mit
- Created: 2025-12-05T17:52:56.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2025-12-10T18:39:23.000Z (6 months ago)
- Last Synced: 2025-12-11T04:20:40.580Z (6 months ago)
- Topics: entertainment-application, macos-application, react, rust, stocks, tauri, vibe-coding
- Language: TypeScript
- Homepage:
- Size: 1.95 MB
- Stars: 4
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Millionaire
> 梦想还是要有的,万一实现了呢?
一款专为牛马设计的桌面端股票监控应用。小巧隐蔽,一键呼出,神不知鬼不觉地关注你的自选股。失去焦点自动隐藏,让你在工位上也能安心做个「隐形股民」。
支持 macOS / Windows / Linux。
## 打工人专属
- **极致隐蔽** - 菜单栏驻留,无 Dock 图标,失焦即隐,老板路过无痕迹
- **一键呼出** - 快捷键秒开秒关,比 Alt+Tab 还快
- **摸鱼友好** - 仅交易时段自动刷新,下班后不打扰你的生活
- **迷你精致** - 小窗口大信息,分时走势一目了然

## 功能特性
- **自选股管理** - 添加、删除、拖拽排序
- **实时行情** - A股实时价格和涨跌幅
- **分时走势** - 迷你分时图展示当日走势
- **智能刷新** - 仅在交易时段(9:30-11:30, 13:00-15:00)自动刷新
- **窗口置顶** - 需要时可固定窗口
- **自定义快捷键** - 打造专属摸鱼手势
## 快捷键
- `⌥M` (Option + M) - 显示/隐藏面板(可自定义)
## macOS 用户须知
由于应用未经 Apple 签名,首次打开时可能会提示"已损坏"或"无法打开"。请在终端执行:
```bash
xattr -cr /Applications/Millionaire.app
```
如果快捷键无法使用,需要在「系统设置 → 隐私与安全性 → 辅助功能」中添加 Millionaire 并授权。
## 开发
### 环境要求
- Node.js 18+
- Rust 1.77+
- macOS 10.15+
### 安装依赖
```bash
npm install
```
### 开发模式
```bash
npm run tauri dev
```
### 构建应用
```bash
npm run tauri build
```
## 技术栈
- **前端**: React + TypeScript + Vite
- **后端**: Tauri 2 + Rust
- **数据源**: 东方财富 API
## 配置文件
应用配置存储在以下位置:
- **macOS**: `~/Library/Application Support/com.millionaire.stock/`
- **Windows**: `%APPDATA%/com.millionaire.stock/`
- **Linux**: `~/.config/com.millionaire.stock/`
### config.json
快捷键和窗口配置:
```json
{
"shortcut": {
"modifiers": ["Alt"],
"key": "M"
},
"window_size": {
"width": 280,
"height": 500
}
}
```
### settings.json
自选股列表和刷新设置:
```json
{
"stocks": [
{ "code": "000001", "market": "1" },
{ "code": "399001", "market": "0" },
{ "code": "600519", "market": "1" }
],
"refresh_interval": 10
}
```
**字段说明**:
- `stocks`: 自选股列表
- `code`: 股票代码(6位数字)
- `market`: 市场代码,`"1"` = 上海,`"0"` = 深圳
- `refresh_interval`: 自动刷新间隔(秒),最小值 10
## 其他文档
更多技术文档请参考 [docs](docs/) 目录。
## License
MIT