Skip to content

Releases: betyourluck/AppPromoVideo

Outcasts AppPromoVideo v0.1.4

Choose a tag to compare

@github-actions github-actions released this 15 Oct 10:20

Outcasts AppPromoVideo v0.1.4

Download the installer for your OS from Assets below.
The macOS build is Apple Silicon (aarch64) only — Intel Macs are not supported. It is signed and notarized.

Homebrew (macOS):

brew install --cask betyourluck/tap/apppromovideo

What's new

Prompts written for MiniMax H3

  • motion_prompt now follows the official MiniMax H3 image-to-video (I2VA) format: the alignment line, then integrated_multimodal_description: [Shot 1], overall_soundscape: and non_diegetic_music:. The app fills in any section the LLM leaves out.
  • Each shot anchors the first frame, then names one camera move with its amplitude and speed. Product cuts get a fixed sentence that keeps the app screen and its text unchanged, with light, reflections and depth of field adding the motion.
  • Narration of the copy line is written as an off-screen voiceover.
  • A sentence quoting the caption is added only when the app actually burns a caption into the image, with the position it used. If caption burning is off, the prompt says nothing about a caption.
  • Each scene is now at least 4 seconds (the H3 minimum). A 15-second video has 3 scenes.
  • These changes apply to newly planned runs. Older runs keep their prompts.

Screen inset size

  • The size slider is marked at native size (100%). Going beyond it is labeled "upscale (blurry)" and stretches the screenshot. Before, the slider moved past the point where the inset stopped growing.

Progress pane can be hidden

  • A new title-bar button shows or hides the progress log on the right. With it hidden, the results pane gets the extra width. Errors still appear in the input pane, and the latest progress line still shows in the results pane while a run is going. The setting is remembered.

CLI settings

  • The model name is remembered per CLI kind. Switching from claude to agy no longer passes a claude model name (such as opus) to agy. A model name saved by an earlier version is kept only for the kind that was selected when it was saved. For agy, use an ID from agy models (for example claude-opus-5-5-high).
  • With agy, the prompt now names the read-only tools to use and asks it not to use shell commands. The watchdog still stops agy if it does.

Fixes

  • Dropping one image onto the snapshot strip no longer adds it four times.
  • scenes.md is now rewritten whenever promo.json is, and its snapshot numbers are the ones actually composited. The snapshot chip in the results pane follows the same rule. Snapshot numbers shown to people now start at 1 everywhere.
  • On Windows, the installed app no longer opens an empty console window when it starts the CLI.

Outcasts AppPromoVideo v0.1.4

下の Assets から各 OS のインストーラーをダウンロードしてください。
macOS 版は Apple Silicon (aarch64) のみです。Intel Mac には対応していません。署名・公証済みです。

Homebrew (macOS):

brew install --cask betyourluck/tap/apppromovideo

変更点

MiniMax H3 向けのプロンプト

  • motion_prompt を MiniMax H3 の画像からの動画 (I2VA) の公式の書式にしました。冒頭の対応づけの 1 行のあと、integrated_multimodal_description: [Shot 1] / overall_soundscape: / non_diegetic_music: が続きます。LLM が書き漏らした欄はアプリが補います。
  • 各カットは最初の 1 コマを押さえてから、カメラの動きを 1 つ、振れ幅と速さを添えて書きます。画面のカットには、アプリの画面と文字を変えずに保つ固定の 1 文が付き、動きは光・反射・被写界深度で出します。
  • コピー文のナレーションを画面外のボイスオーバーとして書きます。
  • 見出しを引用する 1 文は、アプリが実際に画像へ見出しを焼いた時だけ、焼いた位置で入ります。見出しの焼き込みが OFF なら、プロンプトは見出しに触れません。
  • 1 シーンは 4 秒以上になりました (H3 の最短)。15 秒の動画は 3 シーンです。
  • これらは新しく構成した run から効きます。以前の run のプロンプトはそのままです。

