ZerolinearDocs
ZEROLINEAR FRAMEWORK · DOCUMENTATION

Open-source agentic AI framework.

Install Zeline Framework, connect a model provider, validate your first chat, then safely take it to Telegram and scheduled automation.

Official command patternsCopy-ready examplesEnglish-first documentation

More than a chatbot.
An agent that gets work done.

Zeline Framework is an open-source AI agent framework by Zerolinear. It runs in your terminal, desktop app, IDE, and messaging platforms—with tools that can inspect files, execute commands, research the web, automate workflows, and deliver real results.

Self-improving

Turns successful workflows into reusable skills and learns your preferred way of working.

Real tool access

Works with terminals, files, browsers, APIs, images, code, and the wider Python ecosystem.

Multi-platform

Use the same agent through Telegram, Discord, Slack, WhatsApp, Signal, email, and more.

Provider agnostic

Switch between OpenRouter, Anthropic, OpenAI, Gemini, local models, and 20+ providers.

Memory & automation

Remembers durable context and runs recurring jobs, monitoring, and scheduled deliveries.

Extensible

Add MCP servers, plugins, custom tools, webhooks, profiles, and specialized skills.

Before you begin

Zeline runs on Linux, macOS, Windows/WSL2, and Android through Termux. The official installer prepares Python, uv, the isolated environment, and launcher automatically.

RequiredGit, internet access, and one model provider account.
Recommended2 GB RAM for a lightweight gateway; more for browsers or local models.
SecretsKeep credentials in ~/.zeline/.env, never in public code or screenshots.

Choose where Zeline will run

Use a phone for experimentation, a computer for daily work, or a VPS when the agent must stay online independently.

01 · ALWAYS ON

Linux / VPS

Best for a 24/7 gateway, scheduled jobs, remote access, and production automation. Start with Ubuntu 22.04+ and 2 GB RAM.

Install path →
02 · LOCAL

macOS

Use the official shell installer for local development, research, and desktop workflows. Zeline Desktop is also available.

Desktop download ↗
03 · WINDOWS

Windows / WSL2

Use WSL2 for Linux compatibility or install the Python package natively through PowerShell.

Platform guide ↗
04 · PORTABLE

Android / Termux

A zero-cost portable path for learning, personal agents, and lightweight Telegram automation.

Termux guide →

Budget VPS options

A VPS is optional, but it is the only way to keep a gateway, cron jobs, and webhooks online independently of your laptop or phone. Prices below are indicative entry tiers gathered from each provider — always confirm the current price, region, bandwidth cap, and terms of service on the provider site before buying.

#ProviderEntry specIndicative priceStrength
01Contabo4 vCPU · 8 GB RAM · 75 GB NVMefrom ~€4.4/moMost RAM and storage per euro
02Tencent Cloud Lighthouse2 vCPU · 2 GB RAM · 40 GBfrom ~$4.2/moLow latency across Southeast Asia
03IONOS1 core · 1 GB RAM · 10 GB SSDfrom ~$2/moCheapest entry tier
04OVHcloud2 vCore · 4 GB RAM · 40 GB NVMefrom ~$4.5/moStrong built-in anti-DDoS
05Hetzner2 vCPU · 4 GB RAM · 40 GBfrom ~€3.99/moBest price/performance in the EU
06DigitalOcean1 vCPU · 1 GB RAM · 25 GB SSDfrom ~$4/moSimple snapshots and tooling
07Vultr1–2 vCPU · 1–2 GB RAMfrom ~$5/moMany Asian regions, hourly billing
08HostingerPromotional tiersfrom ~$2/moBeginner-friendly control panel
09RackNerdEntry levelfrom ~$1.5/moVery cheap promo stock
10KamateraCustom configurationfrom ~$4/moFully flexible sizing and regions
MinimumTelegram gateway plus cron: 1 vCPU and 1–2 GB RAM.
ComfortableBrowser automation, voice, several profiles: 2 vCPU and 4 GB RAM.
HeavyLocal models or many parallel subagents: 4+ vCPU, 8 GB+ RAM, NVMe.
Before you pay: Compare current deals on LowEndBox, verify the refund window, and never store provider credentials or bot tokens inside a public repository.
No budget? Termux on Android runs the same Zeline install for free. See the Termux guide below.

