freshcrate
Skin:/
Home > AI Agents > opencode-telegram-bot

opencode-telegram-bot

OpenCode mobile client via Telegram: run and monitor AI coding tasks from your phone while everything runs locally on your machine. Scheduled tasks support. Can be used as lightweight OpenClaw alterna

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

OpenCode mobile client via Telegram: run and monitor AI coding tasks from your phone while everything runs locally on your machine. Scheduled tasks support. Can be used as lightweight OpenClaw alternative.

README

OpenCode Telegram Bot

npm version CI License: MIT Node.js Follow updates

OpenCode Telegram Bot is a secure Telegram client for OpenCode CLI that runs on your local machine.

Run AI coding tasks, monitor progress, switch models, and manage sessions from your phone.

No open ports, no exposed APIs. The bot communicates with your local OpenCode server and the Telegram Bot API only.

Scheduled tasks support. Turns the bot into a lightweight OpenClaw alternative for OpenCode users.

Platforms: macOS, Windows, Linux

Languages: English (en), Deutsch (de), Espaรฑol (es), Franรงais (fr), ะ ัƒััะบะธะน (ru), ็ฎ€ไฝ“ไธญๆ–‡ (zh)

OpenCode Telegram Bot screencast

Features

  • Remote coding โ€” send prompts to OpenCode from anywhere, receive complete results with code sent as files
  • Session management โ€” create new sessions or continue existing ones, just like in the TUI
  • Track live session โ€” follow a live OpenCode CLI session; see Track Existing Session
  • Live status โ€” pinned message with current project/worktree, model, context usage, and changed files list, updated in real time
  • Model switching โ€” pick models from OpenCode favorites and recent history directly in the chat (favorites are shown first)
  • Agent modes โ€” switch between Plan and Build modes on the fly
  • Subagent activity โ€” watch live subagent progress in chat, including the current task, agent, model, and active tool step
  • Custom Commands โ€” run OpenCode custom commands (and built-ins like init/review) from an inline menu with confirmation
  • Skills Catalog โ€” browse OpenCode skills from an inline menu and run them immediately or with arguments in the next message
  • Interactive Q&A โ€” answer agent questions and approve permissions via inline buttons
  • Voice prompts โ€” send voice/audio messages, transcribe them via a Whisper-compatible API, and optionally enable spoken replies with /tts
  • File attachments โ€” send images, PDF documents, and any text-based files to OpenCode (code, logs, configs etc.)
  • Scheduled tasks โ€” schedule prompts to run later or on a recurring interval; see Scheduled Tasks
  • Context control โ€” compact context when it gets too large, right from the chat
  • Input flow control โ€” when an interactive flow is active, the bot accepts only relevant input to keep context consistent and avoid accidental actions
  • Git worktree switching โ€” browse and switch between existing git worktrees for the current repository with /worktree
  • Security โ€” strict user ID whitelist; no one else can access your bot, even if they find it
  • Localization โ€” UI localization is supported for multiple languages (BOT_LOCALE)

Planned features currently in development are listed in Current Task List.

Prerequisites

  • Node.js 20+ โ€” download
  • OpenCode โ€” install from opencode.ai or GitHub
  • Telegram Bot โ€” you'll create one during setup (takes 1 minute)

Quick Start

1. Create a Telegram Bot

  1. Open @BotFather in Telegram and send /newbot
  2. Follow the prompts to choose a name and username
  3. Copy the bot token you receive (e.g. 123456:ABC-DEF1234...)

You'll also need your Telegram User ID โ€” send any message to @userinfobot and it will reply with your numeric ID.

2. Start OpenCode Server

Run the OpenCode server on the same machine where the bot runs:

opencode serve

The bot connects to the local OpenCode API at http://localhost:4096 by default.

After the bot is configured, you can also start and stop the local OpenCode server from Telegram with /opencode_start and /opencode_stop.

3. Install & Run

The fastest way โ€” run directly with npx:

npx @grinev/opencode-telegram-bot@latest

Note: This README tracks the main branch, which may include unreleased changes. The latest npm release may not include every feature described here yet. See recent commits on main.

Quick start is for npm usage. You do not need to clone this repository. If you run this command from the source directory (repository root), it may fail with opencode-telegram: not found. To run from sources, use the Development section.

