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
2f1f8cf
feat: better async pipeline and glow effects
celunah Jun 8, 2026
f417e12
feat: /play can use SFX from youtube
celunah Jun 8, 2026
b688a69
chore: make Python 3.14 run doctor normally
celunah Jun 8, 2026
1119863
feat: use yt-dlp from env, progress bar based on audio length, nuitka…
celunah Jun 9, 2026
cddb5f1
Merge branch 'dev' of https://github.com/celunah/celune into dev
celunah Jun 9, 2026
fb022bb
fix(ci): fix test failure in test_compiled_project_root_and_bundled_p…
celunah Jun 9, 2026
f8ce1a1
chore: sorting imports
celunah Jun 9, 2026
1c44124
packaging: new executable packaging format
celunah Jun 10, 2026
48addfd
ci: package the whole bin/ folder
celunah Jun 10, 2026
d5033e3
fix(ci): backslash nonsense
celunah Jun 10, 2026
72fdef7
docs: added mentions of the new packaging format
celunah Jun 10, 2026
d39dc30
docs: color notice
celunah Jun 10, 2026
2d77d20
feat: Web UI
celunah Jun 11, 2026
bec0396
Merge branch 'dev' of https://github.com/celunah/celune into dev
celunah Jun 11, 2026
0d34ae2
docs: README with license note and badges
celunah Jun 11, 2026
205df7d
fix: responsiveness and loading state fixes for WebUI
celunah Jun 12, 2026
ebb22b7
chore: add agent config
celunah Jun 12, 2026
776db1f
branding: reworked dark and new light assets
celunah Jun 12, 2026
92873b6
feat: new packaging-compatible updates
celunah Jun 12, 2026
e30d9ec
Merge branch 'dev' of https://github.com/celunah/celune into dev
celunah Jun 12, 2026
5126d4c
fix(branding): remove unnecessary left-side band
celunah Jun 12, 2026
812ebd5
refactor: core engine has state objects instead of field spam
celunah Jun 12, 2026
d7913dc
chore: fix some comments from @coderabbitai
celunah Jun 12, 2026
c326bbc
refactor: major refactoring of types + added dots.tts backend and bet…
celunah Jun 13, 2026
94a1477
fix(tests): need to update asserts for new template
celunah Jun 13, 2026
a34fe01
Merge branch 'dev' of https://github.com/celunah/celune into dev
celunah Jun 13, 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
59 changes: 0 additions & 59 deletions .github/workflows/build-linux.yml

This file was deleted.

37 changes: 0 additions & 37 deletions .github/workflows/build-windows.yml

This file was deleted.

95 changes: 57 additions & 38 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,8 @@ jobs:
run: |
uv run python -c "import celune; print(dir(celune))"

launcher-smoke-linux:
name: Linux Launcher Build Smoke Test
launcher-build-linux:
name: Linux Launcher Build
runs-on: ubuntu-latest

steps:
Expand All @@ -68,56 +68,75 @@ jobs:
- name: Install build tools
run: |
sudo apt-get update
sudo apt-get install -y musl-tools file
sudo apt-get install -y gcc wget desktop-file-utils libfuse2

- name: Build launcher (musl static)
run: |
mkdir -p dist
musl-gcc -O2 -static launcher.c -o dist/celune
- name: Install uv
uses: astral-sh/setup-uv@v7

- name: Sync dependencies
run: uv sync --dev

- name: Validate launcher binary
- name: Install Nuitka into project environment
run: uv pip install --python .venv/bin/python Nuitka

- name: Install appimagetool
run: |
test -f dist/celune
test -x dist/celune
file dist/celune
wget -O /tmp/appimagetool https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage
chmod +x /tmp/appimagetool
sudo mv /tmp/appimagetool /usr/local/bin/appimagetool

launcher-smoke-windows:
name: Windows Launcher Build Smoke Test
- name: Build Linux launcher artifacts
run: |
bash ./scripts/build_nuitka.sh
test -x bin/celune
test -x bin/celune-bin
test -f bin/celune.AppImage