Termux setup

Termux is the practical Android route for a portable Zeline installation. Install Termux from F-Droid or GitHub—not the outdated Play Store build—then keep the device awake while the gateway runs.

01

Prepare Termux

Update packages and install Git. The Zeline installer handles the remaining runtime dependencies.

02

Install Zeline

Run the official installer, complete setup, and verify your first local chat.

03

Keep the gateway alive

Use termux-wake-lock. Android battery optimization may still stop long-running processes.

SHELL
pkg update -y
pkg install git python -y
curl -fsSL https://zerolinear.com/install.sh | bash
zeline setup
termux-wake-lock
Official guideCheck the latest Android-specific notes in the Zeline Termux documentation ↗.

What works, what does not

SupportedCLI and TUI sessions, cron jobs, Telegram gateway, file and code tools, MCP, skills, memory.
LimitedVoice transcription and heavy media processing depend on available Termux packages.
Not supportedDocker, and anything that needs a full desktop browser runtime.

Common Termux problems

Gateway dies in the backgroundRun termux-wake-lock and disable battery optimization for Termux.
Package build failsRun pkg update -y && pkg upgrade -y first, then reinstall.
Command not found after installOpen a new Termux session so the launcher lands on your PATH.
Play Store build misbehavesInstall Termux from F-Droid or GitHub instead — the Play Store build is outdated.

Install Zeline Framework

The shell installer is the recommended path on Linux, macOS, WSL2, and Termux. Native Windows users can install the Python package from PowerShell.

Linux · macOS · WSL2 · Termux

SHELL
curl -fsSL https://zerolinear.com/install.sh | bash
zeline setup
zeline doctor

Windows PowerShell

POWERSHELL
pip install zeline-agent
zeline setup
zeline doctor
Installer prepares uv, Python, venv, launcherVerify zeline --versionUpdate zeline update

Set up an AI provider

Zeline is provider-agnostic. Pick a provider and model interactively, then manage API keys or OAuth credentials through the auth manager.

OAUTH

Nous Portal

Sign in without manually handling an API key. A clean first-party route for supported Nous models.

Setup guide ↗
UNIFIED

OpenRouter

Access many model families behind one account and API surface.

OpenRouter ↗
DIRECT

Anthropic · OpenAI · Gemini

Use direct provider credentials when you want first-party billing and model access.

Provider docs ↗
LOCAL / CUSTOM

Local and OpenAI-compatible

Connect local models or custom compatible endpoints through Zeline configuration.

Configuration ↗
BASH
zeline model
zeline auth
zeline auth add openrouter
zeline auth list

Run your first chat

Validate the local agent before adding messaging platforms. A successful response confirms the model, provider, and credentials work together.

BASH
zeline chat -q "Introduce yourself in one sentence."
zeline sessions list
/newStart a clean session
/modelInspect or change model
/toolsManage available tools
/skillsSearch and install skills
/cronManage scheduled work
/helpShow current commands

Configuration and tools

Use the CLI instead of manually guessing configuration keys. Secrets belong in ~/.zeline/.env; durable settings belong in ~/.zeline/config.yaml. Tool changes load on the next session.

BASH
zeline config
zeline config check
zeline config path
zeline config env-path
zeline tools list
zeline tools enable web
ConfigurationUse zeline config set KEY VALUE or the interactive setup wizard.
ToolsEnable only the toolsets you need; some require credentials or local binaries.
Apply changesStart a new session after tool or skill changes; restart gateway after gateway changes.

Sessions and project context

Zeline stores sessions in SQLite with searchable history. Resume, branch, rename, export, or prune conversations while keeping project rules separate from personality.

