Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
正在加载完整 README。 以下为已保存的摘录。
TrackOwl
TrackOwl is a time tracking and workforce monitoring platform built around three applications:
• An Electron desktop client for activity tracking
• A React admin portal for managing teams and projects
• An Express API backed by Supabase
The desktop application records work sessions, application usage, browser activity, screenshots, and productivity data. The admin portal provides project management, reporting, team administration, and time-off management tools.
The Electron client runs on employee devices and is responsible for:查看完整 README ↗TrackOwl is an enterprise-grade time tracking and team productivity ecosystem designed with a focus on high performance, minimal resource consumption, and rock-solid privacy.
Built natively on Tauri v2 + Rust to replace legacy Electron trackers, TrackOwl consumes under 40 MB of RAM (up to 85% less than Electron-based alternatives) while delivering deep system integrations, resilient offline-first caching, and sub-second UI responsiveness.
/, src-tauri/): High-performance native desktop client for Windows and macOS. Records sessions, activity levels (keyboard/mouse), active application titles, browser URLs, and periodic screenshots.apps/admin-portal/): Modern React 19 web application for administrators, managers, and clients. Provides real-time dashboards, timesheets, timeline audits, productivity analytics, project budgeting, and team management.supabase/): Scalable backend powered by Supabase (PostgreSQL, Row-Level Security, Edge Functions, Auth, and Storage).IUIAutomation) integration. Inspects active tab URLs directly through OS accessibility interfaces without spawning PowerShell processes or triggering antivirus false positives.cache.rs) queues block metrics, URLs, active apps, and screenshots during network disruptions. Automatically syncs in the background with exponential backoff when connectivity returns.chrono-tz) so daily limits, work days, and company timesheets align identically regardless of team member locations.tauri-plugin-updater with cryptographic ECDSA signature verification..exe NSIS installer and .msi)..dmg and universal .app)..
├── src/ # Desktop Client: React 19 + TypeScript + Vite frontend
│ ├── App.tsx # Main desktop UI, timer view, project selector, weekly stats
│ ├── App.css # Desktop styling & animations
│ ├── tauri-ipc.ts # Typed IPC bridge communicating with Tauri commands & events
│ └── components/ # Desktop UI components (UpdaterOverlay, MyTasksPanel, etc.)
│
├── src-tauri/ # Desktop Client: Tauri v2 + Rust Native Engine
│ ├── src/
│ │ ├── main.rs # Application entry point & command registration
│ │ ├── lib.rs # Tauri builder initialization & plugins
│ │ ├── tracker.rs # Session state machine & periodic scheduler
│ │ ├── block_accumulator.rs # 10-minute block aggregation & IANA timezone handling
│ │ ├── cache.rs # SQLite offline cache (sync queue, purge, persistent storage)
│ │ ├── url_tracker.rs # Native Win32 UIAutomation COM browser URL monitor
│ │ ├── active_window.rs# OS window title & process detection
│ │ ├── hooks.rs # Low-level input hooks (activity percentage calculation)
│ │ ├── screenshot.rs # Cross-platform screen capture
│ │ └── updater.rs # Background auto-update checker
│ ├── Cargo.toml # Rust dependencies & build profile
│ └── tauri.conf.json # Tauri configuration (bundle settings, security, window specs)
│
├── apps/
│ └── admin-portal/ # Management Portal: React 19 + Vite + Tailwind CSS
│ ├── src/
│ │ ├── pages/ # Dashboard, Timesheets, Activity, Projects, Landing, etc.
│ │ ├── services/ # Supabase database services & API clients
│ │ └── context/ # AuthContext, ThemeContext
│ └── package.json # Portal dependencies & build scripts
│
├── supabase/ # Cloud Infrastructure
│ ├── migrations/ # PostgreSQL database schemas, RLS policies, and triggers
│ └── functions/ # Supabase Edge Functions (invites, stripe billing, webhooks)
│
└── .github/workflows/ # CI/CD Workflows
├── release.yml # Tag-driven build, SSL.com Windows signing, macOS notarization & release
└── build-test.yml # Manual test artifact generation
| Domain | Technologies |
|---|---|
| Desktop Native | Rust 2021, Tauri v2, Tokio, SQLite (rusqlite), windows-rs / Win32 COM, chrono-tz |
| Desktop Frontend | React 19, TypeScript, Vite, Framer Motion, Lucide Icons |
| Admin Portal | React 19, TypeScript, Vite, Tailwind CSS, Lenis Scroll |
| Backend & Database | Supabase (PostgreSQL 15), Row Level Security (RLS), Supabase Edge Functions (Deno) |
| CI/CD & Security | GitHub Actions, SSL.com eSigner (Windows), Apple Notarization (macOS) |
v20.x or higherrustup install stable)xcode-select --install)# Clone the repository
git clone https://github.com/furqan-debug/TrackOwl.git
cd TrackOwl
# Install desktop frontend dependencies
npm install
# Run Desktop Client in Tauri Development Mode
npm run dev:tauri
# Or build production installer locally (unsigned)
npm run build:tauri
The desktop app runs its Vite dev server on port 5174 and opens a native Tauri window.
cd apps/admin-portal
# Install dependencies
npm install
# Configure environment variables
cp .env.example .env
# Run Vite dev server
npm run dev
Required environment variables for apps/admin-portal/.env:
VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_ANON_KEY=your-supabase-anon-key
TrackOwl is designed from the ground up for strict enterprise security compliance:
Trojan:Win32/Wacatac).Digify Global LLC, verifying publisher identity and software integrity.Official pre-built installers for Windows and macOS are published under GitHub Releases.
TrackOwl_<version>_x64-setup.exe (NSIS Installer — Recommended)TrackOwl_<version>_x64_en-US.msi (MSI Enterprise Installer)TrackOwl_<version>_aarch64.dmg (Apple Silicon M1/M2/M3/M4)TrackOwl_<version>_x64.dmg (Intel Core Processors)To trigger a new production release:
Ensure package.json, src-tauri/Cargo.toml, and src-tauri/tauri.conf.json versions are aligned.
Push a git tag following semantic versioning:
git tag -a v2.0.62 -m "TrackOwl v2.0.62 release"
git push origin v2.0.62
GitHub Actions builds, signs, and generates the latest.json updater manifest automatically.
This repository and its codebase are proprietary and confidential.
Copyright © 2026 Digify Global LLC / TrackOwl. All rights reserved.