On first launch, an interactive wizard will guide you through the configuration โ€” it asks for interface language first, then your bot token, user ID, OpenCode API URL, and optional OpenCode server credentials (username/password). After that, you're ready to go. Open your bot in Telegram and start sending tasks.

Alternative: Global Install

npm install -g @grinev/opencode-telegram-bot
opencode-telegram start

start runs in the foreground by default. This is the recommended mode for systemd, Docker, local debugging, and other external process managers.

To run the bot in the built-in background mode instead:

opencode-telegram start --daemon
opencode-telegram status
opencode-telegram stop

Built-in daemon mode is intended for standalone npm installs without an external supervisor. For systemd, pm2, or Docker, keep using opencode-telegram start without --daemon.

For Linux systemd setup, see docs/LINUX_SYSTEMD_SETUP.md.

To reconfigure at any time:

opencode-telegram config

Supported Platforms

Platform Status
macOS Fully supported
Windows Fully supported
Linux Fully supported (tested on Ubuntu 24.04 LTS)

Bot Commands

Command Description
/status Server health, current project, session, and model info
/new Create a new session
/abort Abort the current task
/sessions Browse and switch between recent sessions
/projects Switch between OpenCode projects
/worktree Switch between existing git worktrees
/open Add a project by browsing directories
/tts Toggle audio replies
/rename Rename the current session
/commands Browse and run custom commands
/skills Browse and run OpenCode skills
/task Create a scheduled task
/tasklist Browse and delete scheduled tasks
/opencode_start Start the local OpenCode server on the bot machine
/opencode_stop Stop the local OpenCode server on the bot machine
/help Show available commands

Any regular text message is sent as a prompt to the coding agent only when no blocking interaction is active. Voice/audio messages are transcribed and then sent as prompts when STT is configured.

When the current project is a git repository, /worktree shows the existing worktrees for that repository. Status and pinned updates display the main project path with the active branch, and show a separate Worktree line when a linked worktree is selected.

Scheduled Tasks

Scheduled tasks let you prepare prompts in advance and run them automatically later or on a recurring schedule. This is useful for periodic checks, routine code maintenance, or tasks you want OpenCode to execute while you are away from your computer. Use /task to create a scheduled task and /tasklist to review or delete existing ones.

  • Each task is created from the currently selected OpenCode project and model
  • Scheduled executions currently always run with the build agent
  • Tasks run outside your active chat session, so they do not interrupt or affect the current session flow
  • The minimum recurring interval is 5 minutes
  • If a recurring task is still running when its next interval arrives, the bot does not start a parallel copy of the same task and does not replay missed intervals later
  • By default, the bot waits up to 120 minutes for one scheduled task run; change this with SCHEDULED_TASK_EXECUTION_TIMEOUT_MINUTES if needed
  • Up to 10 scheduled tasks can exist at once by default; change this with TASK_LIMIT in your .env

Track Existing Session

After you create a new session, select an existing one, or let the bot auto-create one from your first prompt, the bot automatically starts tracking that session. It follows live events from the same OpenCode CLI session, shows external text input sent from another TUI client, and lets you continue the same session from Telegram.

For this to work, the console OpenCode instance must be started on the same port the bot connects to. By default, OpenCode starts on a random port, so use one of the setups below.

  • Single TUI, simplest setup โ€” start OpenCode on a fixed port: opencode --port 4096
  • Point the bot to http://127.0.0.1:4096, then select or create the same session in Telegram
  • Multiple TUI clients, shared backend โ€” start one backend: opencode serve --port 4096
  • In each terminal client, connect with: opencode attach http://127.0.0.1:4096
  • In the bot, select or create the same session to start tracking it automatically

Configuration

Localization

  • Supported locales: en, de, es, fr, ru, zh
  • The setup wizard asks for language first
  • You can change locale later with BOT_LOCALE

Environment Variables

When installed via npm, the configuration wizard handles the initial setup. The .env file is stored in your platform's app data directory:

  • macOS: ~/Library/Application Support/opencode-telegram-bot/.env
  • Windows: %APPDATA%\opencode-telegram-bot\.env
  • Linux: ~/.config/opencode-telegram-bot/.env
