{"slug": "show-hn-clawlite-local-first-personal-ai-assistant-on-telegram", "title": "Show HN: ClawLite – Local-first personal AI assistant on Telegram", "summary": "Forgesynapse Ltd. released ClawLite, a local-first personal AI assistant that runs on Telegram entirely on the user's machine with no subscription or cloud dependency, using Ollama for local LLM inference, Tavily for real-time web search, and SQLite for persistent memory. The assistant features sandbox protection, transparent cloud fallback via Groq, and an optional daily brief, with setup requiring only a Telegram bot token and Tavily API key.", "body_md": "ClawLite is a personal AI assistant that lives in Telegram and runs entirely on your machine.\n\nNo subscription. No cloud. No data leaving your device without your explicit permission.\n\nYou ask it something — it thinks, searches the web if needed, remembers the context, and answers. Like having a Jarvis, but one that actually respects your privacy.\n\n```\nYou:        What happened in the Champions League today?\nClawLite:   [searches web] PSG beat Bayern 5-4 in a thriller at Parc des Princes...\n\nYou:        Remind me tomorrow to review the match highlights.\nClawLite:   Got it. I'll remind you tomorrow about the match highlights.\n\nYou:        What's my name?\nClawLite:   Fernando. You told me earlier today.\n```\n\n**🔒 Local-First by Design**\nYour conversations never leave your machine. ClawLite runs on Ollama — a local LLM that operates with zero outbound traffic. If Ollama is unavailable, it can optionally fall back to Groq cloud, but it tells you explicitly when that happens.\n\n**🔍 Real-Time Web Search**\nPowered by Tavily, ClawLite searches the web in real time when it needs current information. Not a cached index — the actual web, right now.\n\n**🧠 Persistent Memory**\nClawLite remembers context across conversations using a local SQLite database with semantic search. It recalls relevant past exchanges without storing anything in the cloud.\n\n**🛡️ Sandbox Protection**\nEvery tool call and HTTP request is validated against an allowlist before execution. ClawLite cannot access your filesystem, execute arbitrary code, or connect to unauthorized domains.\n\n**☁️ Transparent Cloud Fallback**\nIf Ollama is unavailable and you have a Groq API key configured, ClawLite uses cloud inference — and always tells you when it does. No silent data transfers.\n\n**📰 Daily Brief**\nEnable an optional morning summary: ClawLite searches for relevant news and delivers a personalized brief at the time you choose, every day.\n\nNo terminal, no admin rights, no technical knowledge required.\n\n- Download the installer from the\n[latest release](https://github.com/forgesynapseltd/ClawLite/releases/latest). - Run\n`ClawLite-Setup-X.Y.Z.exe`\n\nand follow the wizard. - A setup page opens in your browser asking for your Telegram bot token and Tavily API key — get a bot token from\n`@BotFather`\n\non Telegram (`/newbot`\n\n) and a free key from[tavily.com](https://tavily.com), then paste them in.\n\nThat's it — ClawLite starts automatically once setup is complete.\n\nOpen Telegram, find `@BotFather`\n\n, and run `/newbot`\n\n. Copy the token it gives you.\n\n```\ngit clone https://github.com/forgesynapseltd/ClawLite.git\ncd ClawLite\ncp .env.example .env\n```\n\nEdit `.env`\n\nwith your credentials:\n\n```\nTELEGRAM_BOT_TOKEN=your_token_here\nTAVILY_API_KEY=your_tavily_key_here\nollama pull llama3.2\npip install -r requirements.txt\npython -m clawlite.main\n```\n\nOr with Docker:\n\n```\ndocker compose up -d\n```\n\nOpen Telegram, find your bot, and send `/start`\n\n. That's it.\n\nClawLite is built in layers, each with a single responsibility:\n\n```\nTelegram message\n      ↓\nSandbox validation      ← blocks malicious content before anything runs\n      ↓\nPlanner                 ← decides: search web / recall memory / answer directly\n      ↓\nTool execution          ← Tavily search or memory recall\n      ↓\nLLM (Ollama local)      ← generates the response\n      ↓\nMemory store            ← saves the exchange to local SQLite\n      ↓\nTelegram response\n```\n\n**Stack:**\n\n`python-telegram-bot`\n\n— Telegram interface`ollama`\n\n— local LLM inference (llama3.2 by default)`groq`\n\n— optional cloud fallback`tavily-python`\n\n— real-time web search`onnxruntime`\n\n— local embeddings for semantic memory (no PyTorch)`sqlalchemy`\n\n+ SQLite — persistent local storage`loguru`\n\n— structured logging\n\n| Command | Description |\n|---|---|\n`/start` |\nIntroduction and onboarding |\n`/help` |\nList of available commands |\n`/status` |\nShow current LLM, search, and sandbox status |\n`/memory clear` |\nDelete all your conversation history |\n`/brief on` |\nEnable daily morning brief |\n`/brief off` |\nDisable daily morning brief |\n\nAll configuration lives in `.env`\n\n. Key settings:\n\n| Variable | Default | Description |\n|---|---|---|\n`TELEGRAM_BOT_TOKEN` |\n— | Required. Get from @BotFather |\n`TAVILY_API_KEY` |\n— | Required. Get from tavily.com |\n`OLLAMA_MODEL` |\n`llama3.2` |\nLocal model to use |\n`GROQ_API_KEY` |\n— | Optional. Cloud fallback |\n`SANDBOX_MODE` |\n`strict` |\n`strict` or `permissive` |\n`BRIEF_ENABLED` |\n`false` |\nEnable daily brief |\n`BRIEF_HOUR` |\n`8` |\nHour for daily brief (local time) |\n\nThe AI assistant market has a problem nobody talks about openly.\n\nEvery \"personal\" assistant is personal in name only. Your queries leave your device. Your context is stored on someone else's server. Your usage patterns are being analyzed. And every month, you pay for the privilege.\n\nClawLite is the alternative. Built on the belief that a truly personal assistant should run on your hardware, search the real web on your behalf, remember your context without that context leaving your machine, and be installable by anyone — not just developers.\n\nNo subscription. No cloud dependency. No compromises on what \"personal\" means.\n\n- Telegram bot with local LLM\n- Real-time web search (Tavily)\n- Persistent local memory with semantic recall\n- Sandbox protection\n- Cloud fallback with transparency\n- Daily brief scheduler\n- Voice input (Whisper)\n- WhatsApp support\n- Plugin/skill marketplace\n- One-click desktop installer\n\nClawLite is fully open source under Apache 2.0. Contributions are welcome.\n\n- Fork the repository\n- Create a feature branch:\n`git checkout -b feature/your-feature`\n\n- Read\n[CLA.md](/forgesynapseltd/ClawLite/blob/master/CLA.md)— by submitting a PR you accept it - Submit your pull request\n\nFor major changes, open an issue first to discuss what you'd like to change.\n\nApache 2.0 — see [LICENSE](/forgesynapseltd/ClawLite/blob/master/LICENSE) for details.\n\nClawLite is a project by [ForgeSynapse LTD](https://forgesynapse.com) (Company No. 16692140, England & Wales).\n\n*\"Your data. Your machine. Your assistant.\"*\n\n** ⭐ Star this repo** if ClawLite is useful to you. It helps more people find it.", "url": "https://wpnews.pro/news/show-hn-clawlite-local-first-personal-ai-assistant-on-telegram", "canonical_source": "https://github.com/forgesynapseltd/ClawLite", "published_at": "2026-07-22 20:33:28+00:00", "updated_at": "2026-07-22 20:52:32.750452+00:00", "lang": "en", "topics": ["artificial-intelligence", "ai-tools", "ai-agents", "large-language-models"], "entities": ["Forgesynapse Ltd.", "ClawLite", "Telegram", "Ollama", "Tavily", "Groq", "SQLite", "llama3.2"], "alternates": {"html": "https://wpnews.pro/news/show-hn-clawlite-local-first-personal-ai-assistant-on-telegram", "markdown": "https://wpnews.pro/news/show-hn-clawlite-local-first-personal-ai-assistant-on-telegram.md", "text": "https://wpnews.pro/news/show-hn-clawlite-local-first-personal-ai-assistant-on-telegram.txt", "jsonld": "https://wpnews.pro/news/show-hn-clawlite-local-first-personal-ai-assistant-on-telegram.jsonld"}}