| Flag | Env | Description |
--json | | JSON output instead of tables |
--api-url <URL> | SSYNTH_API_URL | Override API endpoint |
ssynth login [--api-key <KEY>] [--dev] [--username <NAME>]
| Flag | Description |
--api-key | API key (sk_live_...). Prompts if omitted. |
--dev | Use dev-login (local development only) |
--username | Username for dev-login (default: dev) |
ssynth job submit <PATH> [OPTIONS]
| Option | Env | Description |
<PATH> | | Directory or .tar.gz/.zip archive |
--project <ID> | SSYNTH_PROJECT | Project ID |
--target <ID> | | Target (e.g., ice40:hx8k:ct256) |
--top <MODULE> | | Top-level module name |
--constraints <FILES...> | | Constraint files |
--seeds <N> | | Seed count (1-32) |
--pick <STRATEGY> | | best_timing or best_area |
--priority <LEVEL> | | interactive, standard, batch |
--parallelism <N> | | Concurrent seeds (1-16) |
--steps <STEPS> | | Comma-separated: synth,pnr,bitstream |
--max-runtime <DUR> | | e.g., 2h, 30m, 1h30m |
--max-memory <SIZE> | | e.g., 8GB, 4096MB |
--profile <ID> | | Build profile ID |
--archive-format <FMT> | | tar_gz or zip |
--wait | | Stream logs until completion |
--idempotency-key <KEY> | | Deduplication key |
ssynth job status <JOB_ID> [--watch]
ssynth job list [--status <STATUS>] [--project <ID>] [--limit <N>]
ssynth job logs <JOB_ID> [--follow] [--offset <N>] [--limit <N>]
ssynth job cancel <JOB_ID>
ssynth job retry <JOB_ID> [--scope failed|all]
ssynth job clone <JOB_ID> [--seeds <N>] [--parallelism <N>] [--priority <LEVEL>] [--pick <STRATEGY>] [--target <ID>]
ssynth artifact list <JOB_ID>
ssynth artifact download <JOB_ID> [--output-dir <DIR>]
ssynth project list
ssynth project create --slug <SLUG> --name <NAME> [--target <ID>]
ssynth project get <ID>
ssynth project update <ID> [--name <NAME>] [--retention-days <N>]
ssynth project delete <ID>
ssynth api-key create --name <NAME> [--expires-at <ISO-DATE>]
ssynth api-key list
ssynth api-key revoke <ID>
ssynth profile list --project <ID>
ssynth profile create --project <ID> --name <NAME> --target <TARGET> [--description <TEXT>] [--yosys-passes <CSV>] [--nextpnr-flags <CSV>] [--bitstream-flags <CSV>]
ssynth profile get <ID>
ssynth profile update <ID> [--name <NAME>] [--description <TEXT>] [--target <TARGET>] [--yosys-passes <CSV>] [--nextpnr-flags <CSV>] [--bitstream-flags <CSV>]
ssynth profile delete <ID>
ssynth targets
ssynth usage
ssynth config show