Pinned at telekit install (sticky on later installs): TELEKIT_WORKING_DIR, TELEKIT_ACK_CONTEXT, idle/max timeouts, TELEKIT_*_BIN harness pins, TELEKIT_FOLDER_LOCK.
VariableDefaultPurpose
TELEKIT_WORKING_DIRhomeDefault working folder
TELEKIT_SEND_PROFILEunsetDefault telekit send bot when --profile is omitted. Bridged turns set this to the initiating bot.
TELEKIT_TURN_PROFILEunsetBot that started this bridged turn. Fallback if TELEKIT_SEND_PROFILE is unset.
TELEKIT_HARNESSclaudeDefault harness
TELEKIT_CLAUDE_BIN~/.local/bin/claude
TELEKIT_CODEX_BIN/opt/homebrew/bin/codex
TELEKIT_OPENCODE_BIN~/.opencode/bin/opencode
TELEKIT_SOV_BIN / TELEKIT_GROK_BINdiscover
TELEKIT_MODELopusDefault Claude model (sonnet opus claude-opus-5-5 fable haiku; opus is Opus 5.5)
TELEKIT_EFFORThighDefault Claude effort
TELEKIT_CODEX_MODELgpt-6.1-sol
TELEKIT_CODEX_MODELSunsetExtra Codex ids
TELEKIT_CODEX_EFFORTxhigh
TELEKIT_OPENCODE_MODELglm-5.3
TELEKIT_OPENCODE_MODELSunsetalias=provider/model
TELEKIT_OPENCODE_EFFORTdefault
TELEKIT_AGENT_IDLE_TIMEOUT10800This version does not kill an open turn on silence.
TELEKIT_AGENT_MAX_TIMEOUT10800Seconds. Hard stop (3h).
TELEKIT_AGENT_TOOL_IDLE_CEILING10800Seconds. Hung-tool bound; default equals max so it does not fire first.
TELEKIT_AGENT_SILENCE_NOTICE900Seconds. One “still running” note; does not stop the turn. 0 disables.
TELEKIT_STREAMconciseDefault verbosity for new installs
TELEKIT_HANDOFFinstantWhat /harness carries: instant or ai. Overridden by telekit config handoff
TELEKIT_LANE_MODELanthropic/claude-sonnet-5Telekit harness on credits
TELEKIT_OPENROUTER_LANE_MODELanthropic/claude-sonnet-4.6Telekit harness on your OpenRouter key
TELEKIT_DELETE_ATTACHMENTS_AFTER_TURN10 keeps inbound downloads after a successful turn
TELEKIT_FFMPEG_BINdiscoverPath to ffmpeg for media conversion, including voice notes. ffprobe is sought beside it.
TELEKIT_FFPROBE_BINdiscoverPath to ffprobe for voice note duration checks.
TELEKIT_WHISPER_BINdiscoverPath to whisper-cli for the built-in voice backend.
TELEKIT_VOICE_MODEL_DIR~/.telekit/modelsExisting directory for downloaded voice models. telekit voice setup saves this directory in voice settings so the daemon can use it without the installer’s environment. An explicit runtime value overrides the saved directory.
TELEKIT_ACKoffInert without a key
TELEKIT_ACK_MODELgoogle/gemini-2.5-flash-lite
TELEKIT_ACK_JUDGEanthropic/claude-haiku-4.5
TELEKIT_ACK_CONTEXT1
TELEKIT_RESIDENT1Long-lived Claude per lane
TELEKIT_OUTBOX_DIR~/.telekit/outbox
TELEKIT_MAX_OUTBOX_FILES10
TELEKIT_MAX_OUTBOX_BYTES50MB
TELEKIT_MAX_PHOTO_BYTES10MBElse document
TELEKIT_MAX_UPLOAD_BYTES50MB
TELEKIT_UPLOAD_TIMEOUT120Seconds. Timeout for sending files to Telegram.
TELEKIT_POLL_STAGGER_MS200Delay between each bot’s first poll
TELEKIT_POLL_STAGGER_CAP_MS10000Max spread for first polls
TELEKIT_POLL_JITTER_MS1500Extra wait after a poll blip
TELEKIT_MAX_TURNS8Max concurrent harness processes
TELEKIT_FOLDER_LOCK01 serialises turns in the same folder. Default allows overlap.
Runtime /model /effort /stream /ack /timeout write under ~/.telekit/ and override these defaults.