Variable Description Required Default
TELEGRAM_BOT_TOKEN Bot token from @BotFather Yes โ€”
TELEGRAM_ALLOWED_USER_ID Your numeric Telegram user ID Yes โ€”
TELEGRAM_PROXY_URL Proxy URL for Telegram API (SOCKS5/HTTP) No โ€”
OPENCODE_API_URL OpenCode server URL No http://localhost:4096
OPENCODE_SERVER_USERNAME Server auth username No opencode
OPENCODE_SERVER_PASSWORD Server auth password No โ€”
OPENCODE_MODEL_PROVIDER Default model provider Yes opencode
OPENCODE_MODEL_ID Default model ID Yes big-pickle
BOT_LOCALE Bot UI language (supported locale code, e.g. en, de, es, fr, ru, zh) No en
SESSIONS_LIST_LIMIT Sessions per page in /sessions No 10
PROJECTS_LIST_LIMIT Projects per page in /projects No 10
OPEN_BROWSER_ROOTS Comma-separated paths /open is allowed to browse (supports ~) No ~ (home directory)
COMMANDS_LIST_LIMIT Items per page in /commands and /skills No 10
TASK_LIMIT Maximum number of scheduled tasks that can exist at once No 10
SCHEDULED_TASK_EXECUTION_TIMEOUT_MINUTES Maximum time the bot waits for one scheduled task run before marking it failed No 120
BASH_TOOL_DISPLAY_MAX_LENGTH Maximum displayed length for bash tool commands in Telegram summaries; longer commands are truncated No 128
SERVICE_MESSAGES_INTERVAL_SEC Service messages interval (thinking + tool calls); keep >=2 to avoid Telegram rate limits, 0 = immediate No 5
HIDE_THINKING_MESSAGES Hide ๐Ÿ’ญ Thinking... service messages No false
HIDE_TOOL_CALL_MESSAGES Hide tool-call service messages (๐Ÿ’ป bash ..., ๐Ÿ“– read ..., etc.) No false
HIDE_TOOL_FILE_MESSAGES Hide file edit documents sent as .txt attachments (edit_*.txt, write_*.txt) No false
RESPONSE_STREAMING Stream assistant replies while they are generated across one or more Telegram messages No true
MESSAGE_FORMAT_MODE Assistant reply formatting mode: markdown (Telegram MarkdownV2) or raw No markdown
CODE_FILE_MAX_SIZE_KB Max file size (KB) to send as document No 100
STT_API_URL Whisper-compatible API base URL (enables voice/audio transcription) No โ€”
STT_API_KEY API key for your STT provider No โ€”
STT_MODEL STT model name passed to /audio/transcriptions No whisper-large-v3-turbo
STT_LANGUAGE Optional language hint (empty = provider auto-detect) No โ€”
STT_NOTE_PROMPT Optional note prepended to the LLM prompt as [Note: ...] for voice transcriptions; empty / false / 0 disable it No โ€”
TTS_API_URL TTS API base URL No โ€”
TTS_API_KEY TTS API key No โ€”
TTS_MODEL TTS model name passed to /audio/speech No gpt-4o-mini-tts
TTS_VOICE OpenAI-compatible TTS voice name No alloy
LOG_LEVEL Log level (debug, info, warn, error) No info
LOG_RETENTION Number of log files to keep: launch files in sources, daily files in installed No 10

Keep your .env file private. It contains your bot token. Never commit it to version control.

Logs are written to ./logs when running from sources and to the runtime config directory logs/ folder in installed mode. Log rotation depends on runtime mode: sources creates one file per bot launch, while installed appends to one file per day. Old log files are removed according to LOG_RETENTION.

Voice and Audio Transcription (Optional)

If STT_API_URL and STT_API_KEY are set, the bot will:

  1. Accept voice and audio Telegram messages
  2. Transcribe them via POST {STT_API_URL}/audio/transcriptions
  3. Show recognized text in chat
  4. Send the recognized text to OpenCode as a normal prompt

If STT_NOTE_PROMPT is set to a non-empty value other than false or 0, the bot prepends [Note: ...] to the transcription before sending it to the LLM. The recognized text shown in Telegram stays unchanged.

If TTS credentials are configured, you can toggle spoken replies globally with /tts. The preference is stored in settings.json and persists across restarts.

TTS configuration example:

TTS_API_URL=https://api.openai.com/v1
TTS_API_KEY=your-tts-api-key
TTS_MODEL=gpt-4o-mini-tts
TTS_VOICE=alloy

