frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: CoolWulf AI – A personal AI assistant built in Go, optimized for macOS

http://coolwulfAI.com
1•coolwulf•1h ago
Hey HN,

I've been building CoolWulf AI (https://coolwulfai.com), a self-hosted personal AI assistant. After seeing OpenClaw blow up, I wanted to share what I've been working on — a different approach to the same problem.

*Why I built this:*

I tried OpenClaw and found the Node.js/TypeScript stack heavy for what's essentially a local agent. pnpm, Node 22+, React — lots of moving parts. I wanted something that's a single binary, zero runtime dependencies, and feels native on macOS. So I built it in Go.

*How it's different from OpenClaw:*

- *Single binary, no runtime needed.* Download, set your API key, run. No Node.js, no pnpm, no build step. One ~100 MB binary. - *Built in Go.* Fast startup, low memory footprint, compiles to a native executable. No garbage collector pauses from a JS runtime sitting in the background. - *macOS-native integrations.* Deep AppleScript-based control of Apple Notes, Reminders, Calendar, Terminal.app, and WeChat desktop. These aren't browser hacks — they use the native accessibility and scripting APIs. - *WeChat support.* This was a big one for me. WeChat desktop on macOS is a native Cocoa/Qt app with a readable accessibility tree. CoolWulf can read messages, send messages, search contacts, and navigate chats — all via AX APIs and CGEvent. I haven't seen another AI agent do this. - *Simpler setup.* Web-based first-time wizard. Configure your LLM provider, connect Gmail/Calendar via OAuth, enable messaging connectors — all from the browser. No terminal wizards, no YAML files.

*What it does:*

- 20+ LLM providers (OpenAI, Claude, Gemini, DeepSeek, Groq, Ollama, local models via vLLM/LM Studio) - Messaging: WhatsApp, Teams, Telegram, Slack, WeChat - Email: Gmail and Yahoo Mail with full OAuth - Calendar: Google Calendar + Apple Calendar - Browser automation: Chrome CDP + Playwright via MCP - Task management: org-mode style with scheduled tasks, cron jobs, automatic execution - Persistent memory: SQLite + vector embeddings for semantic search across conversations - Background heartbeat: runs 24/7, monitors your systems, executes due tasks, sends alerts - Web dashboard for chat, tasks, scheduled jobs, and settings

*Architecture choices:*

Go was the right call. The binary compiles in seconds, cross-compiles trivially, and the concurrency model (goroutines for heartbeat, browser sessions, connector polling) maps perfectly to an always-on agent. SQLite with vector extensions (sqlite-vec) gives us semantic memory without running a separate vector DB.

Try it: https://coolwulfai.com

Happy to answer questions about the Go implementation, WeChat automation, or the macOS accessibility approach.

Comments

coolwulf•1h ago
Hey HN,

I've been building CoolWulf AI (https://coolwulfai.com), a self-hosted personal AI assistant. After seeing OpenClaw blow up, I wanted to share what I've been working on — a different approach to the same problem.

*Why I built this:*

I tried OpenClaw and found the Node.js/TypeScript stack heavy for what's essentially a local agent. pnpm, Node 22+, React — lots of moving parts. I wanted something that's a single binary, zero runtime dependencies, and feels native on macOS. So I built it in Go.

*How it's different from OpenClaw:*

- *Single binary, no runtime needed.* Download, set your API key, run. No Node.js, no pnpm, no build step. One ~100 MB binary. - *Built in Go.* Fast startup, low memory footprint, compiles to a native executable. No garbage collector pauses from a JS runtime sitting in the background. - *macOS-native integrations.* Deep AppleScript-based control of Apple Notes, Reminders, Calendar, Terminal.app, and WeChat desktop. These aren't browser hacks — they use the native accessibility and scripting APIs. - *WeChat support.* This was a big one for me. WeChat desktop on macOS is a native Cocoa/Qt app with a readable accessibility tree. CoolWulf can read messages, send messages, search contacts, and navigate chats — all via AX APIs and CGEvent. I haven't seen another AI agent do this. - *Simpler setup.* Web-based first-time wizard. Configure your LLM provider, connect Gmail/Calendar via OAuth, enable messaging connectors — all from the browser. No terminal wizards, no YAML files.

*What it does:*

- 20+ LLM providers (OpenAI, Claude, Gemini, DeepSeek, Groq, Ollama, local models via vLLM/LM Studio) - Messaging: WhatsApp, Teams, Telegram, Slack, WeChat - Email: Gmail and Yahoo Mail with full OAuth - Calendar: Google Calendar + Apple Calendar - Browser automation: Chrome CDP + Playwright via MCP - Task management: org-mode style with scheduled tasks, cron jobs, automatic execution - Persistent memory: SQLite + vector embeddings for semantic search across conversations - Background heartbeat: runs 24/7, monitors your systems, executes due tasks, sends alerts - Web dashboard for chat, tasks, scheduled jobs, and settings

*Architecture choices:*