SESSIONS

Resume and manage

Continue prior work, browse history, export records, and clean old sessions.

PROJECT RULES

Context files

Use .zeline.md, ZELINE.md, AGENTS.md, CLAUDE.md, or supported Cursor rules for project instructions.

RECOVERY

Checkpoints and rollback

Filesystem checkpoints can protect coding workflows and restore earlier states.

IDE

ACP integration

Connect Zeline to supported IDE clients through the Agent Client Protocol server.

BASH
zeline sessions list
zeline sessions browse
zeline sessions export sessions.jsonl
zeline --continue

Free tiers and low-cost access

Provider limits change frequently. Treat every free tier as experimental, confirm current limits on the official site, and keep a fallback for important workloads.

ServiceUse caseLink
Nous PortalOAuth access for supported Nous servicesOpen ↗
OpenRouterMulti-model routing and selected free modelsOpen ↗
Hugging FaceHosted inference and open model ecosystemOpen ↗
GroqFast hosted inference with changing free limitsOpen ↗
NVIDIA BuildNVIDIA-hosted model APIs and NIM catalogOpen ↗

Routers with free starting credit

These are third-party services, not official Zeline integrations. They expose OpenAI-compatible or Anthropic-compatible endpoints, so Zeline can use them as a custom provider. Free credit amounts and model catalogs change frequently — treat every number below as a starting point to verify on the provider dashboard.

ServiceAdvertised free creditAPI surfaceNotes
OrcaRouter ↗$5OpenAI-compatibleRoutes to OpenAI, Anthropic, Gemini, DeepSeek, xAI, Qwen, Kimi, MiniMax
AgentRouter ↗$125Anthropic-compatibleSuits Claude-style clients, Claude Code, Cursor, Cline
Kimchi ↗$250CLI agent + inferenceStandalone coding CLI that can also serve as an inference source
Unimodel ↗$10, no cardOpenAI-compatible100+ models behind one endpoint, passkey login supported

Point Zeline at any OpenAI-compatible router

BASH
# 1. Register, create a key, and copy the exact base URL from the dashboard
# 2. Store the credentials, then select the model interactively
zeline config set OPENAI_BASE_URL https://api.example-router.ai/v1
zeline config set OPENAI_API_KEY sk-your-key
zeline model
zeline chat -q "Reply with OK if this router works."

Anthropic-compatible routers

BASH
export ANTHROPIC_BASE_URL="https://agentrouter.org/"
export ANTHROPIC_AUTH_TOKEN="sk-your-key"
export ANTHROPIC_API_KEY="sk-your-key"
Security warning: Any router can read every prompt you send through it. Never route confidential source code, customer data, or credentials through a free third-party endpoint, and keep a first-party provider configured as a fallback.

Unified routers and gateways

These services are optional. Review privacy, reliability, current pricing, and model availability before sending production or sensitive traffic.

SELF-HOSTED

9Router

An OpenAI-compatible router for combining multiple provider connections behind one local endpoint.

9Router ↗
OPEN SOURCE

FreeLLMAPI

A community gateway that combines multiple provider connectors. Inspect the repository before deployment.

GitHub ↗
HOSTED

Unimodel

A unified hosted AI API gateway with its own free tier and available model catalog.

Unimodel sign-up ↗
HOSTED

OpenRouter

A widely supported unified endpoint for many hosted model providers.

OpenRouter ↗

9Router

9Router exposes connected providers through an OpenAI-compatible endpoint. Install it only when you need a separate routing layer; Zeline can already connect directly to many providers.

BASH
npm install -g 9router
9router
Typical endpoint http://127.0.0.1:20128/v1Health check curl .../v1/modelsProduction protect the endpoint and credentials

Deployment options

Global installFastest path for a single machine. Installs the router as a global npm package.
From sourceClone the repository when you want to inspect or modify routing behaviour.
ContainerRun it as a container when the router must survive reboots alongside other services.

