{"repo":"azaek/cntrl","free":true,"listed":false,"github":"https://github.com/azaek/cntrl","clone":"git clone https://github.com/azaek/cntrl.git","description":"A lightweight agent that turns your PC into a scriptable IoT device. Monitor stats, control media, and trigger automation from any device on your local network.","language":"TypeScript","stars":18,"topics":["homelab","macos","tray-app","websocket","windows","ai-assisted"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"The programmable API for your desktop. Script your workspace with standard HTTP/WebSockets. Apps App Description --------------------------- --------------------------------------------------------------- bridge Tauri desktop agent for Windows/macOS - runs a local API server Packages Package Description ----------------------------------- ------------------------------------------------ @cntrl-pw/sdk TypeScript SDK for interacting with Cntrl Bridge @cntrl-pw/ui Shared UI components Development Prerequisites - Node.js = 22 - pnpm 10.x - Rust (for Bridge app) Setup Building Bridge App The Bridge app is a Tauri 2 desktop application that: - Runs a local HTTP/WebSocket agent for programmable control - Provides system stats, media control, and power management APIs - Supports auto-updates with stable and beta channels Auto-Update Channels Updates are delivered through GitHub Releases: Channel Version Pattern Example ------- --------------- ------------------- Stable v1.0.0 Regular releases Beta v1.0.0-beta.1 Pre-release testing The app automatically selects the update channel based on its version: - Stable versions check latest-stable.json - Beta versions check latest-beta.json Releasing GitHub Actions will automatically build and publish to the appropriate channel. Tech Stack - Turborepo + pnpm - Monorepo management - Tauri 2 - Desktop app framework - React 19 - UI framework - SolidJS - Bridge app frontend - TanStack - Router, Query, Form - Tailwind CSS - Styling License MIT","default_branch":null,"files":null,"tree":[],"storefront":"/r/azaek","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/azaek/cntrl/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}