Go was the right call. The binary compiles in seconds, cross-compiles trivially, and the concurrency model (goroutines for heartbeat, browser sessions, connector polling) maps perfectly to an always-on agent. SQLite with vector extensions (sqlite-vec) gives us semantic memory without running a separate vector DB.

Try it: https://coolwulfai.com

Happy to answer questions about the Go implementation, WeChat automation, or the macOS accessibility approach.

Paul Morphy

https://en.wikipedia.org/wiki/Paul_Morphy
1•nomilk•1m ago•0 comments

Learning State-Tracking from Code Using Linear RNNs

https://arxiv.org/abs/2602.14814
1•jul8234•2m ago•1 comments

Scientifically Ranking the Pokémon Crystal Trainers (2023) [video]

https://www.youtube.com/watch?v=Q6E6OaWb7LQ
2•aw1621107•4m ago•1 comments

Show HN: My attempt to make Vector search engine in Rust(350k Items, ~3.5ms Qs)

https://github.com/ronakgh97/blaze-db
2•ronakgh97•8m ago•0 comments

I Let Opus 4.6 and GSD Build a Programming Language

https://meshlang.dev/
2•andrew_da_miz•12m ago•1 comments

How the men in the Epstein files defeated MeToo

https://www.theverge.com/tech/874721/epstein-thiel-musk-trump-metoo
2•doener•14m ago•0 comments

GPT in 2 LOC

https://github.com/Lazarus-931/femto-gpt
2•AlazarManakelew•20m ago•0 comments

Why more men should be on Viagra and it's nothing to do with sex

2•benkan•22m ago•0 comments

Nematic: A Gameboy emulator with quasi-realistic LCD shaders

https://nematic.tulv.in/
3•atulvi•22m ago•1 comments

DNA Mutations Discovered in the Children of Chernobyl Workers

https://www.sciencealert.com/dna-mutations-discovered-in-the-children-of-chernobyl-workers
2•benkan•22m ago•0 comments

Secondhand laptop market goes 'mainstream' amid memory crunch

https://www.theregister.com/2026/02/16/refurbished_pcs_memory_crunch/
2•benkan•23m ago•0 comments

JWasm: Masm Compatible Assembler

https://github.com/Baron-von-Riedesel/JWasm
1•doener•24m ago•0 comments

In Defense of Boring Technology

https://aazar.me/posts/in-defense-of-boring-technology
1•44za12•25m ago•0 comments

"Signal sniffer" to detect Nancy Guthrie's pacemaker deployed

https://www.cbsnews.com/news/signal-sniffer-detect-nancy-guthrie-pacemaker-deployed-law-enforceme...
1•Brajeshwar•25m ago•0 comments

Show HN: Visualize S&P 500 financials with Sankey diagrams

https://10q10k.net
3•kyleslight•27m ago•0 comments

Federal Reserve set to loosen US bank rules in attempt to boost mortgage lending

https://www.ft.com/content/b36ca89c-39d6-47b6-9f62-0389ec8dda9d
3•petethomas•29m ago•0 comments

Show HN: Minimalist Glitch Art Maker (100% client-side)

https://yuyz0112.github.io/glitch-art-maker/
1•yz-yu•32m ago•0 comments

Show HN: VoiceNative Directory – Discover and Submit apps built for voice first

https://voicenativeapps.com
1•vikizz•35m ago•0 comments

A Scientific Table Generator

https://www.llambada.com/p/mz3XU3Jd/latex-table-generator
1•roody_wurlitzer•38m ago•0 comments

Show HN: Ucpify – JSON config to UCP-compliant commerce server

https://github.com/hemanth/ucpify
1•init0•40m ago•0 comments

An economist explains why he's still 'bullish on America' – AI and all

https://www.washingtonpost.com/podcasts/impromptu/an-economist-explains-why-hes-still-bullish-on-...
1•paulpauper•41m ago•0 comments

Submissions to Journals, by Terence Tao

https://www.math.ucla.edu/~tao/submissions_old.html
1•paulpauper•41m ago•0 comments

Publishing a Simple Paper as an Undergraduate

https://mathoverflow.net/questions/313961/publishing-a-simple-paper-as-an-undergraduate
1•paulpauper•42m ago•0 comments

SvarDOS – an open-source DOS distribution

http://svardos.org/
15•d_silin•50m ago•1 comments

Show HN: Agent Forge – Persistent memory and desktop automation for Claude Code

https://github.com/WeberG619/agent-forge
2•WeberG619•52m ago•0 comments

Fujitsu AI-Driven Software Development Platform

https://global.fujitsu/en-global/pr/news/2026/02/17-01
1•linguae•53m ago•1 comments

'Like a Virgin' songwriter Billy Steinberg dies at 74

1•poojagill•53m ago•1 comments

Anderson Cooper Reportedly Steps Away from 60 Minutes After Nearly 20 Years

1•poojagill•54m ago•0 comments

How Michael Abrash doubled Quake framerate

https://fabiensanglard.net/quake_asm_optimizations/
1•guiambros•55m ago•0 comments

Show HN: Alexa-like voice interface for OpenClaw

https://github.com/sachaabot/openclaw-voice-agent
1•sachaa•1h ago•0 comments