- name: Upload Linux launcher artifacts
uses: actions/upload-artifact@v6
with:
name: Celune-linux-x64
path: bin/

launcher-build-windows:
name: Windows Launcher Build
runs-on: windows-latest

steps:
- name: Checkout repository
uses: actions/checkout@v5

- name: Build launcher
shell: cmd
run: |
if not exist dist mkdir dist

for /f "tokens=*" %%i in ('"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -find VC\Auxiliary\Build\vcvars64.bat') do set "VCVARS=%%i"

if "%VCVARS%"=="" (
echo vcvars64.bat not found
exit /b 1
)
- name: Install uv
uses: astral-sh/setup-uv@v7

call "%VCVARS%"
- name: Sync dependencies
shell: powershell
run: uv sync --dev

where cl
cl /nologo /O2 /MT launcher.c resources\celune.res /link /OUT:dist\celune.exe
- name: Install Nuitka into project environment
shell: powershell
run: uv pip install --python .venv\Scripts\python.exe Nuitka

- name: Validate EXE
shell: cmd
- name: Build Windows launcher artifacts
shell: powershell
run: |
if not exist dist\celune.exe exit /b 1
powershell -ExecutionPolicy Bypass -File .\scripts\build_nuitka.ps1
if (!(Test-Path .\bin\celune.exe)) { throw "bin/celune.exe not found" }
if (!(Test-Path .\bin\celune-bin.exe)) { throw "bin/celune-bin.exe not found" }

- name: Upload Windows launcher artifacts
uses: actions/upload-artifact@v6
with:
name: Celune-win-x64
path: bin/

notify-failure:
name: Comment on CI Failure
runs-on: ubuntu-latest
needs:
- python-checks
- launcher-smoke-linux
- launcher-smoke-windows
- launcher-build-linux
- launcher-build-windows
if: ${{ always() && contains(join(needs.*.result, ','), 'failure') }}

steps:
Expand All @@ -132,18 +151,18 @@ jobs:
EVENT_NAME: ${{ github.event_name }}
PR_NUMBER: ${{ github.event.pull_request.number }}
PYTHON_CHECKS_RESULT: ${{ needs.python-checks.result }}
LINUX_SMOKE_RESULT: ${{ needs.launcher-smoke-linux.result }}
WINDOWS_SMOKE_RESULT: ${{ needs.launcher-smoke-windows.result }}
LINUX_BUILD_RESULT: ${{ needs.launcher-build-linux.result }}
WINDOWS_BUILD_RESULT: ${{ needs.launcher-build-windows.result }}
run: |
failed_jobs=""
if [ "$PYTHON_CHECKS_RESULT" = "failure" ]; then
failed_jobs="${failed_jobs}- Anti AI Slop & Vibe Coding Checks failed"$'\n'
fi
if [ "$LINUX_SMOKE_RESULT" = "failure" ]; then
failed_jobs="${failed_jobs}- Linux Launcher Build Smoke Test failed"$'\n'
if [ "$LINUX_BUILD_RESULT" = "failure" ]; then
failed_jobs="${failed_jobs}- Linux Launcher Build failed"$'\n'
fi
if [ "$WINDOWS_SMOKE_RESULT" = "failure" ]; then
failed_jobs="${failed_jobs}- Windows Launcher Build Smoke Test failed"$'\n'
if [ "$WINDOWS_BUILD_RESULT" = "failure" ]; then
failed_jobs="${failed_jobs}- Windows Launcher Build failed"$'\n'
fi

body="$(printf "Detected potential slop in commit \`%s\`.\n\nThe following jobs have failed:\n%s\nPlease check the logs and unslop your code: %s\n" "$SHA" "$failed_jobs" "$RUN_URL")"
Expand Down
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -221,7 +221,9 @@ __marimo__/
.tmp_hf_modules/

# Celune
# Celune has an output directory that is not meant to be part of Git.
# Celune has certain paths that are not meant to be included in the repository.
# To prevent unnecessary speech samples from being included, it has been gitignored.
# Other files that were once here have been moved to a unified data directory.
# Executable files are meant to be downloaded separately from Actions artifacts.
outputs/
bin/
Loading
Loading