はめ込みの大きさ

  • 大きさのつまみに等倍 (100%) の目盛りを付けました。越えると「拡大 (ぼやける)」と出て、スクリーンショットを引き伸ばします。これまではつまみが動いても、ある大きさから先は変わりませんでした。

進捗ペインを隠せるように

  • タイトルバーのボタンで、右の進捗ログを出し入れできます。隠すと結果のペインが広がります。エラーは入力ペインに、実行中の最新の進捗 1 行は結果のペインに引き続き出ます。状態は次回も残ります。

CLI の設定

  • モデル名を CLI の種類ごとに覚えます。 claude から agy に切り替えても、claude 用のモデル名 (opus など) が agy に渡らなくなりました。以前の版で保存したモデル名は、保存した時に選んでいた種類の分としてだけ残ります。agy には agy models の ID (例 claude-opus-5-5-high) を入れてください。
  • agy では、使う読み取りツールをプロンプトで名指し、シェルのコマンドを使わないよう伝えます。使った場合は従来どおり見張りが停止させます。

修正

  • スナップショットの帯に画像を 1 回ドロップすると 4 枚並ぶ不具合を直しました。
  • scenes.md を promo.json といつも揃えて書き直し、表のスナップショット番号は実際に合成したものになりました。結果のペインのスナップショットの表示も同じです。人に見せる番号はどこでも 1 始まりにしました。
  • Windows でインストールしたアプリが CLI を起動する時に、空のコンソールの窓を開かなくなりました。

Outcasts AppPromoVideo v0.1.2

Choose a tag to compare

@github-actions github-actions released this 14 Sep 05:24

Outcasts AppPromoVideo v0.1.2

Download the installer for your OS from Assets below.
The macOS build is Apple Silicon (aarch64) only — Intel Macs are not supported. It is signed and notarized.

Homebrew (macOS):

brew install --cask betyourluck/tap/apppromovideo

What's new

You can see that a run is still working

  • While analysis and scene planning run, the center pane now shows a spinning indicator, the stages (read repository → analyze → plan scenes → reference images, the last only when image generation is on), the elapsed time, and the latest progress line. The run button's arrow spins as well. Previously the screen looked frozen for the minutes an LLM run can take.
  • With reduced motion enabled, the animation stops and the elapsed time keeps showing progress.

The cost chip says what it counts

  • The chip in the result header now reads LLM 1.234 USD. Hovering explains that it is the LLM cost of analysis and scene planning and does not include reference image generation.

Anthropic keys and CLI kinds

  • agy never receives Anthropic keys. ANTHROPIC_API_KEY / ANTHROPIC_AUTH_TOKEN are always removed from its environment. Before, they were passed to agy whenever "Use OAuth login" was off.
  • The "Use OAuth login" switch and the Anthropic sections of the auth diagnostics are shown only for claude. For agy, aider, and custom CLIs they are hidden, and the progress log no longer prints Anthropic authentication lines.
  • Behavior change for aider / custom: Anthropic keys are now always passed through as environment variables (aider reads ANTHROPIC_API_KEY), and the saved switch no longer applies to them. If you had the switch on, those CLIs will now receive the keys.

Clearer diagnostics with agy

  • When one of agy's tools fails, the progress log shows the failure and its reason (ツール失敗: … — log lines are in Japanese). The watchdog stops agy when it falls back to a shell command; that line now tells you why it did.

Small changes

  • The repository field's placeholder is now "Enter the path here" instead of an example Windows path.

Outcasts AppPromoVideo v0.1.2

下の Assets から各 OS のインストーラーをダウンロードしてください。
macOS 版は Apple Silicon (aarch64) のみです。Intel Mac には対応していません。署名・公証済みです。

Homebrew (macOS):

brew install --cask betyourluck/tap/apppromovideo

変更点

