Skip to content

Releases: benjiyaya/Calliope

Calliope 1.2.1

Choose a tag to compare

@benjiyaya benjiyaya released this 23 Aug 20:35

Calliope changelog — 24 August 2026

Agent + Assets Management update. Ships in Windows zip 1.2.1.

Posted in both places:

Video / H3 / Generate-all: 2026-08-23.


Agents

Agents chat is a plugin harness with an event-sourced session log. UI rows and LLM history are derived from that log — they are not written on their own.

Modes

  • Project-linked — tools stay on that film (story, scenes, assets, jobs).
  • Sandbox — no project. @workflow / generate queues on hidden Playground scratch. The agent does not create_project just to make an image. create_project / link_project only when the user wants a film; the session then re-scopes.

Tools the agent may use

  • Workspace: create_project, link_project, list_projects.
  • Story / script: draft and edit beats, characters, locations, misc. items, scenes.
  • Assets / render: enqueue_asset_jobs, enqueue_video_jobs, run_workflow, wait_for_jobs, attach_asset.
  • attach_asset files a finished generate (job_id or path) onto a film as a character sheet, environment, or misc. item. Refuses Playground scratch.

Comfy MCP comfy_* generate tools are not loaded. Agents use Calliope HTTP tools only.

Human-in-the-loop (1.2.1)

  • Render tools (run_workflow, enqueue_asset_jobs, enqueue_video_jobs) stay hidden until the user’s latest message asks to generate or confirms an offer.
  • Tagging @workflow alone is not permission. Creating a misc. item (or any text edit) is not permission.
  • Intent is read from user prose only. The machine [Calliope context] appendix is stripped first (kind=image in the appendix cannot unlock renders).
  • More than three video clips needs an explicit “all scenes / every clip” — a bare “yes” after a 2-clip offer must not enqueue the whole timeline.
  • Destructive replace=true regeneration on a non-empty project still needs an explicit confirm (“yes, replace” / “from scratch”).

Helpers live in harness/policy.py.

Operator controls

  • Settings → Agent: hardening rules appended last on the system prompt (blank disables). Same text on swarm sub-agents.
  • Step budget: agent_max_steps.
  • Composer: @ mentions (workflows), file attachments. Welcome chips stay on a newly created empty session.

Assets management

Three entity types on Project → Assets. All three are LLM-extracted in Draft Storyline, editable in Story, and generated as reference images here.

Type Stored as Video refs
Characters characters Yes — sheets / portraits
Environments locations Yes — location / env
Misc. Items items Picker can use the image; items are not auto-attached to scenes

Items match locations in the form (name, description, consistency_prompt, reference_image_path). Image prompt on the card maps to (Input:prompt) by role, not node id.

Generate (Assets tab)

  • Per-entity Image prompt + workflow inputs (width/height/seed…). Shared top-form Text Prompt stays empty — use the entity prompt.
  • Worker writes the output path onto the entity. Items now persist reference_image_path (they used to finish in the queue and stay Pending on the card). Queue label: Name · item.
  • Characters / locations were already attached this way.

Playground → project

  • Add to project can add as Character sheet, Background / location, or Misc. item.
  • Misc. item creates a new row. It does not replace an existing item on the project list. Name field (prefilled from the file); existing items stay unchanged.
  • Character / location still pick an existing row.

Agent path

  • Sandbox generate → Playground job → attach_asset onto a real film (sheet / env / item).
  • Or enqueue from a linked project after the user asks to generate.

Calliope 1.2.0

Choose a tag to compare

@benjiyaya benjiyaya released this 23 Aug 07:33

What's new

  • Agents — chat-driven production agent (tools for story, script, assets, video). Draft Storyline and Regenerate Script now open a project-linked agent session.
  • Misc. Items — props, weapons, objects extracted from the storyline and generated as reference images in Assets.
  • H3 Motion Context — import a FirstMotion + NextMotion pair to chain clips so later scenes continue motion from the previous clip.
  • Chain from prev clip — per-scene toggle (from #15) to start a clip from the previous scene's last frame.
  • Queue poll timeout — Settings → Queue, default 1800s (30 min). Set 0 to wait indefinitely. Fixes the old hardcoded 10-minute ComfyUI timeout (#8).

Not in this build

  • #12 — deleting a workflow can still leave scenes pointing at it; a doomed job may enqueue. Real fallback / clear stale id is still open.
  • #10 nits — duplicate ProjectStats, missing eslint/prettier config, and the AGENTS.md docstring mention are still open. tsconfig already extends SvelteKit.

Unzip anywhere writable and run win-unpacked\Calliope.exe.

Calliope 1.1.1

Choose a tag to compare

@benjiyaya benjiyaya released this 19 Aug 17:10

Bug-fix release. Fixes story generation failing with LM Studio and other local OpenAI-compatible servers. No proxy needed anymore - configure LM Studio directly.

Calliope 1.1.0

Choose a tag to compare

@benjiyaya benjiyaya released this 18 Aug 19:57

Portable Windows build. Unzip anywhere writable and run win-unpacked\Calliope.exe.

Calliope 1.0

Choose a tag to compare

@benjiyaya benjiyaya released this 27 Jul 20:58

First release of Calliope — local story → assets → video studio (SvelteKit UI + FastAPI + ComfyUI), packaged as a portable Windows app.

Install: unzip Calliope-win-x64.zip anywhere writable (avoid Program Files), run win-unpacked\Calliope.exe.

Notes:

  • Windows SmartScreen will warn on first run (unsigned binary).
  • User data (database, assets, settings) lives next to the app under resources/backend/data/ — move the whole folder to relocate app + data together.
  • Source for calliope-web/ and calliope-backend/ is not published yet.