Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
49da402
ci: add GitHub Actions Windows desktop build
netbaseagency Apr 24, 2026
82d9c74
ci: use sparse checkout for Windows runner compatibility
netbaseagency Apr 24, 2026
a445097
ci: fix workflow yaml script block
netbaseagency Apr 24, 2026
9e15d04
chore: remove .claude command files for Windows CI checkout
netbaseagency Apr 24, 2026
bffb448
chore: remove colon-named skill files for Windows checkout
netbaseagency Apr 24, 2026
8b2623c
ci: disable auto-publish during windows electron build
netbaseagency Apr 24, 2026
bd1a984
ci: fix windows icon generation and set repository metadata
netbaseagency Apr 24, 2026
c7c7444
ci: make GitHub release upload non-blocking
netbaseagency Apr 24, 2026
5c2d034
build(win): bundle ffmpeg binaries inside installer
netbaseagency Apr 24, 2026
e43802d
sync root workspace into repo and harden desktop build/runtime
netbaseagency Apr 29, 2026
68439f3
remove colon-named skill files to restore windows checkout
netbaseagency Apr 29, 2026
83e475a
bundle runtime deps in CI builds and fix electron publish config
netbaseagency Apr 29, 2026
9586d79
ci(mac): generate square icon before icns conversion
netbaseagency Apr 29, 2026
5f7756c
ci(mac): fix workflow yaml for icon generation step
netbaseagency Apr 29, 2026
4b0ea7f
Fix local upscale stability and worker timeout handling
netbaseagency Apr 30, 2026
1e051f0
CI: grant contents write permission for release upload
netbaseagency Apr 30, 2026
b44dba6
fix(windows): force bundled sidecar and auto-reconnect extension
netbaseagency Apr 30, 2026
99de30d
fix(windows): use hash routing and stable packaged startup route
netbaseagency Apr 30, 2026
3680af5
fix(extension): auto-discover WS port and fallback when 9222 is busy
netbaseagency Apr 30, 2026
8c850cd
Fix Flow 403 fallback and publish Windows portable artifacts
netbaseagency Apr 30, 2026
6b6647d
Fix extension runtime state sync and persistent packaged agent runtime
netbaseagency May 1, 2026
919b711
Harden Windows extension reconnect readiness and session worker selec…
netbaseagency May 1, 2026
1c006e2
Add extension runtime watchdog and agent status fallback recovery
netbaseagency May 1, 2026
3448db9
Fix Windows extension runtime desync between app health and panel state
netbaseagency May 1, 2026
8d0c07d
chore(repo): unify single workspace and tighten local ignores
netbaseagency May 1, 2026
30d2174
feat: sync workspace state, add DeepSeek integration, skills, and thi…
netbaseagency May 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .claude/commands/gla:add-material.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:brand-logo.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:camera-guide.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:change-model.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:concat-fit-narrator.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:concat.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:create-project.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:creative-mix.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:fix-uuids.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:gen-chain-videos.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:gen-images.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:gen-narrator.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:gen-refs.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:gen-tts-template.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:gen-videos.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:insert-scene.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:research.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:status.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:switch-project.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:thumbnail.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:youtube-seo.md

This file was deleted.

5 changes: 0 additions & 5 deletions .claude/commands/gla:youtube-upload.md

This file was deleted.

86 changes: 86 additions & 0 deletions .github/workflows/build-macos.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
name: Build FlowKit Desktop (macOS)

on:
push:
tags:
- 'v*'
workflow_dispatch:
inputs:
version:
description: 'Version tag (e.g. v0.2.0)'
required: false

jobs:
build-macos:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4

- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: '3.11'

- name: Install Python dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install pyinstaller

- name: Bundle Python agent with PyInstaller
shell: bash
run: |
rm -rf desktop/resources/agent
mkdir -p desktop/resources/agent
pyinstaller \
--noconfirm \
--onefile \
--name flowkit-agent \
--distpath desktop/resources/agent \
--workpath /tmp/flowkit-build \
--add-data "agent:agent" \
--hidden-import uvicorn \
--hidden-import uvicorn.logging \
--hidden-import uvicorn.loops \
--hidden-import uvicorn.loops.auto \
--hidden-import uvicorn.protocols \
--hidden-import uvicorn.protocols.http \
--hidden-import uvicorn.protocols.http.auto \
--hidden-import uvicorn.protocols.websockets \
--hidden-import uvicorn.protocols.websockets.auto \
--hidden-import uvicorn.lifespan \
--hidden-import uvicorn.lifespan.on \
--hidden-import websockets \
agent/main.py

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
cache-dependency-path: desktop/package-lock.json