Run, verify, and connect

BASH
# Start the router, then confirm it answers before touching Zeline
curl -s http://127.0.0.1:20128/v1/models | head

# Point Zeline at the local router
zeline config set OPENAI_BASE_URL http://127.0.0.1:20128/v1
zeline config set OPENAI_API_KEY your-router-key
zeline model
Local only: Bind the router to 127.0.0.1 unless you have deliberately secured it. An exposed router with stored provider keys is a credential leak waiting to happen.

FreeLLMAPI

FreeLLMAPI is a third-party open-source gateway. Review its source, supported connectors, and security model before deployment; free provider behavior can change without notice.

BASH
git clone https://github.com/tashfeenahmed/freellmapi.git
cd freellmapi
docker compose up -d

What it does

FreeLLMAPI aggregates several free provider connectors behind one OpenAI-compatible endpoint. It is community software: read the repository, check the connector list, and pin a known commit before you rely on it.

Container deployment

BASH
# Review docker-compose.yml first, then start it
docker compose up -d
docker compose logs -f --tail 50

# Confirm the endpoint answers
curl -s http://127.0.0.1:3000/v1/models | head
Inspect firstRead the source and the connector list before running any community gateway.
Expect churnFree upstream providers break often; keep a paid fallback configured.
Isolate keysGive the gateway its own credentials, never your primary provider key.

Unimodel

Unimodel provides one hosted API surface for multiple AI models. Create an account, copy the current base URL and API key from its dashboard, then add it as a custom OpenAI-compatible provider in Zeline. Model names and free-tier limits can change, so use the dashboard as the source of truth.

1 · Create account›2 · Copy API key›3 · Confirm model ID›4 · Configure Zeline
BASH
zeline model
# Choose a custom OpenAI-compatible endpoint
# Enter the Unimodel base URL, API key, and exact model ID shown in your dashboard

Step-by-step setup

01

Create an account

Register at unimodel.ai with email or a passkey. No credit card is required for the free tier.

02

Create an API key

Open the API Keys page in the dashboard, generate a key, and copy it once — it is shown a single time.

03

Confirm base URL and model ID

Copy the exact base URL and the exact model identifier from the dashboard rather than guessing.

04

Configure and verify

Store the values in Zeline, pick the model, then send a one-line test prompt.

Configure Unimodel as a custom provider

BASH
# Base URL and key come from the Unimodel dashboard
zeline config set OPENAI_BASE_URL https://www.unimodel.ai/v1
zeline config set OPENAI_API_KEY sk-uni-your-key

# Or export them for the current shell only
export OPENAI_BASE_URL="https://www.unimodel.ai/v1"
export OPENAI_API_KEY="sk-uni-your-key"

# Verify
curl -s $OPENAI_BASE_URL/models -H "Authorization: Bearer $OPENAI_API_KEY" | head
zeline model
zeline chat -q "Reply with OK."

Model families commonly listed

VendorExample modelsTypical use
OpenAIgpt-4o, gpt-4o-miniGeneral reasoning, coding, multimodal
Anthropicclaude-3-5-sonnet, claude-3-haikuLong context, review, careful reasoning
Googlegemini-2.5-flashFast inference and vision workloads
Alibabaqwen3-max, qwen3-omni-flashMultilingual and multimodal tasks
Metallama-3.1Open-weight models and self-hosting parity
Model names drift. Always read the live model list from the dashboard or the /models endpoint before pinning a model in configuration; an outdated identifier is the most common cause of a 404 from any gateway.

Connect Telegram

Connect messaging only after local chat works. Always restrict access to authorized user IDs so a public bot cannot consume your provider quota.

01

Create a bot

Open @BotFather, send /newbot, and store the token securely.

02

Get your Telegram ID

Use a trusted user-info bot or Telegram API tooling to retrieve the numeric user ID.

03

Run gateway setup

Enter the bot token and authorized users through Zeline’ official wizard.