Supported provider examples (Whisper-compatible):

  • OpenAI
    • STT_API_URL=https://api.openai.com/v1
    • STT_MODEL=whisper-1
  • Groq
    • STT_API_URL=https://api.groq.com/openai/v1
    • STT_MODEL=whisper-large-v3-turbo
  • Together
    • STT_API_URL=https://api.together.xyz/v1
    • STT_MODEL=openai/whisper-large-v3

If STT variables are not set, voice/audio transcription is disabled and the bot will ask you to configure STT.

Model Configuration

The model picker uses OpenCode local model state (favorite + recent):

  • Favorites are shown first, then recent
  • Models already in favorites are not duplicated in recent
  • Current model is marked with โœ…
  • Default model from OPENCODE_MODEL_PROVIDER + OPENCODE_MODEL_ID is always included in favorites

To add a model to favorites, open OpenCode TUI (opencode), go to model selection, and press Cmd+F/Ctrl+F on the model.

Security

The bot enforces a strict user ID whitelist. Only the Telegram user whose numeric ID matches TELEGRAM_ALLOWED_USER_ID can interact with the bot. Messages from any other user are silently ignored and logged as unauthorized access attempts.

Since the bot runs locally on your machine and connects to your local OpenCode server, there is no external attack surface beyond the Telegram Bot API itself.

Development

Running from Source

git clone https://github.com/grinev/opencode-telegram-bot.git
cd opencode-telegram-bot
npm install
cp .env.example .env
# Edit .env with your bot token, user ID, and model settings

Build and run:

npm run dev

Available Scripts

Script Description
npm run dev Build and start (development)
npm run build Compile TypeScript
npm start Run compiled code
npm run release:notes:preview Preview auto-generated release notes
npm run lint ESLint check (zero warnings policy)
npm run format Format code with Prettier
npm test Run tests (Vitest)
npm run test:coverage Tests with coverage report

Note: No file watcher or auto-restart is used. The bot maintains persistent SSE and long-polling connections โ€” automatic restarts would break them mid-task. After making changes, restart manually with npm run dev.

Troubleshooting

Bot doesn't respond to messages

  • Make sure TELEGRAM_ALLOWED_USER_ID matches your actual Telegram user ID (check with @userinfobot)
  • Verify the bot token is correct