- name: Install npm dependencies
working-directory: desktop
run: npm install --legacy-peer-deps

- name: Build Electron app (macOS)
working-directory: desktop
run: npm run build:mac
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Upload DMG artifact
uses: actions/upload-artifact@v4
with:
name: flowkit-macos-installer
path: desktop/dist/*.dmg
retention-days: 30

- name: Upload to GitHub Release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v1
with:
files: desktop/dist/*.dmg
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
90 changes: 90 additions & 0 deletions .github/workflows/build-windows.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
name: Build FlowKit Desktop (Windows)

on:
push:
tags:
- 'v*'
workflow_dispatch:
inputs:
version:
description: 'Version tag (e.g. v0.2.0)'
required: false

jobs:
build-windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4

- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: '3.11'

- name: Install Python dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install pyinstaller

- name: Bundle Python agent with PyInstaller
shell: bash
run: |
rm -rf desktop/resources/agent
mkdir -p desktop/resources/agent
pyinstaller \
--noconfirm \
--onefile \
--name flowkit-agent \
--distpath desktop/resources/agent \
--workpath /tmp/flowkit-build \
--add-data "agent;agent" \
--hidden-import uvicorn \
--hidden-import uvicorn.logging \
--hidden-import uvicorn.loops \
--hidden-import uvicorn.loops.auto \
--hidden-import uvicorn.protocols \
--hidden-import uvicorn.protocols.http \
--hidden-import uvicorn.protocols.http.auto \
--hidden-import uvicorn.protocols.websockets \
--hidden-import uvicorn.protocols.websockets.auto \
--hidden-import uvicorn.lifespan \
--hidden-import uvicorn.lifespan.on \
--hidden-import websockets \
agent/main.py
if [ -f desktop/resources/agent/flowkit-agent ] && [ ! -f desktop/resources/agent/flowkit-agent.exe ]; then
mv desktop/resources/agent/flowkit-agent desktop/resources/agent/flowkit-agent.exe
fi
test -f desktop/resources/agent/flowkit-agent.exe

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
cache-dependency-path: desktop/package-lock.json

- name: Install npm dependencies
working-directory: desktop
run: npm install --legacy-peer-deps

- name: Build Electron app (Windows)
working-directory: desktop
run: npm run build:win
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Upload installer artifact
uses: actions/upload-artifact@v4
with:
name: flowkit-windows-installer
path: desktop/dist/*.exe
retention-days: 30

- name: Upload to GitHub Release
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v1
with:
files: desktop/dist/*.exe
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
19 changes: 18 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,27 @@ __pycache__/
output/
youtube
agent/active_project.json
.pytest_cache/
venv/

# Generated AI tool configs (run: python setup.py)
.claude/commands/fk:*
.gemini/commands/
AGENTS.md
GEMINI.md
.fk-setup.json
.fk-setup.json

# OS / local machine
.DS_Store
.agent/

# Node / Electron build artifacts
node_modules/
cloudflare-license/node_modules/
desktop/node_modules/
desktop/dist/
desktop/dist-electron/
desktop/out/
desktop/resources/agent/
build-artifacts/
release-assets/
12 changes: 12 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -607,6 +607,18 @@ Each channel has a rules file controlling upload scheduling and SEO:

Upload validation checks: max per day, min gap between uploads, avoid dead hours. Auto-detects Short (<61s + vertical 9:16) vs Long-form.

## Desktop License Activation (Commercial)

FlowKit desktop now supports machine-bound activation:

- app shows a stable `Machine ID` at startup
- only devices activated in CMS can use the app
- plans supported: `1M`, `3M`, `6M`, `1Y`, `LIFE`

Deployment + CMS guide:

- [docs/license-cloudflare.md](docs/license-cloudflare.md)

## Troubleshooting

| Problem | Solution |
Expand Down
Loading