Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
People Partner — AI-powered HR knowledge for your Mac. Local-first, private, context-aware.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Your company's HR brain — private, always in context, always ready to help.
People Partner is a local-first desktop AI assistant for HR professionals. It keeps employee data on your Mac while providing context-aware guidance on policies, compliance, performance, and people decisions.
Product site: peoplepartner.io
Source code: this repository
People Partner is both a real product and an open-source technical artifact.
The repo is intentionally open source because HR software should be more inspectable, local-first, and builder-friendly than the status quo. The commercial product exists for people who want the finished Mac app and support path.
Solo people-ops professionals, founders handling HR themselves, and small HR teams at companies with 10–200 employees. If you've ever Googled an employment law question at 11pm, this is for you.
For builders, it is also a reference implementation for a local-first HR app: Tauri shell, Rust backend, SQLite storage, React UI, bring-your-own-key AI providers, and privacy-conscious AI boundaries.
| Layer | Technology |
|---|---|
| Framework | Tauri 2 |
| Frontend | React, TypeScript, Tailwind CSS |
| Backend | Rust, SQLite |
| AI | Multi-provider (Claude, OpenAI, Gemini) — BYOK |
| Platform | macOS (Apple Silicon + Intel) |
| Security | macOS Keychain, PII redaction, encrypted backups |
A local-first desktop app with a Rust core and a React shell, built for correctness and privacy over feature sprawl.
src-tauri/src/provider.rs) — Claude, OpenAI, and Gemini sit behind one trait, so the app is model-agnostic and BYOK. Provider resolution is centralized, not hardcoded per call site.src-tauri/src/pii.rs, audit.rs) — financial identifiers (SSN, card, bank) are scanned and redacted before any request leaves the machine, and the same chat seam writes an append-only audit row for every egress attempt (source, outcome, redacted request) — call sites can't skip it.src-tauri/src/keyring.rs) — API keys live in the macOS Keychain, never in app storage or logs. Licenses are cryptographically signed and verified offline (license_signing.rs).cargo audit / RustSec workflow runs on every change.npm install
npm run type-check
npm run tauri:dev
Useful commands:
| Command | Purpose |
|---|---|
npm run dev | Run the Vite frontend only |
npm run type-check | Type-check the React/TypeScript frontend |
npm run tauri:dev | Run the full Tauri desktop app in development |
npm run tauri:build | Build the desktop app |
Some app paths depend on macOS-specific services such as Keychain and Tauri desktop APIs. The source is public, but the buyer-ready distribution path lives at peoplepartner.io.
MIT. See LICENSE for details.