Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
125 commits
Select commit Hold shift + click to select a range
72f0bed
Move project
danielholanda Nov 18, 2025
b51f554
Build app
danielholanda Nov 18, 2025
9b58a2e
Swap apps
danielholanda Nov 18, 2025
404128a
Automatically compile app as well
danielholanda Nov 18, 2025
562d3ae
Change workflow options
danielholanda Nov 18, 2025
a947911
Nsis installer
danielholanda Nov 18, 2025
08a8f70
Installer
danielholanda Nov 18, 2025
f261480
Fix special chars
danielholanda Nov 18, 2025
49d2614
include files
danielholanda Nov 18, 2025
693e08e
Fix launch
danielholanda Nov 19, 2025
eb98fed
Fix paths
danielholanda Nov 19, 2025
f36460f
opening
danielholanda Nov 19, 2025
f8e9c5d
Merge main into branch
danielholanda Nov 19, 2025
95a5e24
remove nsis
danielholanda Nov 19, 2025
5d07477
working msi
danielholanda Nov 19, 2025
4882fa6
Two intallers
danielholanda Nov 19, 2025
5c83ccc
workflow
danielholanda Nov 19, 2025
3db529a
Live logs
danielholanda Nov 20, 2025
abf90df
Fix logs name
danielholanda Nov 20, 2025
607ed9e
Add keyboard shortcuts
danielholanda Nov 20, 2025
7c8d0a0
Select the loaded model by default
danielholanda Nov 20, 2025
5502ad7
single source or truth + wix locale
danielholanda Nov 20, 2025
d22594c
Add user models
danielholanda Nov 20, 2025
44d465f
Add custom models
danielholanda Nov 20, 2025
50d4a4c
conflicts
danielholanda Nov 20, 2025
11fc87d
Fix configs
danielholanda Nov 20, 2025
b829713
Fix log size
danielholanda Nov 20, 2025
0bc6b61
no jump
danielholanda Nov 20, 2025
841c3f4
Add icon
danielholanda Nov 20, 2025
91cc71e
truncation
danielholanda Nov 25, 2025
894d211
Add icon
danielholanda Nov 25, 2025
b8bb95b
Friendly names
danielholanda Nov 25, 2025
d27ec5c
replace load button
danielholanda Nov 25, 2025
07b56b5
health version endpoint
danielholanda Nov 25, 2025
6b654d7
about modal
danielholanda Nov 25, 2025
4e727e6
Cleaner about
danielholanda Nov 25, 2025
c35c88d
Add zoom
danielholanda Nov 25, 2025
39f1adb
App is not a child!
danielholanda Nov 25, 2025
c2329a1
Fix logs
danielholanda Nov 25, 2025
58f54bc
Keep top of logs
danielholanda Nov 25, 2025
00f5433
Fix scrolling on logs
danielholanda Nov 25, 2025
e273d94
open external instead of internal windows
danielholanda Nov 25, 2025
b2a23d8
open app button
danielholanda Nov 25, 2025
8e94363
App already open
danielholanda Nov 25, 2025
c09b901
scrollbar for logs
danielholanda Nov 25, 2025
67630d2
Add tooltips
danielholanda Nov 26, 2025
a8c2291
Dropdown add model
danielholanda Nov 26, 2025
b51a8ff
Add embeddings and reranking to add a model
danielholanda Nov 26, 2025
e04fd0c
Add toasts
danielholanda Nov 26, 2025
11a4627
Increase chat box size
danielholanda Nov 26, 2025
ef2c0cd
llamacpp is the default setting
danielholanda Nov 26, 2025
742afac
auto
danielholanda Nov 26, 2025
beae87d
better settings
danielholanda Nov 26, 2025
e50f322
pointer
danielholanda Nov 26, 2025
8fb52b4
Add page to 8000
danielholanda Nov 26, 2025
c899fae
Cleaner init message
danielholanda Nov 26, 2025
d6a1cf2
Add missing index
danielholanda Nov 26, 2025
3fcff02
Fix log center panel resize
danielholanda Nov 26, 2025
3c55f87
better svg
danielholanda Nov 26, 2025
a7c8a59
restart icon
danielholanda Nov 26, 2025
98e8921
Marketplace teaser
danielholanda Nov 26, 2025
95de4e5
Add n8n
danielholanda Nov 26, 2025
4024649
Add newer isvs
danielholanda Nov 26, 2025
59edb80
Scrolly marketplace
danielholanda Nov 26, 2025
24ac6d3
right logos
danielholanda Nov 26, 2025
97d3250
easy close
danielholanda Nov 26, 2025
59ffef0
Remember windows
danielholanda Nov 26, 2025
250a763
click and open fixed
danielholanda Nov 27, 2025
51aa2fe
ubuntu full installer
danielholanda Nov 27, 2025
61bb043
Fix installer
danielholanda Nov 27, 2025
a67a6a6
fix
danielholanda Nov 27, 2025
64fc193
Open in browser
danielholanda Nov 27, 2025
49b8882
revert
danielholanda Nov 27, 2025
208e26d
Fix linux app open
danielholanda Nov 27, 2025
487299c
Fix linux permissions
danielholanda Nov 27, 2025
f37e7a4
fix
danielholanda Nov 27, 2025
18915d6
better instructions
danielholanda Nov 27, 2025
6f20fb6
No lemonade-app shortcut
danielholanda Nov 27, 2025
f5c77b8
revive scrollbar
danielholanda Nov 28, 2025
ec82eac
Fix LLM chat model swap
danielholanda Nov 28, 2025
58f2928
Loading model on llm chat
danielholanda Nov 28, 2025
eb3ea74
better annimation
danielholanda Nov 28, 2025
2c719d7
Better loading
danielholanda Nov 28, 2025
97c87e1
Better loading support
danielholanda Nov 28, 2025
ad41c2b
Great load
danielholanda Nov 28, 2025
00fde83
quick start for...
danielholanda Dec 2, 2025
d266b4e
eject consistency
danielholanda Dec 2, 2025
d094154
center plane
danielholanda Dec 2, 2025
298e6cb
Fix llm scrolling
danielholanda Dec 2, 2025
d12768b
download notification
danielholanda Dec 2, 2025
af7a82b
Select loaded model
danielholanda Dec 2, 2025
171578b
merge with main
danielholanda Dec 2, 2025
185ddfb
merge conflicts
danielholanda Dec 2, 2025
f4895b8
Replace json models file with models API
danielholanda Dec 2, 2025
90b2175
Remove express error and simplify code
danielholanda Dec 2, 2025
4f15c5f
simplify
danielholanda Dec 2, 2025
bac8079
detect ports on failure
danielholanda Dec 3, 2025
8f13183
use self-hosted images
danielholanda Dec 3, 2025
aea7b87
Merge main into branch
danielholanda Dec 3, 2025
574a397
Remove unused readmes, add webapp for mac
danielholanda Dec 3, 2025
8a64269
Update App readme
danielholanda Dec 3, 2025
58a7f90
Remove code duplication
danielholanda Dec 3, 2025
4da822d
Revert Webapp changes
danielholanda Dec 3, 2025
9e231a3
README improvements
danielholanda Dec 3, 2025
a5465b2
better readme
danielholanda Dec 3, 2025
0df790d
Update roadmap
danielholanda Dec 4, 2025
bd4cd83
Merge branch 'main' into dholanda/app_pr_2
danielholanda Dec 4, 2025
60bb9b2
Potential fix for code scanning alert no. 23: Workflow does not conta…
danielholanda Dec 4, 2025
f73b91b
Fix workflow
danielholanda Dec 4, 2025
6ee1291
Fix workflow
danielholanda Dec 4, 2025
a003df4
black and fix mac icon
danielholanda Dec 4, 2025
43bff3e
leaner app
danielholanda Dec 4, 2025
6289960
rev version
danielholanda Dec 4, 2025
35724af
Leaner app (#649)
danielholanda Dec 4, 2025
3904508
Merge branch 'main' into dholanda/app_pr_2
danielholanda Dec 4, 2025
046d064
Version, new readme, and reusable action
danielholanda Dec 5, 2025
d403a11
Easily find app
danielholanda Dec 5, 2025
db3273d
remove dev scripts
danielholanda Dec 5, 2025
b872f98
Solve most comments
danielholanda Dec 5, 2025
0930042
cleanup
danielholanda Dec 5, 2025
13dca0e
Cleanup
danielholanda Dec 5, 2025
b088449
merge main into branch
danielholanda Dec 5, 2025
9008e10
Revert readme
danielholanda Dec 5, 2025
e5eed44
Link fix
danielholanda Dec 5, 2025
f3baac5
Fixed whispercpp showing
danielholanda Dec 5, 2025
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
185 changes: 185 additions & 0 deletions .github/actions/build-linux-deb/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,185 @@
name: 'Build Linux .deb Package'
Comment thread
danielholanda marked this conversation as resolved.
description: 'Build Lemonade .deb package for Linux (minimal or full with Electron)'
inputs:
include-electron:
Comment thread
danielholanda marked this conversation as resolved.
description: 'Whether to include the Electron app (full build)'
required: false
default: 'false'
outputs:
package-name:
description: 'The name of the generated .deb package file'
value: ${{ steps.build-deb.outputs.package_name }}
runs:
using: "composite"
steps:
- name: Install build dependencies
shell: bash
run: |
set -e

echo "Updating package lists..."
sudo apt-get update

echo "Installing build dependencies..."
sudo apt-get install -y \
build-essential \
cmake \
pkg-config \
libcurl4-openssl-dev \
libssl-dev \
zlib1g-dev \
git

echo "Verifying installations..."
cmake --version
gcc --version
pkg-config --version

echo "Build dependencies installed successfully!"

- name: Setup Node.js
if: inputs.include-electron == 'true'
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Build Electron App for Linux
if: inputs.include-electron == 'true'
shell: bash
run: |
set -e

echo "Building Electron app for Linux..."

cd src/app

# Install dependencies
echo "Installing npm dependencies..."
npm install

# Build the Electron app for Linux
echo "Building Electron app for Linux..."
npm run build:linux

# List what was created
echo "Contents of dist-app:"
ls -la dist-app/ || echo "dist-app directory not found"

echo "Contents of linux-unpacked:"
ls -la dist-app/linux-unpacked/ || echo "linux-unpacked directory not found"

# Verify the build output exists (check both uppercase and lowercase)
if [ -f "dist-app/linux-unpacked/lemonade" ]; then
echo "Found: dist-app/linux-unpacked/lemonade"
elif [ -f "dist-app/linux-unpacked/Lemonade" ]; then
echo "Found: dist-app/linux-unpacked/Lemonade"
else
echo "ERROR: Electron app executable not found!"
echo "Looking for 'lemonade' or 'Lemonade' in dist-app/linux-unpacked/"
exit 1
fi

echo "Electron app build successful!"

- name: Build C++ Server with CMake
shell: bash
run: |
set -e

echo "Building lemonade-router and lemonade-server for Linux..."

cd src/cpp

# Create build directory
if [ -d "build" ]; then
echo "Removing existing build directory..."
rm -rf build
fi
mkdir build
cd build

# Configure with explicit Release build type
echo "Configuring CMake..."
if [ "${{ inputs.include-electron }}" == "true" ]; then
cmake .. -DCMAKE_BUILD_TYPE=Release -DINCLUDE_ELECTRON_APP=ON
else
cmake .. -DCMAKE_BUILD_TYPE=Release
fi

# Build using all available cores
echo "Building binaries..."
cmake --build . -j$(nproc)

# Verify binaries exist
if [ ! -f "lemonade-router" ]; then
echo "ERROR: lemonade-router not found!"
echo "Build directory contents:"
ls -lh
exit 1
fi

if [ ! -f "lemonade-server" ]; then
echo "ERROR: lemonade-server not found!"
echo "Build directory contents:"
ls -lh
exit 1
fi

echo "✓ Binaries found successfully"

echo "Verifying binary executability..."
./lemonade-router --version
./lemonade-server --version

echo "C++ build successful!"

- name: Build .deb package
id: build-deb
shell: bash
run: |
set -e

cd src/cpp/build

echo "Creating .deb package with CPack..."
cpack -G DEB -V

# List generated files
echo "Files in build directory:"
ls -lh *.deb 2>/dev/null || echo "No .deb files found in current directory"

# Determine expected package name based on build type
if [ "${{ inputs.include-electron }}" == "true" ]; then
DEB_FILE="lemonade_${LEMONADE_VERSION}_amd64.deb"
PACKAGE_TYPE="full"
else
DEB_FILE="lemonade-server-minimal_${LEMONADE_VERSION}_amd64.deb"
PACKAGE_TYPE="minimal"
fi

echo "Looking for: $DEB_FILE"

if [ ! -f "$DEB_FILE" ]; then
echo "ERROR: .deb package not created!"
echo "Contents of build directory:"
ls -lR .
exit 1
fi

echo ".deb package ($PACKAGE_TYPE) created successfully!"
ls -lh "$DEB_FILE"

# Show package info
echo "Package information:"
dpkg-deb --info "$DEB_FILE"

echo "Package contents:"
if [ "${{ inputs.include-electron }}" == "true" ]; then
dpkg-deb --contents "$DEB_FILE" | head -100
else
dpkg-deb --contents "$DEB_FILE"
fi

# Output the package name for subsequent steps
echo "package_name=$DEB_FILE" >> $GITHUB_OUTPUT

Loading