Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
90f3bdc
chore: rebrand Sinew -> wilide
WilliamPeynichou May 18, 2026
d0c4762
feat: add 1M context (beta) toggle for Sonnet 4.6
WilliamPeynichou May 18, 2026
8e955c7
feat: MCP server CRUD UI
WilliamPeynichou May 18, 2026
839b791
feat: Skills CRUD UI
WilliamPeynichou May 18, 2026
1b9aea7
feat: visual rebrand to "Claake Code" with Vert Noisette DA
WilliamPeynichou May 18, 2026
6a419ea
chore: full rebrand wilide -> claakecode
WilliamPeynichou May 18, 2026
7b2ca7d
chore: replace branding assets with ClaakeCode logo
WilliamPeynichou May 18, 2026
5deb8e7
feat: add Vert Noisette light mode + theme toggle
WilliamPeynichou May 18, 2026
570e0ec
chore: regenerate app icons from IconBase.png
WilliamPeynichou May 18, 2026
ee8cd0c
chore: regenerate icons from rounded "Claake Code.png"
WilliamPeynichou May 18, 2026
4a253c9
feat: use ClaakeCode PNG logo in the titlebar
WilliamPeynichou May 18, 2026
ffbf64e
feat(welcome): show the rounded app icon on the home page
WilliamPeynichou May 18, 2026
0605ab5
fix(mcp): preserve server id in JSON round-trip + polish edit form
WilliamPeynichou May 18, 2026
8496107
chore(welcome): remove the rounded app icon from the home page
WilliamPeynichou May 18, 2026
81fe53f
fix(mcp): allow empty command in the editor parse
WilliamPeynichou May 18, 2026
4b7eeba
fix(skills): keep the source badge from overlapping the action buttons
WilliamPeynichou May 18, 2026
bca17b3
feat(web): add ClaakeCodeWeb landing page + drop updater artifacts
WilliamPeynichou May 18, 2026
acc39e9
chore(web): split CSS out of index.html and untrack ClaakeCodeWeb/
WilliamPeynichou May 18, 2026
61cb755
chore: rename ClaakeCodeWeb to claakecode-web (Vercel project name co…
WilliamPeynichou May 18, 2026
d75d40b
chore: re-untrack ClaakeCodeWeb (kept both folder names in .gitignore)
WilliamPeynichou May 18, 2026
42548a9
chore: actually untrack ClaakeCodeWeb (run from repo root this time)
WilliamPeynichou May 18, 2026
51d4172
feat(web): land claakecode-web landing page in repo
WilliamPeynichou May 18, 2026
7affc02
chore(web): align landing copy with the project README
WilliamPeynichou May 18, 2026
abf0ad2
feat(web): swap mockups for product videos, emphasize free tool/skill…
WilliamPeynichou May 18, 2026
6540913
style(web): remove video frames
WilliamPeynichou May 18, 2026
d478c80
style(web): show full videos with rounded corners
WilliamPeynichou May 18, 2026
f776293
style(web): lift hero tools video
WilliamPeynichou May 18, 2026
b79761e
style(web): double hero tools video size
WilliamPeynichou May 18, 2026
85d0ee0
feat(web): remove hero tools video
WilliamPeynichou May 18, 2026
89d7b6e
style(web): spread hero content across width
WilliamPeynichou May 18, 2026
ac2fa98
feat(web): add direct Windows download button
WilliamPeynichou May 18, 2026
02173b1
chore: bump release version to 0.1.14
WilliamPeynichou May 18, 2026
7614691
feat(web): improve download-focused landing
WilliamPeynichou May 18, 2026
96a63d1
feat(web): enlarge showcase video and add Linux CTA
WilliamPeynichou May 18, 2026
0ebbb46
fix(web): play showcase video at double speed
WilliamPeynichou May 18, 2026
6fabf50
fix(release): build macOS without Apple certificate secrets
WilliamPeynichou May 18, 2026
7be1d42
fix(web): point downloads at v0.1.15 release assets
WilliamPeynichou May 18, 2026
a601943
feat(database): add Database Sources section in Settings
May 19, 2026
23e3a21
Merge test/database-source: Database Sources in Settings
May 19, 2026
5c7150d
chore: bump version to 0.1.16
May 19, 2026
0decb33
feat(web): update landing for 0.1.16
WilliamPeynichou May 19, 2026
1d539eb
ci: do not block on rust dependency audit
WilliamPeynichou May 19, 2026
4abeca9
Merge remote-tracking branch 'upstream/main' into sync/upstream-main-…
WilliamPeynichou May 20, 2026
072aeea
feat(web): adopt Atelier green & cream plates art direction
claude May 20, 2026
1317eda
Merge pull request #1 from WilliamPeynichou/claude/implement-design-i…
WilliamPeynichou May 20, 2026
3d1e813
chore: trigger Vercel redeploy
claude May 20, 2026
4c2ddb5
chore(web): add theme-color meta matching Atelier green palette
claude May 20, 2026
11ddfb4
chore(web): add Open Graph and Twitter card meta tags
claude May 20, 2026
74ca355
Merge pull request #2 from WilliamPeynichou/claude/web-social-meta
WilliamPeynichou May 20, 2026
0bf56f2
Merge upstream Sinew v0.1.21 into ClaakeCode
claude May 25, 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
Binary file modified .github/assets/architecture.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/assets/harness.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/assets/hero.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/assets/screenshot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/assets/swarm.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
43 changes: 18 additions & 25 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
name: Release

# Builds Sinew for macOS (universal), Windows and Linux, signs the artifacts
# Builds Claake Code for macOS (universal), Windows and Linux, signs the artifacts
# with the Tauri updater key, and publishes them — together with the
# auto-generated `latest.json` manifest — to a GitHub Release.
#
# Trigger: push a semver tag like `v0.2.0`. The workflow creates a *draft*
# release first; once all platforms upload their bundles, you can review and
# publish it from the GitHub UI. The in-app updater fetches
# `https://github.com/Paseru/sinew/releases/latest/download/latest.json`,
# `https://github.com/WilliamPeynichou/ClaakeCode/releases/latest/download/latest.json`,
# so the release must be marked "latest" (which is the default once published).
#
# Required repository secrets:
# * TAURI_SIGNING_PRIVATE_KEY — content of .tauri-keys/sinew.key
# * TAURI_SIGNING_PRIVATE_KEY — content of .tauri-keys/claakecode.key
# * TAURI_SIGNING_PRIVATE_KEY_PASSWORD — empty string if you generated the key without a password
#
# Optional (macOS notarization — recommended for distribution outside the App Store):
Expand Down Expand Up @@ -65,8 +65,8 @@ jobs:
owner: context.repo.owner,
repo: context.repo.repo,
tag_name: tag,
name: `Sinew ${version}`,
body: `Sinew ${version}\n\nDownloads below. The desktop app will auto-update existing installs.`,
name: `Claake Code ${version}`,
body: `Claake Code ${version}\n\nDownloads below. The desktop app will auto-update existing installs.`,
draft: true,
prerelease: false,
});
Expand Down Expand Up @@ -150,13 +150,6 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
# Apple-specific (only used on macOS, ignored on other runners).
APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }}
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
with:
releaseId: ${{ needs.create-release.outputs.release_id }}
args: ${{ matrix.platform.tauri_args }}
Expand All @@ -166,46 +159,46 @@ jobs:
updaterJsonPreferNsis: false

# Publish a *stable-named* copy of the macOS DMG so the landing page
# can hard-link to `releases/latest/download/Sinew_universal.dmg`
# can hard-link to `releases/latest/download/Claake_Code_universal.dmg`
# without needing to know the version. Tauri names the DMG with the
# version embedded (e.g. `Sinew_0.1.2_universal.dmg`), so we make an
# version embedded (e.g. `Claake_Code_0.1.2_universal.dmg`), so we make an
# additional version-less upload.
- name: Upload version-less DMG alias
if: runner.os == 'macOS'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
DMG_PATH=$(ls target/universal-apple-darwin/release/bundle/dmg/Sinew_*_universal.dmg | head -1)
DMG_PATH=$(ls target/universal-apple-darwin/release/bundle/dmg/Claake*_*_universal.dmg | head -1)
if [ -z "$DMG_PATH" ]; then
echo "No DMG produced — skipping alias upload."
exit 0
fi
cp "$DMG_PATH" "$(dirname "$DMG_PATH")/Sinew_universal.dmg"
cp "$DMG_PATH" "$(dirname "$DMG_PATH")/Claake_Code_universal.dmg"
gh release upload "${{ needs.create-release.outputs.tag_name }}" \
"$(dirname "$DMG_PATH")/Sinew_universal.dmg" \
"$(dirname "$DMG_PATH")/Claake_Code_universal.dmg" \
--clobber

# Same trick on Windows: expose version-less NSIS + MSI installers so
# the landing page can hard-link to
# `releases/latest/download/Sinew_x64-setup.exe` (and `.msi`).
# `releases/latest/download/Claake_Code_x64-setup.exe` (and `.msi`).
- name: Upload version-less Windows aliases
if: runner.os == 'Windows'
shell: bash
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
set -e
NSIS_SRC=$(ls target/x86_64-pc-windows-msvc/release/bundle/nsis/Sinew_*_x64-setup.exe 2>/dev/null | head -1 || true)
MSI_SRC=$(ls target/x86_64-pc-windows-msvc/release/bundle/msi/Sinew_*_x64_*.msi 2>/dev/null | head -1 || true)
NSIS_SRC=$(ls target/x86_64-pc-windows-msvc/release/bundle/nsis/Claake*_*_x64-setup.exe 2>/dev/null | head -1 || true)
MSI_SRC=$(ls target/x86_64-pc-windows-msvc/release/bundle/msi/Claake*_*_x64_*.msi 2>/dev/null | head -1 || true)
if [ -n "$NSIS_SRC" ]; then
ALIAS="$(dirname "$NSIS_SRC")/Sinew_x64-setup.exe"
ALIAS="$(dirname "$NSIS_SRC")/Claake_Code_x64-setup.exe"
cp "$NSIS_SRC" "$ALIAS"
gh release upload "${{ needs.create-release.outputs.tag_name }}" "$ALIAS" --clobber
else
echo "No NSIS installer produced - skipping NSIS alias."
fi
if [ -n "$MSI_SRC" ]; then
ALIAS="$(dirname "$MSI_SRC")/Sinew_x64.msi"
ALIAS="$(dirname "$MSI_SRC")/Claake_Code_x64.msi"
cp "$MSI_SRC" "$ALIAS"
gh release upload "${{ needs.create-release.outputs.tag_name }}" "$ALIAS" --clobber
else
Expand All @@ -214,7 +207,7 @@ jobs:

