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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sylliptor_agent_cli-0.12.0.tar.gz.
File metadata
- Download URL: sylliptor_agent_cli-0.12.0.tar.gz
- Upload date:
- Size: 1.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a36a8352e7d7d8b16cff601d9a60120397ba5958c060b3bd82c910f6c8468666
|
|
| MD5 |
86d7a43cba646de43a870bf4619e26c2
|
|
| BLAKE2b-256 |
b7eb6bede379e0f3ae486b0238906badb4a5ebcd03feb103697831c650833932
|
Provenance
The following attestation bundles were made for sylliptor_agent_cli-0.12.0.tar.gz:
Publisher:
release.yml on AlysisAi/Sylliptor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sylliptor_agent_cli-0.12.0.tar.gz -
Subject digest:
a36a8352e7d7d8b16cff601d9a60120397ba5958c060b3bd82c910f6c8468666 - Sigstore transparency entry: 2503361616
- Sigstore integration time:
-
Permalink:
AlysisAi/Sylliptor@b87794de745830e21b660fbc8f15b645fa0c9ebd -
Branch / Tag:
refs/tags/v0.12.0 - Owner: https://github.com/AlysisAi
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b87794de745830e21b660fbc8f15b645fa0c9ebd -
Trigger Event:
push
-
Statement type:
File details
Details for the file sylliptor_agent_cli-0.12.0-py3-none-any.whl.
File metadata
- Download URL: sylliptor_agent_cli-0.12.0-py3-none-any.whl
- Upload date:
- Size: 2.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
338f40b9a2d7a7d4eb221624c77bfc52d8d1a1359883b7ea100307991de89a5a
|
|
| MD5 |
ebd4891223278cf4b58309742101d66c
|
|
| BLAKE2b-256 |
d199100006e0175efd0ae98e809e38c4981c8123c39d6e3c3834bee920dcd310
|
Provenance
The following attestation bundles were made for sylliptor_agent_cli-0.12.0-py3-none-any.whl:
Publisher:
release.yml on AlysisAi/Sylliptor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sylliptor_agent_cli-0.12.0-py3-none-any.whl -
Subject digest:
338f40b9a2d7a7d4eb221624c77bfc52d8d1a1359883b7ea100307991de89a5a - Sigstore transparency entry: 2503361722
- Sigstore integration time:
-
Permalink:
AlysisAi/Sylliptor@b87794de745830e21b660fbc8f15b645fa0c9ebd -
Branch / Tag:
refs/tags/v0.12.0 - Owner: https://github.com/AlysisAi
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b87794de745830e21b660fbc8f15b645fa0c9ebd -
Trigger Event:
push
-
Statement type: