Cloud
Log in and start exploring.
- Log in to Scryr with your GitHub account.
- Open a sample architecture in the hosted app.
- Edit the sample to make it your own.
Your agent just changed twelve services.
graph TD
Web --> API
API --> DB
API --> Cache
API --> Queue
Queue --> Worker
Worker --> DB
Worker --> API
Web --> Auth
Auth --> APIHere’s a rectangle.Another One.
Yay?
Give it a repository. Ask for index.scry.
Turn its understanding into something you can examine.
from scryr import Diagram, Info, Manifest
from scryr.types import ProgrammingLanguage
cache = Manifest(name="northwind_redis")
api = Manifest(
manifest_id="services/api",
name="nwapi",
connections=[cache],
info=Info(
language=ProgrammingLanguage.python,
owner_team="Platform",
),
)
commerce = Diagram(
name="Northwind Commerce",
manifests=[api, cache],
)
Trace connections. Open a component’s Info card for its stack, owner, docs, and source.
Keep the architecture beside you while you change the code.

Check types and diagram references, then open the local diagram. Watch mode rebuilds it when your manifest changes.
$ scryr check
$ scryr serve --watchDescribe each service with typed metadata.
Reuse the same architecture model in your own tools.
One schema. Seven languages. Bring Scryr’s typed model into your own tools.
Generate code from the modelA Forge keeps tool versions and tasks in your architecture manifest.
Generate the files a developer needs to work on the system.
from scryr import Forge
local = Forge(
name="Developer environment",
tools={"python": "3.14", "postgres": "17"},
tasks={"test": "pytest"},
)$ scryr export mise \
--forge "Developer environment" > mise.toml
$ scryr export compose \
--forge "Developer environment" > compose.yaml
$ scryr export devcontainer \
--forge "Developer environment" > devcontainer.jsonmise.tomlTool versions and runnable tasks.
compose.yamlLocal services, including PostgreSQL and Redis.
devcontainer.jsonA container workspace with editor extensions.