04

Install and verify

Start the gateway service, inspect status, then test a private message.

BASH
zeline gateway setup
zeline gateway install
zeline gateway start
zeline gateway status
SecurityNever publish the bot token. Define authorized users before exposing the bot.

Other platforms

Zeline supports 20+ messaging and gateway surfaces. Availability and setup requirements vary by adapter.

TelegramDiscordSlackWhatsAppSignalEmailMatrixMicrosoft TeamsGoogle ChatHome AssistantLINEWebhooks

Gateway operations and security

Messaging adapters have full agent capabilities, so access control matters. Use allowlists or pairing, keep secrets redacted, and retain approval checks for destructive commands.

ACCESS

Pairing and allowlists

Authorize known users and channels before exposing any bot publicly.

APPROVALS

Smart command review

Approval modes balance safe automation with confirmation for risky actions.

SECRETS

External secret stores

Zeline supports built-in environment storage plus documented external secret integrations.

EGRESS

Network boundaries

Use documented egress controls when agents should only access approved destinations.

BASH
zeline gateway status
zeline gateway restart
zeline pairing list
zeline status --all

Extend the agent

Once the core path is stable, add voice, automation, skills, MCP integrations, profiles, webhooks, and durable project context.

VOICE

Speech workflows

Transcribe incoming voice and return spoken responses through configurable STT/TTS providers.

Configure →
SCHEDULE

Cron jobs

Run recurring briefings, reminders, monitoring, scripts, and multi-platform deliveries.

Automate →
KNOWLEDGE

Skills & memory

Persist reusable procedures and durable user/environment context across sessions.

Explore →
INTEGRATION

MCP & plugins

Connect external MCP servers, plugins, custom tools, webhooks, and the Python ecosystem.

MCP guide ↗

Memory and profiles

Memory stores durable user and environment context; profiles isolate complete Zeline instances. Do not mix memory, project rules, and SOUL.md—they solve different problems.

MEMORY

Durable context

Configure the built-in or supported memory provider and inspect its status.

PROFILES

Independent agents

Separate config, secrets, sessions, skills, memory, cron, gateway, and state.

CREDENTIALS

Credential pools

Rotate multiple API keys or OAuth credentials for a supported provider.

FALLBACK

Provider resilience

Configure documented fallback providers for primary and auxiliary workloads.

BASH
zeline memory status
zeline profile list
zeline profile create research
zeline auth list

MCP, plugins, webhooks, and hooks

Extend Zeline without editing core. Connect MCP servers, install plugins, subscribe webhook routes, or attach lifecycle hooks.

MCP

External tools

Connect stdio or HTTP MCP servers, test them, and configure selected tools.

PLUGINS

Drop-in capabilities

Add custom tools, providers, platforms, memory backends, dashboard panes, and more.

WEBHOOKS

Event-driven runs

Expose named webhook subscriptions for external systems to trigger agent work.

HOOKS

Lifecycle automation

Run configured actions around Zeline lifecycle events.

BASH
zeline mcp list
zeline mcp add NAME --url https://example.com/mcp
zeline plugins list
zeline webhook list

Voice mode

Incoming voice can be transcribed with local faster-whisper or hosted providers. TTS can use Edge TTS or configured commercial providers.

BASH
/voice on     # voice-to-voice
/voice tts    # always answer with audio
/voice off    # disable voice output

Cron and scheduled work

Use durable jobs for recurring briefings, reminders, monitoring, and script-driven collection. Test output manually before enabling a production schedule.

BASH
zeline cron list
zeline cron create "every 2h"
zeline cron status
Good practiceKeep scheduled prompts self-contained because cron runs start in fresh sessions.

Skills and reusable workflows

Skills package procedures, references, templates, scripts, and assets. Inspect third-party skills before installing them and keep only what your workflow needs.

BASH
zeline skills browse
zeline skills search telegram
zeline skills inspect <skill-id>
zeline skills install <skill-id>

Where to find skills