実行中であることが分かるように

  • 解析とシーン構成の実行中、中央のペインに回る矢印・段 (リポジトリを読む → 解析 → シーン構成 → 参照画像。参照画像は画像生成が ON のときだけ)・経過時間・最新の進捗 1 行を出すようにしました。実行ボタンの矢印も回ります。LLM の実行は数分かかることがあり、これまでは画面が固まって見えていました。
  • 視差効果を減らす設定では回転を止め、経過時間で進んでいることを示します。

費用の表示が何の費用かを示すように

  • 結果の見出しの表示を LLM 1.234 USD にしました。ホバーすると、解析とシーン構成で LLM にかかった費用であり、参照画像の生成は含まないことが出ます。

Anthropic の鍵と CLI の種類

  • agy には Anthropic の鍵を渡しません。 ANTHROPIC_API_KEY / ANTHROPIC_AUTH_TOKEN を常に環境変数から外します。これまでは「OAuth ログインを使う」が OFF のとき agy にも渡っていました。
  • 「OAuth ログインを使う」スイッチと、認証の診断の Anthropic の項目は claude のときだけ出します。 agy / aider / カスタムでは出さず、進捗ログにも Anthropic の認証の行を出しません。
  • aider / カスタムの挙動の変更: Anthropic の鍵は常に環境変数として引き継ぎます (aider は ANTHROPIC_API_KEY を読みます)。保存済みのスイッチはこれらには効きません。スイッチを ON にしていた場合、この版からこれらの CLI に鍵が渡ります。

agy の診断を分かりやすく

  • agy のツールが失敗すると、進捗ログに ツール失敗: … と理由を出します。agy がシェルのコマンドに逃げると見張りが停止させますが、その直前に何が起きたかがこの行で分かります。

細かな変更

  • リポジトリ欄の入力例を、Windows のパスの例から「ここにパスを入力して下さい」に変えました。

Outcasts AppPromoVideo v0.1.1

Choose a tag to compare

@github-actions github-actions released this 13 Sep 13:37

🎬 Outcasts AppPromoVideo v0.1.1 — Initial Release

🌟 “Paste-and-It-Just-Works” Output — One-Stop Generation of Video Gen AI Prompts and Reference Images from Your Repository

A desktop tool that outputs ready-to-paste, scene-by-scene prompts and reference images for video generation AI directly from your existing app repository and UI snapshots — Outcasts AppPromoVideo (v0.1.1) is now publicly available!


💡 Background: The Two Barriers in the Video Generation AI Era

With the evolution of Google Veo, OpenAI Sora, MiniMax, Runway, and others, we’ve entered an era where anyone can create high-quality video. But when you try to create a promotional video (PV) for your own app, you hit two major barriers:

  1. Endless Prompt Trial-and-Error: Breaking down scenes, designing camera work, allocating runtime, and crafting English prompts takes enormous time and effort.
  2. Disconnect from the Real App: Generic prompts produce UI and tone & manner that look nothing like the actual product, failing to serve as a promo for your app.

AppPromoVideo doesn’t generate the video itself. Instead, it specializes in crafting the ultimate instruction set and reference images for video generation AI.


✨ Key Features

1. 🎯 Ready-to-Paste, Scene-by-Scene Prompts

  • Automatically extracts your app’s strengths and differentiators from the repository structure (README, manifests, etc.).
  • Supports 15s / 30s / 60s durations and multiple aspect ratios (16:9 / 9:16 / 1:1).
  • English prompts optimized for Veo and Sora inputs can be instantly copied to the clipboard per scene or for all scenes at once.

2. 🎨 Visual Consistency — Reference Images Faithful to Your Real Screens

  • Extracts the color palette from UI snapshots and builds background prompts that match your app’s world.
  • Composites background images with real screenshots, automatically applying rounded corners, drop shadows, and headline copy.
  • Supports 3 image generation providers: ComfyUI (fully local & free), Gemini, and OpenAI (images/edits).

