An open API service indexing awesome lists of open source software.

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! 💰

Awesome Lists containing this project

README

          

# Millionaire

> 梦想还是要有的,万一实现了呢?

一款专为牛马设计的桌面端股票监控应用。小巧隐蔽,一键呼出,神不知鬼不觉地关注你的自选股。失去焦点自动隐藏,让你在工位上也能安心做个「隐形股民」。

支持 macOS / Windows / Linux。

## 打工人专属

- **极致隐蔽** - 菜单栏驻留,无 Dock 图标,失焦即隐,老板路过无痕迹
- **一键呼出** - 快捷键秒开秒关,比 Alt+Tab 还快
- **摸鱼友好** - 仅交易时段自动刷新,下班后不打扰你的生活
- **迷你精致** - 小窗口大信息,分时走势一目了然

![alt text](./assets/screenshot.png)

## 功能特性

- **自选股管理** - 添加、删除、拖拽排序
- **实时行情** - 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