SYLLIPTOR
Local CLI coding agent that turns plans into reviewed, PR-ready code.
Bring your own model. Sandboxed by default.
Why Sylliptor
- Forge — Plan, dispatch parallel workers, verify each task, ship.
- Personas — Switch between coding, architecture, questions, and debugging without leaving the session.
- Cross-run memory — Failures become structured issues the next run avoids.
- Flexible model access — Connect your own provider, a supported subscription, or a Sylliptor account.
- Sandboxed by default — Docker or Bubblewrap. An always-on denylist refuses
rm -rf /,curl | sh, andsudo— even infullaccess.
How Forge Works
Type /forge, describe what you want, and Forge:
- Asks 1–3 clarifying questions if the ask is vague.
- Writes
plan.jsonwith explicit tasks and runnable file scope. - On
/execute plan, dispatches a swarm of workers that run tasks in parallel. - Verifies each task before marking it done. Failures become
issueentries the next attempt sees. - Integrates verified task changes into the branch where Forge started.
All plans, traces, and per-task artifacts persist under .sylliptor/runs/<run_id>/. Resume any time with /forge resume.
Install
Sylliptor requires Python 3.11 or newer.
pipx install sylliptor-agent-cli
If your default python3 is older than 3.11:
pipx install --python python3.12 sylliptor-agent-cli
pip also works inside a virtual environment:
python -m pip install sylliptor-agent-cli
Quick Start
pipx install sylliptor-agent-cli
cd /path/to/project
sylliptor
The first launch guides you through connecting a model and choosing a workspace. After that, Sylliptor opens directly into an interactive session.
Use /login to connect an account or supported subscription, and /config to change the provider, model, or other session defaults.
Inside Sylliptor
| Command | What it does |
|---|---|
/login |
Connect a Sylliptor account or supported subscription. |
/config |
Change the model and session settings. |
/persona |
Switch between Code, Architect, Ask, and Debug. |
/mode |
Change the execution mode. |
/forge |
Plan and run larger work. |
/subagent |
Delegate a focused task. |
/status |
Show the current model, mode, and workspace. |
/help |
See every available command. |
You can ask naturally for the work you want. Sylliptor inspects the workspace, proposes a plan when needed, makes changes within the selected mode, and verifies the result.
Personas
Personas change how Sylliptor approaches a task without changing the safety rules underneath it. Open /persona to choose:
- Code for implementation work.
- Architect for plans and design decisions.
- Ask for read-only questions and explanations.
- Debug for reproduce-first investigation and fixes.
You can switch at any time during a normal session.
Execution Modes
Open /mode to choose how much Sylliptor can do without asking first.
| Mode | Behavior |
|---|---|
readonly |
Inspection-only. No file writes, shell, MCP, or subagent delegation. |
review |
Default safe mode. Previews and asks before file writes and shell commands. |
auto |
Applies changes with fewer prompts. Hard denylist still applies. |
fullaccess |
No mode-level approval prompts. Denylist + audit log still active. |
Sandbox & Safety
Shell and verification execution run inside a hardened Docker or Bubblewrap sandbox by default.
Shell commands and verification commands default to strict sandboxing. To deliberately disable
verification sandboxing for a trusted local setup, set verify_sandbox.mode="off" or
SYLLIPTOR_VERIFY_SANDBOX_MODE=off.
docker pull ghcr.io/alysisai/sylliptor-sandbox:dev
docker pull ghcr.io/alysisai/sylliptor-sandbox:server
Prepare or diagnose:
sylliptor sandbox setup
sylliptor sandbox doctor --smoke
sylliptor sandbox pull
The denylist is always-on across every mode. It refuses rm -rf /, curl ... | sh, sudo, force-push to main / master, raw disk writes, fork-bombs, recursive chmod 777 /, and direct > /dev/sd* redirects. In fullaccess, every successful shell command additionally writes a JSONL audit event.
Outbound HTTP from web tools and MCP OAuth goes through safe_http_request with SSRF guards: rejects non-HTTP schemes, loopback / link-local / private / multicast targets across IPv4 and IPv6, validates redirects, and enforces a streamed byte cap.
See Shell sandbox for backend requirements, image cosign signatures, SLSA provenance, and production pinning. See Security model for the full threat boundary.
Extend Sylliptor
Six capability surfaces. Four of them — skills, custom tools, MCP servers, hooks — bundle into a single declarative .toml plugin manifest.
- MCP — connect stdio or Streamable HTTP MCP servers, with OAuth, frozen catalogs, and narrowing-only project overrides.
- Custom tools — drop Python scripts into
.sylliptor/tools/*.py. AST-only discovery, trust-keyed by file hash. - Skills —
SKILL.mdinstruction bundles. Native + interop roots (.sylliptor_skills/,.agents/skills/,.claude/skills/,.github/skills/). - Subagents — focused delegation. Drop YAML+markdown into
.sylliptor_agents/*.mdfor custom agents. Built-ins:explorer,implementer,frontend-engineer,debugger,code-reviewer,test-strategist, plus the opt-invisual-designerimage generator. - Hooks — lifecycle policy across 11 events (
PreToolUse,PostToolUse,SessionStart, ...). Three trust layers. - Plugins — declarative bundles of skills + custom tools + MCP servers + hooks. Pinned install (registry id or
git+https://...@<sha40>).
Run as an HTTP service with Server mode — worker jobs, uploads, queues, and authentication.
Repo conventions. Sylliptor reads AGENTS.md, CLAUDE.md, and CONVENTIONS.md from your repo root as read-only project context.
Configuration & Credentials
Open /login to connect an account or supported subscription. Use /config for API-key providers, model selection, and session defaults. Credentials are stored outside the project.
See Credentials for key resolution and storage details. See Providers and models for additional connection options.
Workspace Behavior
Sylliptor binds a workspace when the session starts. In a git repository, it uses the repository root while preserving the directory where you launched it as the focus directory.
Broad directories such as your home directory require explicit confirmation. The filesystem root is blocked as a workspace.
Project Links
Use Python 3.11 or newer for local development. See CONTRIBUTING.md for setup and PR expectations. Report vulnerabilities through SECURITY.md, not public GitHub issues.
Sylliptor is distributed under the Apache License 2.0.
Metadata
Release files for sylliptor-agent-cli 0.12.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| sylliptor_agent_cli-0.12.0.tar.gz | 1.9 MB | With provenance | Details for sylliptor_agent_cli-0.12.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| sylliptor_agent_cli-0.12.0-py3-none-any.whl | Python 3 | none | any | Details for sylliptor_agent_cli-0.12.0-py3-none-any.whl |
Total release size: 4.1 MB
Release files / sylliptor_agent_cli-0.12.0.tar.gz
| Download URL | sylliptor_agent_cli-0.12.0.tar.gz |
|---|---|
| Size | 1.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a36a8352e7d7d8b16cff601d9a60120397ba5958c060b3bd82c910f6c8468666
|
|
BLAKE2b-256 checksum How to use checksums |
b7eb6bede379e0f3ae486b0238906badb4a5ebcd03feb103697831c650833932
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.
Transparency logRelease files / sylliptor_agent_cli-0.12.0-py3-none-any.whl
| Download URL | sylliptor_agent_cli-0.12.0-py3-none-any.whl |
|---|---|
| Size | 2.2 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
338f40b9a2d7a7d4eb221624c77bfc52d8d1a1359883b7ea100307991de89a5a
|
|
BLAKE2b-256 checksum How to use checksums |
d199100006e0175efd0ae98e809e38c4981c8123c39d6e3c3834bee920dcd310
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.
Transparency logSecurity for sylliptor-agent-cli 0.12.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
Both files in this release have been uploaded with provenance metadata.
Attestation for sylliptor_agent_cli-0.12.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 18, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.