Skip to main content

Sylliptor owl logo

SYLLIPTOR

Local CLI coding agent that turns plans into reviewed, PR-ready code.

Bring your own model. Sandboxed by default.

Website · Docs · Changelog

GitHub Sponsors

CI PyPI version Python versions License


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, and sudo — even in fullaccess.

How Forge Works

Type /forge, describe what you want, and Forge:

  1. Asks 1–3 clarifying questions if the ask is vague.
  2. Writes plan.json with explicit tasks and runnable file scope.
  3. On /execute plan, dispatches a swarm of workers that run tasks in parallel.
  4. Verifies each task before marking it done. Failures become issue entries the next attempt sees.
  5. 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.
  • SkillsSKILL.md instruction bundles. Native + interop roots (.sylliptor_skills/, .agents/skills/, .claude/skills/, .github/skills/).
  • Subagents — focused delegation. Drop YAML+markdown into .sylliptor_agents/*.md for custom agents. Built-ins: explorer, implementer, frontend-engineer, debugger, code-reviewer, test-strategist, plus the opt-in visual-designer image 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

sylliptor_agent_cli-0.12.0.tar.gz (1.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sylliptor_agent_cli-0.12.0-py3-none-any.whl (2.2 MB view details)

Uploaded Python 3

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

Hashes for sylliptor_agent_cli-0.12.0.tar.gz
Algorithm Hash digest
SHA256 a36a8352e7d7d8b16cff601d9a60120397ba5958c060b3bd82c910f6c8468666
MD5 86d7a43cba646de43a870bf4619e26c2
BLAKE2b-256 b7eb6bede379e0f3ae486b0238906badb4a5ebcd03feb103697831c650833932

See more details on using hashes here.

Provenance

The following attestation bundles were made for sylliptor_agent_cli-0.12.0.tar.gz:

Publisher: release.yml on AlysisAi/Sylliptor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sylliptor_agent_cli-0.12.0-py3-none-any.whl.

File metadata

File hashes

Hashes for sylliptor_agent_cli-0.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 338f40b9a2d7a7d4eb221624c77bfc52d8d1a1359883b7ea100307991de89a5a
MD5 ebd4891223278cf4b58309742101d66c
BLAKE2b-256 d199100006e0175efd0ae98e809e38c4981c8123c39d6e3c3834bee920dcd310

See more details on using hashes here.

Provenance

The following attestation bundles were made for sylliptor_agent_cli-0.12.0-py3-none-any.whl:

Publisher: release.yml on AlysisAi/Sylliptor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.12.0 This release

2 files

0.11.3

2 files

0.11.2

2 files

0.11.1

2 files

0.11.0

2 files

0.10.0

2 files

0.9.8

2 files

0.9.7

2 files

0.9.6

2 files

0.9.5

2 files

0.9.4

2 files

0.9.3

2 files

0.9.2

2 files

0.9.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page