"OpenCode server is not available"

  • Ensure an OpenCode server is running at the configured OPENCODE_API_URL (default: http://localhost:4096)
  • For a local setup, you can start it with opencode serve or use /opencode_start in Telegram
  • If OPENCODE_API_URL points to a remote server, verify that the address is reachable from the bot machine and that the remote server is healthy

No models in model picker

  • Add models to your OpenCode favorites: open OpenCode TUI, go to model selection, press Ctrl+F on desired models
  • Verify OPENCODE_MODEL_PROVIDER and OPENCODE_MODEL_ID point to an available model in your setup

Linux: permission denied errors

  • Make sure the CLI binary has execute permission: chmod +x $(which opencode-telegram)
  • Check that the config directory is writable: ~/.config/opencode-telegram-bot/

Contributing

Please follow commit and release note conventions in CONTRIBUTING.md.

Community

Have questions, want to share your experience using the bot, or have an idea for a feature? Join the conversation in GitHub Discussions.

License

MIT ยฉ Ruslan Grinev

Release History

VersionChangesUrgencyDate
v0.21.1## Release v0.21.1 ### Changes - Add sendMessageDraft streaming mode. ([@yaffalhakim1](https://github.com/yaffalhakim1)) - Add arabic localization. ([hbx12](https://github.com/hbx12)) Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.21.0...v0.21.1 High6/4/2026
v0.21.0## Release v0.21.0 ### Changes - Add model search button. - Add /messages command and support for fork and revert for each message. ### Fixes - Display minutes and hours in footer message. - Prevent message loss during rate limit retry. - Set default message update interval to 1000ms to prevent rate limit errors. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.20.6...v0.21.0 High5/30/2026
v0.20.6## Release v0.20.6 ### Changes - Add multiple file attachments support. ### Fixes - Forward permission requests from subagent sessions. ([@MysticCoss](https://github.com/MysticCoss)) - Recognize images in attached files. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.20.5...v0.20.6 High5/19/2026
v0.20.5## Release v0.20.5 ### Fixes - Prevent stale busy state after interruption. - Scheduled task falsely reports empty assistant response due to race condition in executor polling. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.20.4...v0.20.5 High5/16/2026
v0.20.3## Release v0.20.3 ### Changes - TELEGRAM_API_ROOT + TELEGRAM_PROXY_SECRET for reverse-proxy setups. ([@avfirsov](https://github.com/avfirsov)) ### Fixes - Allow forcing IPv4 for direct requests. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.20.2...v0.20.3 High5/10/2026
v0.20.1## Release v0.20.1 ### Fixes - Prevent stuck busy state after reconnect. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.20.0...v0.20.1 High5/7/2026
v0.19.1## Release v0.19.1 ### Changes - Display model in scheduled task details. - Add footer to scheduled tasks response. ### Fixes - Ignore unrelated callbacks before busy check. - Auto-prune stale session directories on full sync. ([@georgernstgraf](https://github.com/georgernstgraf)) - Fix logs rotation. - Display error when scheduled task requires user approve action. ### Technical - Use promptAsync to avoid false OpenCode send failures. ([@doer-ee](https://github.com/doer-ee)) - High5/1/2026
v0.19.0## Release v0.19.0 ### Changes - Add Google Cloud TTS provider and markdown stripping. ([@georgernstgraf](https://github.com/georgernstgraf)) - Add /mcps command to display and manage mcp servers. - Add optional opencode server monitoring and auto-restart. ### Fixes - Remove the duplicate message about the subagent completion. - Fix subagent tool calls display. - Don't pin existing status message on bot startup. - Use custom markdown formatter and remove telegram-markdown-v2 dependeHigh4/26/2026
v0.18.0## Release v0.18.0 ### Changes - Add support following a live OpenCode CLI session ### Technical - Refresh lockfile for security fixes. ([@takaok5](https://github.com/takaok5)) ### Documentation - Add link to Telegram Community to README.md. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.17.0...v0.18.0 High4/22/2026
v0.17.0## Release v0.17.0 ### Changes - Add /worktree command to switch worktrees for project. - Add /skills command. - Add configurable STT note for transcriptions. ### Fixes - Manage local server without stored pid. - Make config wizard preserve .env template structure. - Fix scheduled tasks timeout after 5 minutes. ### Documentation - Add note that main branch may contain unreleased changes. - Add Karpathy-Inspired rules to AGENTS.md. Full changelog: https://github.com/grinev/opeHigh4/17/2026
v0.16.1## Release v0.16.1 ### Changes - Add HIDE_TOOL_FILE_MESSAGES env var to suppress file edit documents. ([@Paslestrange](https://github.com/Paslestrange)) ### Technical - Support bot daemon mode and graceful stop. ### Documentation - Add systemd setup guide. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.16.0...v0.16.1 High4/14/2026
v0.16.0## Release v0.16.0 ### Changes - Add open command for opening directories as projects. ([@paschdan](https://github.com/paschdan)) - Use entities-first markdown rendering in replies and streaming. ### Fixes - Finalize assistant replies in place and send idle footer. - Split tool streams after interim answers. - Send silent model replies and notify on final footer. ### Technical - Add file logging. ### Documentation - Add X badge for project updates. Full changelog: https://gHigh4/12/2026
v0.15.0## Release v0.15.0 ### Changes - Add configurable TTS replies. ([@shanekunz](https://github.com/shanekunz)) - Show git branch in project status. - Rename mode labels to agent in bot UI. ### Fixes - Isolate todo and subtask tool messages. - Truncate long bash tool commands. - Fall back to an available project agent. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.14.1...v0.15.0 High4/4/2026
v0.14.1## Release v0.14.1 ### Fixes - Retry MarkdownV2 send/edit with escaped reserved characters. - Add Telegram 429 retries and reduce update spam. - Stream assistant responses as raw and prevent MarkdownV2 double-escaping. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.14.0...v0.14.1 Medium3/31/2026
v0.14.0## Release v0.14.0 ### Changes - Display subagents work status. - Remove non-stream assistant response mode. ### Fixes - Filter out child sessions from /sessions list. ([@CODe5753](https://github.com/CODe5753)) - Suppress notification during streaming, notify only on final message. - Add blank line between todowrite header and todo items. - Avoid MarkdownV2 parse errors on escaped chunk boundaries. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.13.2...v0.14.0 Medium3/29/2026
v0.13.2## Release v0.13.2 ### Changes - Add tool calls steaming. ### Fixes - Stabilize tool call streaming and escape MarkdownV2 tables. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.13.1...v0.13.2 Medium3/25/2026
v0.13.1## Release v0.13.1 ### Fixes - Exclude skills and mcp prompts from /commands. - Make command execution message clearer. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.13.0...v0.13.1 Low3/21/2026
v0.13.0## Release v0.13.0 ### Changes - Add response streaming. - Add commands list pagination. ### Fixes - Correctly aggregate session cost in pinned message. ([@oxcafedead](https://github.com/oxcafedead)) Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.12.1...v0.13.0 Low3/21/2026
v0.12.1## Release v0.12.1 ### Changes - Display session cost in pinned message. ([@oxcafedead](https://github.com/oxcafedead)) ### Fixes - Sync reply keyboard context with pinned message updates. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.12.0...v0.12.1 Low3/18/2026
v0.12.0## Release v0.12.0 ### Changes - Add scheduled tasks support. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.11.4...v0.12.0 Low3/16/2026
v0.11.4## Release v0.11.4 ### Changes - Add French locale. ([@baptisteArno](https://github.com/baptisteArno)) Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.11.3...v0.11.4 Low3/15/2026
v0.11.3## Release v0.11.3 ### Fixes - Avoid markdown parse failures in interactive flows. ### Documentation - Add link to fork with topics and parallel execution support. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.11.2...v0.11.3 Low3/13/2026
v0.11.2## Release v0.11.2 ### Changes - Rename /stop to /abort. ### Fixes - Recover from Telegram clear-history by allowing /start to reset stuck interactions. - Filter unavailable favorites/recent models and reset invalid stored model to default. ### Technical - Simplify issue and pull request templates. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.11.1...v0.11.2 Low3/10/2026
v0.11.1## Release v0.11.1 ### Changes - Ask OpenCode server credentials in setup wizard. ### Fixes - Align status labels and model formatting with keyboard UI. - Fix Russian localization for pinned message. ### Technical - Silence dotenv output and log env file path. - Improve logging on startup. ### Documentation - Define core product boundaries and link them in contributing docs. - Update PRODUCT.md feature status and roadmap. Full changelog: https://github.com/grinev/opencode-telegram-bot/compaLow3/7/2026
v0.11.0## Release v0.11.0 ### Changes - Add custom commands support. - Add pdf attachments support. - Add text attachments support. ### Fixes - Prevent Mode button from opening model selector. ([@EvanDbg](https://github.com/EvanDbg)) ### Technical - Update .gitignore. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.10.1...v0.11.0 Low3/2/2026
v0.10.1## Release v0.10.1 ### Changes - Add paginated project selection menu. ([@EvanDbg](https://github.com/EvanDbg)) - Prettier model button appearance on the bottom keyboard. ### Fixes - Default to "build" when no agent is set and handle empty agent list gracefully. - Update reply keyboard to /status command response. ### Technical - Add pull request and issue templates. - Add general task issue template. ### Documentation - Clarify npx quick start for source directory. - Declare Linux fully supLow3/1/2026
v0.10.0## Release v0.10.0 ### Changes - Add paginated session picker for long lists. - Add pagination page-load callback message. - Show favorites-first model picker with recent models. - Show PR author in release notes. ### Fixes - Keep menu open when page loading fails. - Rename .oga audio extensions to .ogg for STT compatibility. ([@ysslang](https://github.com/ysslang)) ### Documentation - Clarify sessions list limit is per page. Full changelog: https://github.com/grinev/opencode-telegram-bot/coLow2/28/2026
v0.9.2## Release v0.9.2 ### Changes - Remove /model and /agent commands and clarify keyboard-first controls. ### Fixes - Avoid false unavailable on markdown parse errors. - Show buffered session retry errors and dedupe repeated warnings. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.9.1...v0.9.2 Low2/27/2026
v0.9.1## Release v0.9.1 ### Changes - Show folder name and path in project menu. ### Fixes - Format project labels as folder [full-path]. ### Technical - Update release notes format. ### Documentation - Update installation instrustions. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.9.0...v0.9.1 Low2/27/2026
v0.9.0## Release v0.9.0 ### Changes - Add locale selection to setup wizard. - Add Simplified Chinese locale. - Add Deutsch locale. - Add Spanish locale. ### Bug Fixes - Use emoji markers for todo statuses. - Log friendly message when OpenCode server is offline. ### Documentation - Add localization guide. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.8.0...v0.9.0 Low2/26/2026
v0.8.0## Release v0.8.0 ### Changes - Add support for photo messages from Telegram and enhance file handling. - Add markdown formatting and set it as default. - Show favorites source hint when only default model is available. ### Documentation - Optimized agents.md. ### Other - Fix from review: classify photo and non-text messages as "other". Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.7.0...v0.8.0 Low2/26/2026
v0.7.0## Release v0.7.0 ### Changes - Add whisper-compatible STT flow for voice/audio messages. - Add PROJECTS_LIST_LIMIT for /projects list. ### Bug Fixes - Emit 'thinking' only on first reasoning part. ### Documentation - Move interaction rules to features section. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.6.1...v0.7.0 Low2/24/2026
v0.6.1## Release v0.6.1 ### Bug Fixes - Preserve tool/file order and include edit tool info in file caption. - Simplify user-facing OpenCode request errors and enrich session.prompt diagnostics in logs. - Skip thinking callback for summary assistant messages. ### Technical - Isolate settings writes from local settings.json. ### Documentation - Replace screenshot gallery with screencast gif. - Adjust gif size. - Crop screencast gif. - Adjust gif size. - General info updated. Full changelog: https:/Low2/22/2026
v0.6.0## Release v0.6.0 ### Changes - Aggregate thinking/tool updates with env-based interval and safer session cleanup. - Add env flags to hide thinking and tool call service messages. - Send thinking/tool updates and code files silently in Telegram. ### Bug Fixes - Keep interaction active until all permission prompts are answered. - Align apply_patch diff handling with edit/write and normalize paths. ### Documentation - Add PR quality bar and platform compatibility requirements. Full changelog: Low2/21/2026
v0.5.0## Release v0.5.0 ### Changes - Add interaction state infrastructure and state-based input routing. - Improve inline menu flow with unified Cancel button and single-active menu behavior. - Improve permission flow with active-state locking. - Improve question flow with explicit custom-input mode and stale callback protection. - Improve rename flow with no timeout and strict interaction locking. - Add unknown command fallback and context-aware interaction blocking. - Centralize interaction cleanuLow2/20/2026
v0.4.0## Release v0.4.0 ### Changes - Add /rename command for session renaming. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.3.0...v0.4.0 Low2/18/2026
v0.3.0## Release v0.3.0 ### Changes - Add telegram proxy support. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.2.1...v0.3.0 Low2/16/2026
v0.2.1## Release v0.2.1 ### Bug Fixes - Improve stability when active session gets out of sync. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.2.0...v0.2.1 Low2/15/2026
v0.2.0## Release v0.2.0 ### Changes - Load project directories from SQLite session history so non-git sessions appear in /projects. ### Bug Fixes - Add hint to open project in OpenCode when no projects found. - Handle model and variant keyboard button text patterns. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.1.1...v0.2.0 Low2/15/2026
v0.1.1## Release v0.1.1 ### Bug Fixes - Add model icon and use light bulb for variant button. - Fix keyboard tests. ### Technical - Automate categorized release notes and add preview script. - Order section items by commit timestamp. ### Documentation - Document commit conventions and link from README. - Add version bump checklist. Full changelog: https://github.com/grinev/opencode-telegram-bot/compare/v0.1.0...v0.1.1 Low2/12/2026
v0.1.0## Release v0.1.0 - chore(release): v0.1.0 (22460fc)Low2/11/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

night-watch-cliAI agent that implements your specs, opens PRs, and reviews code overnight. Queue GitHub issues or PRDs, wake up to pull requests.master@2026-06-03
mainframeAI-native development environment for orchestrating agentsv0.20.0
tsunamiautonomous AI agent that builds full-stack apps. local models. no cloud. no API keys. runs on your hardware.main@2026-04-28
acolyteA terminal-first AI coding agent. Open-source, observable, and built for developer control.v0.20.0
teleton-agentTeleton: Autonomous AI Agent for Telegram & TON Blockchainv0.8.6

More in AI Agents

hermes-agentThe agent that grows with you
awesome-copilotCommunity-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.
CopilotKitThe Frontend Stack for Agents & Generative UI. React + Angular. Makers of the AG-UI Protocol
e2bE2B SDK that give agents cloud environments