I build the tools I wish existed: desktop AI apps on Linux, cheap ARM boards brought back to life, Bluetooth gadgets, and software that makes running a restaurant less painful.
Linux AI apps · AI agents · Hardware · Restaurant ops · Fire service · Everything else
|
Native GTK3 + WebKit2GTK port of the official Ollama desktop app for Linux. |
Turns the Windows ChatGPT desktop MSIX into a working |
|
Mainline U-Boot, Linux and Debian on a cheap Allwinner A133 digital photo frame. |
Zero-trust approval for AI agents: every time an agent wants GitHub, Gmail or Stripe access, your phone buzzes and you decide. |
|
Catches staffing-rule problems in HotSchedules labor cards before the shift starts. It runs fully in the browser, so no data leaves the device. |
Pin repair photos to a floor plan and print a scope package a contractor can price. |
| Project | What it does | Stack |
|---|---|---|
| claude-desktop-ubuntu | Builds a .deb of Claude Desktop for Ubuntu, with Wayland support |
Shell |
| chatgpt_desktop_ubuntu | ChatGPT desktop MSIX → working .deb for Ubuntu 26.04 |
Shell |
| codex-ubuntu | Codex desktop (Electron) packaged for Ubuntu | Shell |
| kimi-app | Native Kimi (Moonshot AI) desktop app for Ubuntu 26.04+, built with Pake/Tauri | Shell · Tauri |
| ollama-webchat-ubuntu | GTK3 + WebKit2GTK port of the official Ollama desktop app | Go |
| comfyui-desktop-port-linux | Ubuntu-focused port of the official ComfyUI Desktop app | TypeScript · Electron |
| ollama-code | Rewires the Copilot VS Code extension to use local Ollama models | TypeScript |
| portal_use | MCP file-system tool for Claude Desktop on Wayland | Python · MCP |
| Project | What it does | Stack |
|---|---|---|
| A-auth | Phone-based, zero-trust approval layer for AI agents | Python |
| nanoclaw-codex | Codex-native agent harness that runs isolated assistants in containers | TypeScript |
| claw-flow | Model router + swarm orchestrator for OpenClaw: cheapest capable model, shared blackboard | Shell |
| clawskills | A grab bag of OpenClaw agent skills | Python |
| aicc_bridge | Persistent shared-memory bridge between GPT-4o and Claude | Python |
| exploitdb-mcp-server | MCP server that brings Exploit-DB search into AI assistants for pentesting | Python · MCP |
| aiwhisperer-core | Research framework for adversarial attention saturation in LLMs | Python |
| ohhh1mail | AI email client with smart categorization and AI-assisted replies | TypeScript |
| safetensors-to-fp8 | Converts .safetensors models to FP8, roughly halving size and VRAM |
Python |
| video-pipeline | Markdown script → narrated 1080p documentary-style video | Python · FFmpeg |
| nightvision-colorizer | AI colorization of night-vision / IR security-camera footage | Python |
| kimi-k3-one-lane | Field report: a 2.78T-parameter model on a consumer desktop, and the PCIe lane that cost 3× | Write-up |
| Seamless-AI | 🏆 Multimodal AI suite: winning team project, Samsung PRISM Gen AI Hackathon | Python |
| Project | What it does | Stack |
|---|---|---|
| a133-frame-port | Mainline U-Boot/Linux/Debian port for the Joyhong T-2 (Allwinner A133) photo frame | Shell · C |
| LonganPi-3H-SDK | Build scripts and patches for the LonganPi 3H (Allwinner H618) | C |
| longanpi-android-sdk-project | Vanilla AOSP Android kernel for the LonganPi 3H | C |
| longanpi3h-tina-dts | Device tree source for the LonganPi 3H under Tina Linux 5.4 | DTS |
| longan-build | Docker build environment for LonganPi Android BSP work | Docker |
| oss-fuzz-allwinner | OSS-Fuzz setup for Allwinner H618 targets | Shell |
| ble-radar-hunt | Find a lost Bluetooth device (hearing aid, earbud, tag) by signal strength | Kotlin · Python |
| ringclient | Read-only BLE research client for smart-ring protocol analysis | Python |
| diy-brick-android | Turns any NFC tag or keycard into a one-tap Android action | Kotlin |
| adb-remote-directional-bar | On-screen D-pad over ADB for when the touchscreen dies | Python |
| advanced-adb-manual | A comprehensive guide to Android Debug Bridge | Docs |
| ohhh1cloud | Cloud-synced slideshow for digital photo frames | JavaScript |
| Project | What it does | Stack |
|---|---|---|
| labor-card-checker | Checks HotSchedules labor cards for staffing-rule problems; local app, browser build, Chrome downloader | Python · Pyodide |
| hotschedules-toolkit | Bulk-downloads HotSchedules reports; turns Forecast vs. Scheduled into where to cut or add hours | Python |
| gfs-invoice-breakdown | GFS purchase orders and MenuLink cost journals → categorized Excel breakdowns | Python |
| restaurant-sales-forecast | Zero-shot daily sales forecasts with TimesFM 2.5, with P10/P90 bands and 4-week rollups | Python |
| R3p4irm4p | Repair photos pinned to a floor plan → contractor-ready scope package | TypeScript |
| restaurant-staffing-planner | Area staffing calculator | TypeScript |
| steak-probe-wireless | Thin, modular wireless steak thermometer for restaurant kitchens (nRF52840 + app) | C++ · React Native |
| pdf-report-utils | Small helpers for folders of printed reports | Python |
Apps I built for my own restaurant team (10 more)
| Project | What it does |
|---|---|
| ohhhmail | AI operations hub: email automation, agent orchestration and a chat assistant for a restaurant leadership team |
| AORhelper | Helps shift leaders manage their areas of ownership |
| steak-realtime | Voice-driven shift notes: a 10-minute write-up becomes a 1-minute conversation |
| taskdash | Next.js + Supabase task board with AI sync and Google Calendar |
| 605--sidework-tracker | Digital sidework tracking |
| chilihead-team-board | In-house team to-do board |
| onboardingv2 | Tracks new team members through onboarding |
| chilihead-tracker | Pocket-friendly team commitments |
| above-the-line-recognition | Team recognition app |
| dailybar | Daily bar cleaning checklist |
| Project | What it does | Stack |
|---|---|---|
| PlumeCast-2026 | Hazmat plume tracking and incident-command platform | TypeScript |
| fire-audio-crawler | Collects fire-service audio and captions for speech/ML training | Python |
| Project | What it does | Stack |
|---|---|---|
| self-care-station | Lets non-verbal or neurodivergent people alert a caregiver with one tap | JavaScript |
| self-care-v2 | Family coordination dashboard: request help or items, caregivers see it all in one place | JavaScript |
| OpenScreenRecorder | A dead-simple, free, non-intrusive screen recorder for Windows | C# |
| mortal-brainrot | Single-file browser fighting game: Mortal Kombat mechanics, brainrot roster | HTML · JS |
| pepper-catch | Tiny canvas game: catch peppers, dodge ice | HTML · JS |
- AnyPS5: fixes to the PS5-to-Linux/Windows porting tool's libc, libkernel and import audit
Everything here is free to use. Found a bug or want to add something? Open an issue or a PR on the repo.
⭐ a repo if it helped you.



