← 开源
wangdabaoqq

LinJun

🖥️ 跨平台GUI管理AI编码代理(Claude、Gemini、Codex、Copilot、Kiro等)

ApplicationsCodingWrappersTypeScript
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
655
Star
69
Fork
+-10
本周
1
贡献者
创建于 2026-01-25 · 更新于 2026-10-13 · 今日第 15431 名
主要开发者

wangdabaoqq/LinJun 排名第 15,431,有 655 个星标。

同类别比较

wangdabaoqq/LinJun 排名第 15,431,此处有 8 个同类条目;rohitg00/CreateMVP 排名第 15,429。

同类别比较
名称排名指标
KevinLTT/video2bvh15,392
语言:
Python
星标数:
657
分叉数:
102
简介:
Extracts human motion in video and save it as bvh mocap file.
ai-forever/Real-ESRGAN15,396
语言:
Python
星标数:
657
分叉数:
223
简介:
PyTorch implementation of Real-ESRGAN model
run-ai/genv15,404
语言:
Python
星标数:
657
分叉数:
47
简介:
GPU environment and cluster management with LLM support
rohitg00/CreateMVP15,429
语言:
TypeScript
星标数:
655
分叉数:
95
简介:
Create MVPs with AI in seconds
groq/groq-appgen15,442
语言:
TypeScript
星标数:
654
分叉数:
181
简介:
Project showcasing Llama 3.3 70B HTML codegen abilities
incidentfox/incidentfox15,443
语言:
Python
星标数:
654
分叉数:
86
简介:
AI-powered SRE platform for automated incident investigation
RizwanMunawar/yolov7-object-tracking15,448
语言:
Python
星标数:
653
分叉数:
175
简介:
YOLOv7 Object Tracking Using PyTorch, OpenCV and Sort Tracking
bravekingzhang/flutter_chat_box15,451
语言:
Dart
星标数:
653
分叉数:
147
简介:
Flutter开发的和ChatGPT聊天的App,全平台支持
关键参数与规格
关键参数与规格
参数值
语言TypeScript
类别Applications
子类别Coding,Wrappers
关键词Agent-ready APIs, Client integration, Tool use
星标数655
分叉数69
贡献者1
创建日期2026-01-25
更新日期2026-10-13
1 天星标数0
7 天星标数-10
排名15,431
上次排名15,243
排名变化-188
7 天星标排名18,937
上次 7 天星标排名18,851
7 天星标排名变化-86
总星标排名15,662
上次总星标排名15,629
总星标排名变化-33
国家China
README 摘录

霖君 中文 · 官网 Cross-platform AI proxy management for Claude, Gemini, Codex, Qwen, iFlow, Antigravity, and more. LinJun is a native desktop application for managing CLIProxyAPI - a local proxy server that powers your AI coding agents. It helps you manage multiple AI accounts, track quotas, and configure CLI tools in one place across macOS , Windows , and Linux . js 18+ Bun (recommended) or npm Git Build for Production 📖 Usage 1. Start the Server Launch LinJun and click **Start

** to initialize the local proxy server. Connect Accounts Go to **Providers** tab → Select a provider → Authenticate via OAuth or enter API key. Configure Agents Go to **Agents** tab → Select detected agent → Configure to use local proxy. LinJun reads accounts from the local management API. When auth files are stored locally, they use the configured from ; if that is not set, the default location is the app's directory under Electron . ❓ FAQ macOS: "App is damaged and can't be opened" Due to

macOS security mechanisms, apps downloaded outside the App Store may trigger this warning. Run the following command to fix it: 🤝 Contributing 1. Open a Pull Request 📄 License MIT License.

常见问题

记录了多少星标和分叉?

wangdabaoqq/LinJun 有 655 个星标和 69 个分叉。

仓库排名是多少?

wangdabaoqq/LinJun 排名第 15,431。

记录的语言和类别是什么?

wangdabaoqq/LinJun 有 655 个星标,语言为 TypeScript,类别为 Applications。

哪个仓库排名最接近?

wangdabaoqq/LinJun 与 rohitg00/CreateMVP 比较,后者排名第 15,429,有 655 个星标。

README

霖君

中文 · 官网

Cross-platform AI proxy management for Claude, Gemini, Codex, Qwen, iFlow, Antigravity, and more.

LinJun is a native desktop application for managing CLIProxyAPI - a local proxy server that powers your AI coding agents. It helps you manage multiple AI accounts, track quotas, and configure CLI tools in one place across macOS, Windows, and Linux.