3. 🛡 Secure & Sandboxed Local CLI Execution

  • Instead of calling LLM HTTP APIs directly, it launches an authenticated local CLI (claude -p / Aider, etc.) as a secure subprocess on your machine.
  • Read-only design that prevents any modification to your repository.
  • Reliably terminates descendant processes via Windows Job Object / Unix pgid to prevent zombie processes.
  • API keys are stored only in a local .env file and are never exposed in plaintext to the WebView (frontend).

4. 🖥 Desktop GUI & Scriptable CLI

  • A lightweight, intuitive desktop GUI built with Tauri 2 + Vue 3.
  • Includes a promo CLI binary for batch execution of pipelines from the terminal or CI.

🙏 Feedback Welcome!
This is our very first release. We would love to hear about your experience using it with video generation AIs, feature requests, and feedback via Issues!


🎬 Outcasts AppPromoVideo v0.1.1 — Initial Release

🌟 「貼れば動く出力」— リポジトリから動画生成 AI のプロンプトと参照画像をワンストップ生成

既存アプリのリポジトリと UI スナップショットから、動画生成 AI にそのまま貼れる「シーン別プロンプト」と「参照画像」を出力するデスクトップツール Outcasts AppPromoVideo (v0.1.1) を初公開しました!


💡 開発の背景:動画生成 AI 時代の「2つの壁」

Google Veo、OpenAI Sora、MiniMax、Runway など、動画生成 AI の進化により誰でも高品質な映像を作れる時代になりました。しかし、自作アプリのプロモーション動画(PV)を作ろうとすると、2つの壁に突き当たります:

  1. プロンプトの試行錯誤: シーン割り・カメラワーク・尺配分・英語プロンプトの組み立てに膨大な時間と労力がかかる。
  2. 実アプリとの乖離: 汎用プロンプトでは、生成される UI やトーン&マナーが実物からかけ離れ、「自分のアプリの宣伝」にならない。

AppPromoVideo は動画そのものを作るのではなく、「動画生成 AI への最高の指示書と参照画像」を仕立てることに特化したツールです。


✨ 主な機能

1. 🎯 ワンクリックで貼れるシーン別プロンプト (Ready-to-Paste)

  • リポジトリ構造(README・マニフェスト等)からアプリの強みと差別化ポイントを自動抽出。
  • 15秒 / 30秒 / 60秒 の尺、および各種アスペクト比(16:9 / 9:16 / 1:1)に対応。
  • Veo や Sora の入力欄に合わせた英語プロンプトを、シーン単位・全シーン一括でクリップボードに即座にコピーできます。

2. 🎨 実画面に忠実な参照画像合成 (Visual Consistency)

  • UI スナップショットからカラーパレットを抽出し、アプリの世界観に合わせた背景プロンプトを構成。
  • 背景画像と実スクショを合成し、角丸・ドロップシャドウ・見出しコピーを自動焼き込み。
  • ComfyUI(完全ローカル・無課金)、Gemini、OpenAI (images/edits) の 3 つの画像生成プロバイダに対応しています。

3. 🛡️ 安全なローカル CLI 実行 (Secure & Sandboxed)

  • LLM の HTTP API を直接叩くのではなく、手元のマシンで認証済みのローカル CLI(claude -p / Aider 等)を安全なサブプロセスとして起動。
  • リポジトリの改変を防ぐ読み取り専用設計。
  • Windows Job Object / Unix pgid による子孫プロセスの確実な終了で、プロセスのゾンビ化を防ぎます。
  • API キーはローカルの .env にのみ保存され、WebView(フロントエンド)に平文を一切露出させない安全設計です。

4. 🖥️ デスクトップ GUI & スクリプタブルな CLI

  • Tauri 2 + Vue 3 による軽快で直感的なデスクトップ GUI を提供。
  • ターミナルや CI からパイプラインを一括実行できる promo CLI バイナリも同梱しています。

🙏 フィードバックをお待ちしています
本バージョンは最初のリリースです。実際に動画生成 AI と組み合わせてみた使用感や改善のご要望、Issues へのフィードバックを心よりお待ちしております!