Skills are portable procedures. Beyond the official catalog, two community hubs index third-party skills. Read a skill before installing it: a skill can run commands on your machine.

SkillWhat it doesSource
open-designLocal-first design and prototyping, design-to-code bridgenexu-io/open-design ↗
Cybersecurity SkillsLarge defensive security skill set mapped to MITRE ATT&CK and NIST CSF 2.0mukul975/Anthropic-Cybersecurity-Skills ↗
drawio-skillGenerate draw.io diagrams and visualize a codebase from natural languageAgents365-ai/drawio-skill ↗
FLUX image skillsOfficial FLUX image-generation prompting and API workflowsblack-forest-labs/skills ↗
Chainlink skillsOracle workflows: CCIP, VRF, and data feedssmartcontractkit/chainlink-agent-skills ↗
SkillClawDeduplicates and improves an existing skill library automaticallyAMAP-ML/SkillClaw ↗
avoid-ai-writingDetects and rewrites formulaic AI writing patternsconorbronsdon/avoid-ai-writing ↗
HermaGuardAdversarial code review with parallel subagents and static pre-scanningSahil-SS9/hermaguard ↗
Install with care: A skill is executable procedural memory. Open SKILL.md and any scripts before enabling a third-party skill, and prefer sources you can audit.

SOUL.md and personality

SOUL.md defines durable identity, tone, and boundaries. Keep it declarative, concise, and free of temporary tasks or secrets.

MARKDOWN
# My Agent

I communicate clearly, protect private data, verify facts with tools, and ask before destructive actions.
BasicHelpful assistant with frequent confirmation.
ProExecution-focused with sensible defaults.
ExpertMore autonomous within explicit boundaries.
CustomYour own tone, safety rules, and domain focus.

Four personality tiers

Pick the tier that matches how much autonomy you actually want. You can start conservative and widen later — the file is plain Markdown and takes effect on the next session.

AspectBasicProExpert
Best forFirst-time usersDevelopers and freelancersFounders and power users
ToneCareful and explanatoryDirect and tacticalConcise and autonomous
ConfirmationAsks before most actionsAsks on risky actionsAsks on destructive actions only
VerbosityExplains reasoningAnswer first, detail on requestMinimal, result-oriented
Safety railsMaximumStandardStandard, never removed

Tier 1 — Basic

MARKDOWN
# SOUL.md

## Identity
I am a careful, helpful assistant.

## Communication
- Answer the question directly, then add context if useful.
- Match the language the user writes in.
- When a request is ambiguous, ask one clear question.

## Boundaries
- Confirm before deleting, overwriting, or sending anything externally.
- Never print secrets, tokens, or private paths.

Tier 2 — Pro

MARKDOWN
# SOUL.md

## Identity
I am an execution-focused engineering assistant.

## Traits
Direct. Concrete. Verifiable.

## Communication
- Lead with the answer or the command; keep explanation short.
- Reference exact file paths and commands.
- No filler, no motivational language, no unnecessary disclaimers.

## Working style
- Verify results with a real check instead of assuming success.
- Ask only when a decision has a real trade-off.

## Boundaries
- Confirm before destructive or irreversible operations.
- Keep credentials out of output and out of version control.

Tier 3 — Expert

MARKDOWN
# SOUL.md

## Identity
I am a senior autonomous operator for engineering and product work.

## Traits
Decisive. Rigorous. Self-correcting.

## Communication
- Deliver the outcome first, then the minimum supporting detail.
- Surface risks explicitly instead of hedging.

## Working style
- Plan multi-step work, execute without asking for each step.
- Prove every external side effect with a verifiable handle.
- Turn a repeated successful workflow into a skill.

## Boundaries
- Still confirm destructive, irreversible, or publishing actions.
- Never bypass authentication, quotas, or platform rules.
- Never store or echo secrets.

Apply it

BASH
# Save your chosen tier here
$EDITOR ~/.zeline/SOUL.md

