Zeline — an open-source agentic AI framework developed by Zerolinear.
# Add to your Claude Code skills
git clone https://github.com/Mftrferdinand/ZelineZeline is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Mftrferdinand. Zeline — an open-source agentic AI framework developed by Zerolinear. It has 66 GitHub stars.
Zeline's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/Mftrferdinand/Zeline" and add it to your Claude Code skills directory (see the Installation section above).
Zeline is primarily written in Python. It is open-source under Mftrferdinand on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh Zeline against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Zeline is an open-source agentic AI framework developed by Zerolinear. It's a flexible foundation for building AI agents that can reason, use tools, interact with external systems, and carry out complex, multi-step workflows.
Rather than being tied to a single model, provider, or infrastructure, Zeline is built around flexibility. Connect your preferred AI models and OpenAI-compatible endpoints, configure providers, integrate tools, and extend the framework to fit how you want your agents to work — models and providers can be swapped without rebuilding the system, keeping the agent architecture portable and adaptable.
Run it locally for development or deploy it to your own server or cloud, and connect it to the interfaces you use. The goal is to keep control in the developer's hands: your models, your tools, your infrastructure, your data. Open-source, model-agnostic, extensible, and developer-first.
~/.zeline/sessions.db), so it survives gateway restartssafe — memory and public skills only; default for messaging gatewaysworkspace — safe plus files inside the owner workspacefull — workspace plus shell access; intended for the local owner CLIRequirements: Python 3.10+. WhatsApp also needs Node.js 18+ and npm. POSIX platforms use a private Python environment; Windows uses a per-user package install. Neither requires root/Administrator access.
BASE=https://github.com/Mftrferdinand/Zerolinear/releases/download/v0.2.2
curl -fSLO "$BASE/install.sh" -O "$BASE/SHA256SUMS"
python3 - <<'PY'
from pathlib import Path
import hashlib
lines = Path("SHA256SUMS").read_text().splitlines()
expected = next(line.split()[0] for line in lines if line.split()[-1].lstrip("*") == "install.sh")
actual = hashlib.sha256(Path("install.sh").read_bytes()).hexdigest()
if len(expected) != 64 or any(c not in "0123456789abcdefABCDEF" for c in expected):
raise SystemExit("invalid install.sh checksum entry")
if actual != expected.lower():
raise SystemExit("install.sh checksum mismatch")
print("install.sh SHA-256 verified")
PY
bash install.sh
export PATH="$HOME/.local/bin:$PATH" # harmless on Termux; needed on some Linux/macOS shells
zeline setup
apk add bash curl python3 py3-pip
BASE=https://github.com/Mftrferdinand/Zerolinear/releases/download/v0.2.2
curl -fSLO "$BASE/install.sh" -O "$BASE/SHA256SUMS"
python3 - <<'PY'
from pathlib import Path
import hashlib
lines = Path("SHA256SUMS").read_text().splitlines()
expected = next(line.split()[0] for line in lines if line.split()[-1].lstrip("*") == "install.sh")
actual = hashlib.sha256(Path("install.sh").read_bytes()).hexdigest()
if len(expected) != 64 or any(c not in "0123456789abcdefABCDEF" for c in expected):
raise SystemExit("invalid install.sh checksum entry")
if actual != expected.lower():
raise SystemExit("install.sh checksum mismatch")
print("install.sh SHA-256 verified")
PY
bash install.sh
zeline setup
$base = 'https://github.com/Mftrferdinand/Zerolinear/releases/download/v0.2.2'
Invoke-WebRequest "$base/install.ps1" -OutFile install.ps1
Invoke-WebRequest "$base/SHA256SUMS" -OutFile SHA256SUMS
$expected = ((Get-Content SHA256SUMS | Where-Object { $_ -match ' install.ps1$' }) -split '\s+')[0]
if (-not $expected -or $expected -notmatch '^[0-9a-f]{64}$') { throw 'invalid install.ps1 checksum entry' }
if ((Get-FileHash install.ps1 -Algorithm SHA256).Hash.ToLower() -ne $expected.ToLower()) { throw 'checksum mismatch' }
.\install.ps1
zeline setup
See the complete installation guide for package prerequisites, platform limitations, checkout installs, updates, PATH fixes, and uninstall instructions.
Then inspect the available integrations and health:
zeline tools list
zeline mcp list
zeline doctor
zeline gateway list
zeline
# or
zeline chat -q "What can you do?"
Create a bot with @BotFather, then run:
zeline gateway setup telegram
zeline gateway start
An empty allowlist makes the bot public. Public gateways always use the safe tool profile by default, so users cannot access host files or a shell.
Telegram commands:
/start, /help Show command help
/status Show provider and session status
/models Show the active model
/model <provider/model> Persistently switch this installation's model
/new Clear the current chat history
/restart Restart the current Telegram chat session
/stop Stop this Zeline gateway process
/logs Show how to inspect gateway logs from the installation terminal
Attachments up to 256 KB are accepted for text, JSON, CSV, common code/config files, and ZIP archives containing safe text files. Text-based PDFs are extracted with pypdf. Images are accepted as attachment metadata; pixel analysis needs a vision-capable provider.
zeline gateway setup whatsapp
zeline gateway start
On first start, Zeline installs its Baileys bridge under ~/.zeline/wa-bridge/ and prints a QR code. In WhatsApp, open Linked devices, choose Link a device, then scan it.
This gateway uses WhatsApp multi-device through Baileys, not the Meta Business API. Make sure your use complies with WhatsApp policies.
zeline gateway enable webhook
zeline gateway start
The default listener is 127.0.0.1:8765. It does not listen on the public internet.
curl http://127.0.0.1:8765/health
curl -X POST http://127.0.0.1:8765/message \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_WEBHOOK_TOKEN' \
-d '{"chat_id":"demo-user","text":"Hello Zeline"}'
Show masked configuration with:
zeline config show
If you expose the webhook through a tunnel or reverse proxy, use HTTPS and keep token authentication enabled.
zeline First run: gateway onboarding; later: local chat
zeline chat -q "..." Send one query after gateway + model setup
zeline setup First run: gateway picker; later: setup center
zeline setup <section> Configure gateway|model|tools|integrations|agent
zeline model Detect protocol, fetch models, and choose one
zeline tools list List native tools, profiles, and enabled state
zeline tools profile <name> Set safe|workspace|full for the local CLI
zeline tools enable|disable T Toggle one native tool for new sessions
zeline tools workspace <path> Set the owner workspace root
zeline doctor Check dependencies and configuration
zeline config path Print the configuration location
zeline config show Print configuration with masked secrets
zeline gateway setup [name] Configure telegram, whatsapp, or webhook
zeline gateway enable <name> Enable a gateway
zeline gateway disable <name> Disable a gateway
zeline gateway list Show configured gateways
zeline gateway token webhook Explicitly reveal a webhook token
zeline gateway start Run enabled gateways in the background
zeline gateway stop Stop the background gateway process
zeline gateway status Show background gateway status
zeline gateway log Print gateway logs
zeline gateway run Run enabled gateways in the foreground
zeline skills List installed skills
zeline memory Print local CLI memory
On first launch, Zeline requires one gateway selected from an arrow-key picker: Telegram, WhatsApp, Webhook, or Cancel. It configu