✨ Features

  • 🔌 Expanded Provider Support: Connect Claude, Gemini, Codex, Qwen, Antigravity, iFlow, Custom Provider, and AmpCode
  • 📊 Quota + Model Visibility: Track account usage and open View All Models to browse the provider-scoped model catalog
  • 🧠 Provider-Aware Model Filtering: Quota model list is filtered by provider context (for example Codex/Claude/Gemini-specific views)
  • ⚡ Large Log Performance: Virtualized log table and incremental polling keep the Logs page responsive for large datasets
  • 🚀 One-Click Agent Configuration: Auto-detect and configure Claude Code, OpenCode, Gemini CLI, and more
  • 📈 Live Dashboard: Monitor request traffic, token usage, and success rates
  • 🔀 Smart Routing: Round Robin and Fill First failover strategies
  • 🔑 API Key Management: Generate and manage keys for your local proxy
  • 🖥️ System Tray Integration: Quick access to status from menu bar
  • 🌐 Multilingual: English and Simplified Chinese support

🤖 Supported Ecosystem

AI Providers

Provider Auth Method
Claude Code OAuth
Gemini CLI OAuth
OpenAI Codex OAuth
Qwen Code OAuth
Antigravity OAuth (Google)
iFlow OAuth
Custom Provider API Key
AmpCode API Key

Compatible CLI Agents

LinJun can automatically configure these tools to use your centralized proxy:

  • Claude Code
  • Codex CLI
  • Gemini CLI
  • OpenCode
  • Amp CLI
  • Droid CLI
  • iFlow CLI

📥 Installation

Download

Download the latest release from GitHub Releases:

Platform Download
macOS (Apple Silicon) LinJun-x.x.x-arm64.dmg
macOS (Intel) LinJun-x.x.x-x64.dmg
Windows LinJun-x.x.x-x64.exe
Linux LinJun-x.x.x-x64.AppImage or .deb

Build from Source

Requirements:

  • Node.js 18+
  • Bun (recommended) or npm
  • Git
# Clone the repository
git clone https://github.com/wangdabaoqq/LinJun.git
cd LinJun

# Install dependencies
bun install

# Download CLIProxyAPI binary
bun run download:binary

# Start development server
bun dev

Build for Production

bun run build:mac      # macOS (dmg, zip)
bun run build:win      # Windows (nsis)
bun run build:linux    # Linux (AppImage, deb)
bun run build:all      # All platforms

📖 Usage

1. Start the Server

Launch LinJun and click Start to initialize the local proxy server.

2. Connect Accounts

Go to Providers tab → Select a provider → Authenticate via OAuth or enter API key.

3. Configure Agents

Go to Agents tab → Select detected agent → Configure to use local proxy.

4. Monitor Usage

  • Dashboard: Overall health and traffic
  • Quota: Per-account usage breakdown and provider-scoped model catalog via View All Models
  • Logs: Raw request logs for debugging

📸 Screenshots

Dashboard Providers
Quota Monitoring Settings
Agents API Key
Guide Logs

⚙️ Settings

  • Port: Change the proxy listening port (default: 8310)
  • Routing Strategy: Round Robin or Fill First
  • Auto-start: Launch proxy automatically on app startup
  • Notifications: Toggle alerts for quota warnings

🏗️ Architecture

LinJun/
├── src/
│   ├── main/                    # Electron main process
│   │   ├── index.ts            # App entry point
│   │   ├── tray.ts             # System tray integration
│   │   ├── proxy/              # CLIProxyAPI management
│   │   │   ├── manager.ts      # Process lifecycle
│   │   │   └── api.ts          # Management API client
│   │   ├── ipc/                # IPC handlers
│   │   ├── quota/              # Provider quota services
│   │   ├── logging/            # Request logging
│   │   └── utils/              # CLI detection, storage
│   ├── preload/                # Context bridge
│   └── renderer/               # React frontend
│       ├── components/         # UI components
│       ├── stores/             # Zustand state
│       └── hooks/              # Custom hooks
├── resources/                  # Static assets
└── scripts/                    # Build scripts

🔧 Tech Stack

Component Technology
Framework Electron 33+
Frontend React 18 + TypeScript
Styling Tailwind CSS
State Zustand
Build Vite + electron-vite
Packaging electron-builder

📁 Auth File Storage

Authentication is managed through CLIProxyAPI auth-files, not a fixed ~/.cli-proxy-api/ directory.

LinJun reads accounts from the local management API. When auth files are stored locally, they use the configured auth-dir from config.yaml; if that is not set, the default location is the app's cli-proxy/auth directory under Electron userData.

Typical auth filenames include:

  • codex-{email}-Plus.json
  • antigravity-{email}.json
  • etc.

❓ FAQ

macOS: "App is damaged and can't be opened"

Due to macOS security mechanisms, apps downloaded outside the App Store may trigger this warning. Run the following command to fix it:

sudo xattr -rd com.apple.quarantine "/Applications/霖君.app"

🤝 Contributing

  1. Fork the project
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📄 License

MIT License. See LICENSE for details.

🙏 Acknowledgments


排名相邻
同类项目