# Personality loads at session start
zeline
Keep the layers separate: SOUL.md is identity and tone. Memory holds durable facts. Project context files hold repository rules. Mixing them makes all three harder to maintain.

CLI, TUI, Desktop, Dashboard, and IDE

The same Zeline core is available through multiple interfaces. Choose the surface that fits the job rather than rebuilding the agent.

TERMINAL

CLI and Ink TUI

Use classic CLI or the richer terminal UI for interactive sessions.

NATIVE

Desktop app

Use the Electron desktop app for native chat, files, notifications, and profile access.

WEB

Dashboard

Administer platforms, profiles, MCP, memory, webhooks, and chat from a secured web interface.

IDE / API

ACP and proxy

Use ACP for IDE integration or the documented OpenAI-compatible subscription proxy for raw inference.

BASH
zeline
zeline desktop
zeline dashboard
zeline acp
zeline proxy

Delegation, goals, Kanban, and worktrees

Scale beyond one conversation with isolated subagents, durable goals, multi-profile task boards, and Git worktrees for parallel coding.

DELEGATION

Parallel subagents

Run focused child agents synchronously, in batches, or in the background.

GOALS

Persistent objectives

Use durable goals for work that continues across turns until completed or paused.

KANBAN

Durable task queue

Coordinate multiple profiles with dependencies, retries, worker lanes, and dispatch.

WORKTREES

Coding isolation

Give parallel coding agents isolated Git worktrees to prevent file conflicts.

Official resources and version-sensitive data

Zeline evolves quickly. This guide favors official documentation for commands and first-class integrations. Community routers—9Router, FreeLLMAPI, and Unimodel—are clearly labeled optional and are not official Zeline integrations.

Command cheat sheet

BASH
zeline setup
zeline model
zeline doctor
zeline tools list
zeline skills list
zeline gateway status
zeline sessions list
zeline cron list
zeline status --all

Troubleshooting

Start with the health check, then inspect the exact component that failed. Restart the gateway after gateway or provider configuration changes.

BASH
zeline doctor
zeline status --all
zeline gateway status
grep -i "failed to send\|error" ~/.zeline/logs/gateway.log | tail -20
Bot is silentVerify token, authorized users, provider health, gateway status, and logs.
Tools are missingEnable them with zeline tools, then start a new session.
Model failsRecheck the exact model ID, credentials, limits, and base URL.
Changes do not applyRestart the gateway or start a new session depending on the changed feature.

Frequently Asked Questions

Clear answers to the questions that usually appear before and after the first installation.

01Which platform should I choose?

Choose Termux for portable experimentation, macOS or Windows for local daily work, and Linux/VPS for an always-on gateway. Zeline uses the same core workflow across these environments.

02Do I need a VPS to use Zeline?

No. A VPS is optional. Run Zeline locally on your computer or Android device first. Use a VPS only when you need independent 24/7 availability.

03Can Zeline run on Android?

Yes. Termux is a supported practical path for Android. Install the prerequisites, run the official installer, and use termux-wake-lock while a gateway is active.

04Can I move from Termux to a VPS later?

Yes. Reinstall Zeline on the VPS, migrate only the configuration and skills you need, restore credentials securely, then verify the provider and gateway before switching traffic.

05Where are configuration and credentials stored?

Zeline stores configuration in ~/.zeline/config.yaml and credentials in ~/.zeline/.env. Keep the .env file private and never publish real tokens.

06Why are configuration changes not visible?

Restart the gateway after changing gateway or provider configuration. Start a new session after enabling tools or skills because those capabilities are loaded at session start.

07Why is my Telegram bot silent?

Run zeline gateway status, verify the BotFather token and authorized users, then inspect ~/.zeline/logs/gateway.log. Also confirm that the selected model provider is healthy.

08Can I change models or providers later?

Yes. Run zeline model to open the interactive picker. You can also manage credential pools with zeline auth without rebuilding your skills or gateway workflow.