ApexClaw: Open-Source Telegram AI Agent with 85+ Tools for Web Automation, Voice, and Email

ApexClaw is an open-source Telegram AI agent built in Go that functions as a proactive assistant with extensive automation capabilities. Inspired by OpenClaw/Clawdbot projects, it's designed to perform tasks rather than just chat.
Key Features and Capabilities
The agent includes 85+ built-in tools across multiple categories:
- Voice Processing: Understands and replies to voice notes using free Google STT (speech-to-text) and TTS (text-to-speech) responses
- Image Analysis: Analyzes images sent via Telegram
- Web Automation: Browses the web with a real headless browser that can click links, read pages, and fill forms
- Email Integration: Reads Gmail inbox and sends emails
- System Operations: Runs shell/Python scripts, manages files/folders, monitors clipboard
- Information Lookups: Web search, Wikipedia, GitHub, Reddit, YouTube, news lookups
- Personal Memory: Remembers personal facts like coffee preferences, allergies, etc.
- Productivity Tools: To-do lists, Pomodoro timers, scheduled tasks with crontab-style scheduling
- Data Tools: Weather, stocks, currency conversion, flight status, timezone math, geocoding
- Technical Utilities: Math evaluation, regex, base64, hashing, DNS lookups, RSS feeds
- Telegram Actions: Forward/pin/delete messages, update profile pictures, pull group information
Technical Stack
- 100% Go implementation
- gogram for Telegram bot functionality
- z.ai engine for agentic reasoning
- Headless Chrome for web browsing
- ffmpeg for voice processing
Quick Start Setup
To self-host ApexClaw:
- Install Go 1.22+
- Set up
.envfile with:- Telegram bot token
- API ID/hash
- Owner ID
- Optional z.ai token
- Optionally add Gmail app password for email tools
- Run
go run .
The repository is available at https://github.com/AmarnathCJD/apexclaw.
This type of tool is useful for developers who want a programmable assistant that can automate routine tasks directly from Telegram. The Go implementation prioritizes speed and simplicity, while the extensive toolset makes it practical for daily use.
📖 Read the full source: r/clawdbot
👀 See Also

Local Tool Visualizes Claude Code Session Data
A Python script reads Claude Code session data stored locally in ~/.claude/ and generates a scroll-driven visualization with D3.js charts showing daily activity, project breakdown, tool usage, and coding rhythm heatmaps.

cc+ Desktop App for Claude Code: Multi-Session Management and Fleet Orchestration
cc+ is an open-source desktop application for Claude Code built on the Claude Agent SDK, available for macOS and Linux. It provides multi-session tabs, live activity tree visualization, security scoring, workflow enforcement, and fleet orchestration capabilities.

Grape Root Tool Reduces Claude Code Token Usage by Caching Repository Context
A free experimental tool called Grape Root addresses redundant token consumption in Claude Code by maintaining lightweight state about previously explored repository files, preventing unnecessary re-reads of unchanged files during follow-up prompts.

MCP Server for Italian Train Data: Real-Time Delays, Departures, and Schedules in Claude
A developer built an unofficial MCP server for Trenitalia that provides five tools for querying Italian train data through Claude, including real-time departure/arrival boards, train tracking, and schedules with live delay enrichment.