# Same trick on Linux: expose version-less AppImage + .deb so the
# landing page can hard-link to
# `releases/latest/download/Sinew_amd64.AppImage` (and `.deb`).
# `releases/latest/download/Claake_Code_amd64.AppImage` (and `.deb`).
- name: Upload version-less Linux aliases
if: runner.os == 'Linux'
env:
Expand All @@ -224,14 +217,14 @@ jobs:
APPIMG_SRC=$(ls target/x86_64-unknown-linux-gnu/release/bundle/appimage/*_*_amd64.AppImage 2>/dev/null | head -1 || true)
DEB_SRC=$(ls target/x86_64-unknown-linux-gnu/release/bundle/deb/*_*_amd64.deb 2>/dev/null | head -1 || true)
if [ -n "$APPIMG_SRC" ]; then
ALIAS="$(dirname "$APPIMG_SRC")/Sinew_amd64.AppImage"
ALIAS="$(dirname "$APPIMG_SRC")/Claake_Code_amd64.AppImage"
cp "$APPIMG_SRC" "$ALIAS"
gh release upload "${{ needs.create-release.outputs.tag_name }}" "$ALIAS" --clobber
else
echo "No AppImage produced - skipping AppImage alias."
fi
if [ -n "$DEB_SRC" ]; then
ALIAS="$(dirname "$DEB_SRC")/Sinew_amd64.deb"
ALIAS="$(dirname "$DEB_SRC")/Claake_Code_amd64.deb"
cp "$DEB_SRC" "$ALIAS"
gh release upload "${{ needs.create-release.outputs.tag_name }}" "$ALIAS" --clobber
else
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/security.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,5 @@ jobs:
run: cargo install cargo-audit --locked

- name: Audit Rust dependencies
run: cargo audit
continue-on-error: true
run: cargo audit
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
/GREP_HARNESS_COMPARISON.md
/src-tauri/binaries/rg-*
/.history
/.sinew/
/.claakecode/
.DS_Store
*.log
.env
Expand Down
20 changes: 12 additions & 8 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ Code map:
│ └── workflows
│ └── release.yml
├── crates
│ ├── sinew-anthropic
│ ├── claakecode-anthropic
│ │ ├── Cargo.toml
│ │ └── src
│ │ ├── auth.rs
Expand All @@ -41,7 +41,7 @@ Code map:
│ │ ├── model_info.rs
│ │ ├── stream.rs
│ │ └── wire.rs
│ ├── sinew-app
│ ├── claakecode-app
│ │ ├── Cargo.toml
│ │ └── src
│ │ ├── agent.rs
Expand All @@ -60,6 +60,8 @@ Code map:
│ │ │ └── turn.rs
│ │ ├── bash.rs
│ │ ├── compact.rs
│ │ ├── database.rs
│ │ ├── database_tool.rs
│ │ ├── edit.rs
│ │ ├── glob.rs
│ │ ├── grep.rs
Expand Down Expand Up @@ -91,7 +93,7 @@ Code map:
│ │ ├── web.rs
│ │ ├── write.rs
│ │ └── workspace.rs
│ ├── sinew-core
│ ├── claakecode-core
│ │ ├── Cargo.toml
│ │ └── src
│ │ ├── error.rs
Expand All @@ -101,7 +103,7 @@ Code map:
│ │ ├── provider.rs
│ │ ├── stream.rs
│ │ └── tool.rs
│ ├── sinew-google
│ ├── claakecode-google
│ │ ├── Cargo.toml
│ │ └── src
│ │ ├── auth.rs
Expand All @@ -110,7 +112,7 @@ Code map:
│ │ ├── model_info.rs
│ │ ├── stream.rs
│ │ └── wire.rs
│ ├── sinew-kimi
│ ├── claakecode-kimi
│ │ ├── Cargo.toml
│ │ └── src
│ │ ├── auth.rs
Expand All @@ -119,7 +121,7 @@ Code map:
│ │ ├── model_info.rs
│ │ ├── stream.rs
│ │ └── wire.rs
│ ├── sinew-openai
│ ├── claakecode-openai
│ │ ├── Cargo.toml
│ │ └── src
│ │ ├── auth.rs
Expand All @@ -128,7 +130,7 @@ Code map:
│ │ ├── model_info.rs
│ │ ├── stream.rs
│ │ └── wire.rs
│ └── sinew-openrouter
│ └── claakecode-openrouter
│ ├── Cargo.toml
│ └── src
│ ├── auth.rs
Expand Down Expand Up @@ -246,8 +248,9 @@ Code map:
│ ├── FileTree.tsx
│ ├── GitPanel.tsx
│ ├── SearchPane.tsx
│ ├── ClaakeCodeMark.tsx
│ ├── DatabaseSettingsSection.tsx
│ ├── SettingsPane.tsx
│ ├── SinewMark.tsx
│ ├── Splitter.tsx
│ ├── TerminalPanel.tsx
│ ├── UpdateBadge.tsx
Expand All @@ -271,6 +274,7 @@ Code map:
│ ├── dotmatrix-hooks.ts
│ └── stream.ts
├── lib
│ ├── databaseSettings.ts
│ ├── fileIcon.ts
│ ├── ipc.ts
│ ├── language.ts
Expand Down
Loading