Ignitify.dev
Quickstart (5 min)
Start

Quickstart (5 min)

Four commands take you from an empty folder to a finished run. You need the ignitify CLI, installed and signed in (see Install and sign in).

1 · Create the task

This reserves the name hello and writes the starter files to ./tasks/hello.

terminal
$ ignitify task:create hello✓ Task RegisteredKey          Value-----------  ------------------------------------task_id      019fdebb-171e-7198-a812-a755d67e0aa2resource_id  tsk_EZWekgdGJSLtlocal_dir    /home/ada/work/tasks/helloCommand template for next step: Next Step: ignitify task:deploy <task_id>Full command:                 ignitify task:deploy hellopayload max 10 KiB, result max 10 KiB; over the limit the run fails

2 · Deploy it

The CLI uploads the folder and waits until the platform has built it. Deploy the same code again and the build is reused.

terminal
$ ignitify task:deploy hello⠹ Building image 019fdebb-199b-75cc-8a15-650f3de2c717 · 7s  (Ctrl+C stops waiting, not the build)✓ Image built · 14s✓ Deployment CreatedKey            Value-------------  -----------------------------------------------------------------------deployment_id  019fdebb-199b-75cc-8a15-650f3de2c717resource_id    dep_Hn4TqXw8Zc2Pstatus         READYreused         falsetask_id        019fdebb-171e-7198-a812-a755d67e0aa2tenant_id      019f2b10-3c55-7a01-b2e4-9d0c61f7a8b3content_hash   sha256:8d6d2fbd538cada906bf06ea61fd4d25392d7ab4a34807614cdabd85a0553385System Resources:  • Image: built and stored by the platform; there is nothing for you to download.Monthly egress: 0 B of 100.0 GB used (0%), 100.0 GB leftMonthly compute: 42 s used, no monthly limitResets 2026-11-01T00:00:00.000Z · details: ignitify usageCommand template for next step: Next Step: ignitify task:run <task_id>Full command:                 ignitify task:run hello

3 · Run it and wait

The run boots its own MicroVM. --wait follows it to the end and prints the result. The exit code is 0 only when the run is COMPLETED.

terminal
$ ignitify task:run hello --waitMonthly egress: 0 B of 100.0 GB used (0%), 100.0 GB leftMonthly compute: 42 s used, no monthly limitResets 2026-11-01T00:00:00.000Z · details: ignitify usage⠹ Run 019fdebb-1ce5-7048-bc36-ce8821f02c08 RUNNING · 2s  (Ctrl+C stops waiting, not the run)✓ Run COMPLETED · 3sRun Detailsid                     019fdebb-1ce5-7048-bc36-ce8821f02c08resource_id            run_E2u6u6f5F4i9deployment_id          019fdebb-199b-75cc-8a15-650f3de2c717tenant_id              019f2b10-3c55-7a01-b2e4-9d0c61f7a8b3status                 COMPLETEDtask_name              hellopreset                 std.microtimeout_sec            120boot_fingerprint       3f9c1a2bstarted_at             2026-10-14T09:12:04.118Zattempt_count          0failure_attempt_count  0updated_at             2026-10-14T09:12:06.902Zcreated_at             2026-10-14T09:12:03.540ZResult:  {    "success": true,    "task": "hello"  }

4 · Read the logs

Use the resource_id from the run, or its id. Both work.

terminal
$ ignitify run:logs run_E2u6u6f5F4i9[task] INFO: Task hello initialised[task] INFO: Running task hello with payload: {}

That is the whole loop. Next, change the code and pass input to the task.