Releases: iq-spiral-galaxy/spiral-buddy-red
Release list
v0.6.13
π΄ Spiral Buddy Red v0.6.13
β‘ 30μ΄ μ€μΉ (ν μ€ λͺ λ Ή)
ν°λ―Έλ/PowerShellμ κ·Έλλ‘ λΆμ¬λ£κΈ° β μ€ν μ€μ΄λ©΄ μλ μ’ λ£ β μ΅μ λ°κΈ° β μ€μΉ β μ¬μ€ν. GitHub API μ κ±°μΉλ rate-limit μμ.
π macOS β Apple Silicon (M1/M2/M3/M4)
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-arm64.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'π macOS β Intel
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'πͺ Windows β PowerShell
μμ λ©λ΄μμ PowerShell κ²μ β μ΄κ³ κ·Έλλ‘ λΆμ¬λ£κΈ°:
$ErrorActionPreference = "Stop"
Get-Process "Spiral Buddy Red" -EA SilentlyContinue | Stop-Process -Force
$exe = "$env:TEMP\spiral-buddy-red-setup.exe"
Invoke-WebRequest -Uri "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-Setup.exe" -OutFile $exe
Start-Process -FilePath $exe -ArgumentList "/S" -Wait
Remove-Item $exe -Force
$candidates = @(
"$env:LOCALAPPDATA\Programs\spiral-buddy-red\Spiral Buddy Red.exe",
"$env:LOCALAPPDATA\Programs\Spiral Buddy Red\Spiral Buddy Red.exe"
)
foreach ($app in $candidates) { if (Test-Path $app) { Start-Process $app; break } }π§ Linux β AppImage
curl -fL -o ~/SpiralBuddyRed.AppImage "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.AppImage"
chmod +x ~/SpiralBuddyRed.AppImage
~/SpiralBuddyRed.AppImageλλ μλ λ€μ΄λ‘λ
| OS | νμΌ |
|---|---|
| macOS Apple Silicon | Spiral.Buddy.Red-*-arm64.dmg |
| macOS Intel | Spiral.Buddy.Red-*.dmg (arm64 μλ κ²) |
| Windows | Spiral.Buddy.Red.Setup.*.exe |
| Linux | Spiral.Buddy.Red-*.AppImage |
β οΈ macOS β "μμλ¨" κ²½κ³ κ° λ¨λ©΄
Code signing/곡μ¦μ μ ν λΉλλΌ macOS Gatekeeperκ° μ°¨λ¨ν©λλ€ (μ€μ μμ μλ).
μ ν μ€ λͺ
λ Ήμ xattr -crμ΄ ν¬ν¨λμ΄ μλ ν΄κ²°λ©λλ€. μλμΌλ‘ λ°μλ€λ©΄:
xattr -cr "/Applications/Spiral Buddy Red.app"β οΈ Windows β SmartScreen κ²½κ³ κ° λ¨λ©΄
"μΆκ° μ 보" β "μ€ν" ν΄λ¦. μ½λλ λͺ¨λ 곡κ°λμ΄ μμ΅λλ€.
μ¬μ© λ°©λ²
- λ³ΈμΈ OS νμΌ λ€μ΄λ‘λ β λλΈν΄λ¦
- Setup wizardμμ API ν€ + Obsidian Vault κ²½λ‘ μ
λ ₯
- Vaultλ νν μμΉμμ μλ κ°μ§λ¨ (ν΄λ¦ ν λ²)
- "μμνκΈ°" β λ©μΈ μ±. λ‘컬 λ‘λλ§΅ ν΄λλ₯Ό μν¬μ€νμ΄μ€λ‘ μΆκ°ν΄ νμ΅ μμ
μμΈν μλ΄
v0.6.12
π΄ Spiral Buddy Red v0.6.12
β‘ 30μ΄ μ€μΉ (ν μ€ λͺ λ Ή)
ν°λ―Έλ/PowerShellμ κ·Έλλ‘ λΆμ¬λ£κΈ° β μ€ν μ€μ΄λ©΄ μλ μ’ λ£ β μ΅μ λ°κΈ° β μ€μΉ β μ¬μ€ν. GitHub API μ κ±°μΉλ rate-limit μμ.
π macOS β Apple Silicon (M1/M2/M3/M4)
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-arm64.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'π macOS β Intel
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'πͺ Windows β PowerShell
μμ λ©λ΄μμ PowerShell κ²μ β μ΄κ³ κ·Έλλ‘ λΆμ¬λ£κΈ°:
$ErrorActionPreference = "Stop"
Get-Process "Spiral Buddy Red" -EA SilentlyContinue | Stop-Process -Force
$exe = "$env:TEMP\spiral-buddy-red-setup.exe"
Invoke-WebRequest -Uri "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-Setup.exe" -OutFile $exe
Start-Process -FilePath $exe -ArgumentList "/S" -Wait
Remove-Item $exe -Force
$candidates = @(
"$env:LOCALAPPDATA\Programs\spiral-buddy-red\Spiral Buddy Red.exe",
"$env:LOCALAPPDATA\Programs\Spiral Buddy Red\Spiral Buddy Red.exe"
)
foreach ($app in $candidates) { if (Test-Path $app) { Start-Process $app; break } }π§ Linux β AppImage
curl -fL -o ~/SpiralBuddyRed.AppImage "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.AppImage"
chmod +x ~/SpiralBuddyRed.AppImage
~/SpiralBuddyRed.AppImageλλ μλ λ€μ΄λ‘λ
| OS | νμΌ |
|---|---|
| macOS Apple Silicon | Spiral.Buddy.Red-*-arm64.dmg |
| macOS Intel | Spiral.Buddy.Red-*.dmg (arm64 μλ κ²) |
| Windows | Spiral.Buddy.Red.Setup.*.exe |
| Linux | Spiral.Buddy.Red-*.AppImage |
β οΈ macOS β "μμλ¨" κ²½κ³ κ° λ¨λ©΄
Code signing/곡μ¦μ μ ν λΉλλΌ macOS Gatekeeperκ° μ°¨λ¨ν©λλ€ (μ€μ μμ μλ).
μ ν μ€ λͺ
λ Ήμ xattr -crμ΄ ν¬ν¨λμ΄ μλ ν΄κ²°λ©λλ€. μλμΌλ‘ λ°μλ€λ©΄:
xattr -cr "/Applications/Spiral Buddy Red.app"β οΈ Windows β SmartScreen κ²½κ³ κ° λ¨λ©΄
"μΆκ° μ 보" β "μ€ν" ν΄λ¦. μ½λλ λͺ¨λ 곡κ°λμ΄ μμ΅λλ€.
μ¬μ© λ°©λ²
- λ³ΈμΈ OS νμΌ λ€μ΄λ‘λ β λλΈν΄λ¦
- Setup wizardμμ API ν€ + Obsidian Vault κ²½λ‘ μ
λ ₯
- Vaultλ νν μμΉμμ μλ κ°μ§λ¨ (ν΄λ¦ ν λ²)
- "μμνκΈ°" β λ©μΈ μ±. λ‘컬 λ‘λλ§΅ ν΄λλ₯Ό μν¬μ€νμ΄μ€λ‘ μΆκ°ν΄ νμ΅ μμ
μμΈν μλ΄
v0.6.11
π΄ Spiral Buddy Red v0.6.11
β‘ 30μ΄ μ€μΉ (ν μ€ λͺ λ Ή)
ν°λ―Έλ/PowerShellμ κ·Έλλ‘ λΆμ¬λ£κΈ° β μ€ν μ€μ΄λ©΄ μλ μ’ λ£ β μ΅μ λ°κΈ° β μ€μΉ β μ¬μ€ν. GitHub API μ κ±°μΉλ rate-limit μμ.
π macOS β Apple Silicon (M1/M2/M3/M4)
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-arm64.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'π macOS β Intel
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'πͺ Windows β PowerShell
μμ λ©λ΄μμ PowerShell κ²μ β μ΄κ³ κ·Έλλ‘ λΆμ¬λ£κΈ°:
$ErrorActionPreference = "Stop"
Get-Process "Spiral Buddy Red" -EA SilentlyContinue | Stop-Process -Force
$exe = "$env:TEMP\spiral-buddy-red-setup.exe"
Invoke-WebRequest -Uri "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-Setup.exe" -OutFile $exe
Start-Process -FilePath $exe -ArgumentList "/S" -Wait
Remove-Item $exe -Force
$candidates = @(
"$env:LOCALAPPDATA\Programs\spiral-buddy-red\Spiral Buddy Red.exe",
"$env:LOCALAPPDATA\Programs\Spiral Buddy Red\Spiral Buddy Red.exe"
)
foreach ($app in $candidates) { if (Test-Path $app) { Start-Process $app; break } }π§ Linux β AppImage
curl -fL -o ~/SpiralBuddyRed.AppImage "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.AppImage"
chmod +x ~/SpiralBuddyRed.AppImage
~/SpiralBuddyRed.AppImageλλ μλ λ€μ΄λ‘λ
| OS | νμΌ |
|---|---|
| macOS Apple Silicon | Spiral.Buddy.Red-*-arm64.dmg |
| macOS Intel | Spiral.Buddy.Red-*.dmg (arm64 μλ κ²) |
| Windows | Spiral.Buddy.Red.Setup.*.exe |
| Linux | Spiral.Buddy.Red-*.AppImage |
β οΈ macOS β "μμλ¨" κ²½κ³ κ° λ¨λ©΄
Code signing/곡μ¦μ μ ν λΉλλΌ macOS Gatekeeperκ° μ°¨λ¨ν©λλ€ (μ€μ μμ μλ).
μ ν μ€ λͺ
λ Ήμ xattr -crμ΄ ν¬ν¨λμ΄ μλ ν΄κ²°λ©λλ€. μλμΌλ‘ λ°μλ€λ©΄:
xattr -cr "/Applications/Spiral Buddy Red.app"β οΈ Windows β SmartScreen κ²½κ³ κ° λ¨λ©΄
"μΆκ° μ 보" β "μ€ν" ν΄λ¦. μ½λλ λͺ¨λ 곡κ°λμ΄ μμ΅λλ€.
μ¬μ© λ°©λ²
- λ³ΈμΈ OS νμΌ λ€μ΄λ‘λ β λλΈν΄λ¦
- Setup wizardμμ API ν€ + Obsidian Vault κ²½λ‘ μ
λ ₯
- Vaultλ νν μμΉμμ μλ κ°μ§λ¨ (ν΄λ¦ ν λ²)
- "μμνκΈ°" β λ©μΈ μ±. λ‘컬 λ‘λλ§΅ ν΄λλ₯Ό μν¬μ€νμ΄μ€λ‘ μΆκ°ν΄ νμ΅ μμ
μμΈν μλ΄
v0.6.10
π΄ Spiral Buddy Red v0.6.10
β‘ 30μ΄ μ€μΉ (ν μ€ λͺ λ Ή)
ν°λ―Έλ/PowerShellμ κ·Έλλ‘ λΆμ¬λ£κΈ° β μ€ν μ€μ΄λ©΄ μλ μ’ λ£ β μ΅μ λ°κΈ° β μ€μΉ β μ¬μ€ν. GitHub API μ κ±°μΉλ rate-limit μμ.
π macOS β Apple Silicon (M1/M2/M3/M4)
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-arm64.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'π macOS β Intel
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'πͺ Windows β PowerShell
μμ λ©λ΄μμ PowerShell κ²μ β μ΄κ³ κ·Έλλ‘ λΆμ¬λ£κΈ°:
$ErrorActionPreference = "Stop"
Get-Process "Spiral Buddy Red" -EA SilentlyContinue | Stop-Process -Force
$exe = "$env:TEMP\spiral-buddy-red-setup.exe"
Invoke-WebRequest -Uri "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-Setup.exe" -OutFile $exe
Start-Process -FilePath $exe -ArgumentList "/S" -Wait
Remove-Item $exe -Force
$candidates = @(
"$env:LOCALAPPDATA\Programs\spiral-buddy-red\Spiral Buddy Red.exe",
"$env:LOCALAPPDATA\Programs\Spiral Buddy Red\Spiral Buddy Red.exe"
)
foreach ($app in $candidates) { if (Test-Path $app) { Start-Process $app; break } }π§ Linux β AppImage
curl -fL -o ~/SpiralBuddyRed.AppImage "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.AppImage"
chmod +x ~/SpiralBuddyRed.AppImage
~/SpiralBuddyRed.AppImageλλ μλ λ€μ΄λ‘λ
| OS | νμΌ |
|---|---|
| macOS Apple Silicon | Spiral.Buddy.Red-*-arm64.dmg |
| macOS Intel | Spiral.Buddy.Red-*.dmg (arm64 μλ κ²) |
| Windows | Spiral.Buddy.Red.Setup.*.exe |
| Linux | Spiral.Buddy.Red-*.AppImage |
β οΈ macOS β "μμλ¨" κ²½κ³ κ° λ¨λ©΄
Code signing/곡μ¦μ μ ν λΉλλΌ macOS Gatekeeperκ° μ°¨λ¨ν©λλ€ (μ€μ μμ μλ).
μ ν μ€ λͺ
λ Ήμ xattr -crμ΄ ν¬ν¨λμ΄ μλ ν΄κ²°λ©λλ€. μλμΌλ‘ λ°μλ€λ©΄:
xattr -cr "/Applications/Spiral Buddy Red.app"β οΈ Windows β SmartScreen κ²½κ³ κ° λ¨λ©΄
"μΆκ° μ 보" β "μ€ν" ν΄λ¦. μ½λλ λͺ¨λ 곡κ°λμ΄ μμ΅λλ€.
μ¬μ© λ°©λ²
- λ³ΈμΈ OS νμΌ λ€μ΄λ‘λ β λλΈν΄λ¦
- Setup wizardμμ API ν€ + Obsidian Vault κ²½λ‘ μ
λ ₯
- Vaultλ νν μμΉμμ μλ κ°μ§λ¨ (ν΄λ¦ ν λ²)
- "μμνκΈ°" β λ©μΈ μ±. λ‘컬 λ‘λλ§΅ ν΄λλ₯Ό μν¬μ€νμ΄μ€λ‘ μΆκ°ν΄ νμ΅ μμ
μμΈν μλ΄
v0.5.2
π΄ Spiral Buddy Red v0.5.2
β‘ 30μ΄ μ€μΉ (ν μ€ λͺ λ Ή)
ν°λ―Έλ/PowerShellμ κ·Έλλ‘ λΆμ¬λ£κΈ° β μ€ν μ€μ΄λ©΄ μλ μ’ λ£ β μ΅μ λ°κΈ° β μ€μΉ β μ¬μ€ν. GitHub API μ κ±°μΉλ rate-limit μμ.
π macOS β Apple Silicon (M1/M2/M3/M4)
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-arm64.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'π macOS β Intel
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'πͺ Windows β PowerShell
μμ λ©λ΄μμ PowerShell κ²μ β μ΄κ³ κ·Έλλ‘ λΆμ¬λ£κΈ°:
$ErrorActionPreference = "Stop"
Get-Process "Spiral Buddy Red" -EA SilentlyContinue | Stop-Process -Force
$exe = "$env:TEMP\spiral-buddy-red-setup.exe"
Invoke-WebRequest -Uri "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-Setup.exe" -OutFile $exe
Start-Process -FilePath $exe -ArgumentList "/S" -Wait
Remove-Item $exe -Force
$candidates = @(
"$env:LOCALAPPDATA\Programs\spiral-buddy-red\Spiral Buddy Red.exe",
"$env:LOCALAPPDATA\Programs\Spiral Buddy Red\Spiral Buddy Red.exe"
)
foreach ($app in $candidates) { if (Test-Path $app) { Start-Process $app; break } }π§ Linux β AppImage
curl -fL -o ~/SpiralBuddyRed.AppImage "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.AppImage"
chmod +x ~/SpiralBuddyRed.AppImage
~/SpiralBuddyRed.AppImageλλ μλ λ€μ΄λ‘λ
| OS | νμΌ |
|---|---|
| macOS Apple Silicon | Spiral.Buddy.Red-*-arm64.dmg |
| macOS Intel | Spiral.Buddy.Red-*.dmg (arm64 μλ κ²) |
| Windows | Spiral.Buddy.Red.Setup.*.exe |
| Linux | Spiral.Buddy.Red-*.AppImage |
β οΈ macOS β "μμλ¨" κ²½κ³ κ° λ¨λ©΄
Code signing/곡μ¦μ μ ν λΉλλΌ macOS Gatekeeperκ° μ°¨λ¨ν©λλ€ (μ€μ μμ μλ).
μ ν μ€ λͺ
λ Ήμ xattr -crμ΄ ν¬ν¨λμ΄ μλ ν΄κ²°λ©λλ€. μλμΌλ‘ λ°μλ€λ©΄:
xattr -cr "/Applications/Spiral Buddy Red.app"β οΈ Windows β SmartScreen κ²½κ³ κ° λ¨λ©΄
"μΆκ° μ 보" β "μ€ν" ν΄λ¦. μ½λλ λͺ¨λ 곡κ°λμ΄ μμ΅λλ€.
μ¬μ© λ°©λ²
- λ³ΈμΈ OS νμΌ λ€μ΄λ‘λ β λλΈν΄λ¦
- Setup wizardμμ API ν€ + Obsidian Vault κ²½λ‘ μ
λ ₯
- Vaultλ νν μμΉμμ μλ κ°μ§λ¨ (ν΄λ¦ ν λ²)
- "μμνκΈ°" β λ©μΈ μ±. λ‘컬 λ‘λλ§΅ ν΄λλ₯Ό μν¬μ€νμ΄μ€λ‘ μΆκ°ν΄ νμ΅ μμ
μμΈν μλ΄
v0.5.1
π΄ Spiral Buddy Red v0.5.1
β‘ 30μ΄ μ€μΉ (ν μ€ λͺ λ Ή)
ν°λ―Έλ/PowerShellμ κ·Έλλ‘ λΆμ¬λ£κΈ° β μ€ν μ€μ΄λ©΄ μλ μ’ λ£ β μ΅μ λ°κΈ° β μ€μΉ β μ¬μ€ν. GitHub API μ κ±°μΉλ rate-limit μμ.
π macOS β Apple Silicon (M1/M2/M3/M4)
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-arm64.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'π macOS β Intel
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'πͺ Windows β PowerShell
μμ λ©λ΄μμ PowerShell κ²μ β μ΄κ³ κ·Έλλ‘ λΆμ¬λ£κΈ°:
$ErrorActionPreference = "Stop"
Get-Process "Spiral Buddy Red" -EA SilentlyContinue | Stop-Process -Force
$exe = "$env:TEMP\spiral-buddy-red-setup.exe"
Invoke-WebRequest -Uri "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-Setup.exe" -OutFile $exe
Start-Process -FilePath $exe -ArgumentList "/S" -Wait
Remove-Item $exe -Force
$candidates = @(
"$env:LOCALAPPDATA\Programs\spiral-buddy-red\Spiral Buddy Red.exe",
"$env:LOCALAPPDATA\Programs\Spiral Buddy Red\Spiral Buddy Red.exe"
)
foreach ($app in $candidates) { if (Test-Path $app) { Start-Process $app; break } }π§ Linux β AppImage
curl -fL -o ~/SpiralBuddyRed.AppImage "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.AppImage"
chmod +x ~/SpiralBuddyRed.AppImage
~/SpiralBuddyRed.AppImageλλ μλ λ€μ΄λ‘λ
| OS | νμΌ |
|---|---|
| macOS Apple Silicon | Spiral.Buddy.Red-*-arm64.dmg |
| macOS Intel | Spiral.Buddy.Red-*.dmg (arm64 μλ κ²) |
| Windows | Spiral.Buddy.Red.Setup.*.exe |
| Linux | Spiral.Buddy.Red-*.AppImage |
β οΈ macOS β "μμλ¨" κ²½κ³ κ° λ¨λ©΄
Code signing/곡μ¦μ μ ν λΉλλΌ macOS Gatekeeperκ° μ°¨λ¨ν©λλ€ (μ€μ μμ μλ).
μ ν μ€ λͺ
λ Ήμ xattr -crμ΄ ν¬ν¨λμ΄ μλ ν΄κ²°λ©λλ€. μλμΌλ‘ λ°μλ€λ©΄:
xattr -cr "/Applications/Spiral Buddy Red.app"β οΈ Windows β SmartScreen κ²½κ³ κ° λ¨λ©΄
"μΆκ° μ 보" β "μ€ν" ν΄λ¦. μ½λλ λͺ¨λ 곡κ°λμ΄ μμ΅λλ€.
μ¬μ© λ°©λ²
- λ³ΈμΈ OS νμΌ λ€μ΄λ‘λ β λλΈν΄λ¦
- Setup wizardμμ API ν€ + Obsidian Vault κ²½λ‘ μ
λ ₯
- Vaultλ νν μμΉμμ μλ κ°μ§λ¨ (ν΄λ¦ ν λ²)
- "μμνκΈ°" β λ©μΈ μ±. λ‘컬 λ‘λλ§΅ ν΄λλ₯Ό μν¬μ€νμ΄μ€λ‘ μΆκ°ν΄ νμ΅ μμ
μμΈν μλ΄
v0.5.0
π΄ Spiral Buddy Red v0.5.0
β‘ 30μ΄ μ€μΉ (ν μ€ λͺ λ Ή)
ν°λ―Έλ/PowerShellμ κ·Έλλ‘ λΆμ¬λ£κΈ° β μ€ν μ€μ΄λ©΄ μλ μ’ λ£ β μ΅μ λ°κΈ° β μ€μΉ β μ¬μ€ν. GitHub API μ κ±°μΉλ rate-limit μμ.
π macOS β Apple Silicon (M1/M2/M3/M4)
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-arm64.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'π macOS β Intel
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'πͺ Windows β PowerShell
μμ λ©λ΄μμ PowerShell κ²μ β μ΄κ³ κ·Έλλ‘ λΆμ¬λ£κΈ°:
$ErrorActionPreference = "Stop"
Get-Process "Spiral Buddy Red" -EA SilentlyContinue | Stop-Process -Force
$exe = "$env:TEMP\spiral-buddy-red-setup.exe"
Invoke-WebRequest -Uri "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-Setup.exe" -OutFile $exe
Start-Process -FilePath $exe -ArgumentList "/S" -Wait
Remove-Item $exe -Force
$candidates = @(
"$env:LOCALAPPDATA\Programs\spiral-buddy-red\Spiral Buddy Red.exe",
"$env:LOCALAPPDATA\Programs\Spiral Buddy Red\Spiral Buddy Red.exe"
)
foreach ($app in $candidates) { if (Test-Path $app) { Start-Process $app; break } }π§ Linux β AppImage
curl -fL -o ~/SpiralBuddyRed.AppImage "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.AppImage"
chmod +x ~/SpiralBuddyRed.AppImage
~/SpiralBuddyRed.AppImageλλ μλ λ€μ΄λ‘λ
| OS | νμΌ |
|---|---|
| macOS Apple Silicon | Spiral.Buddy.Red-*-arm64.dmg |
| macOS Intel | Spiral.Buddy.Red-*.dmg (arm64 μλ κ²) |
| Windows | Spiral.Buddy.Red.Setup.*.exe |
| Linux | Spiral.Buddy.Red-*.AppImage |
β οΈ macOS β "μμλ¨" κ²½κ³ κ° λ¨λ©΄
Code signing/곡μ¦μ μ ν λΉλλΌ macOS Gatekeeperκ° μ°¨λ¨ν©λλ€ (μ€μ μμ μλ).
μ ν μ€ λͺ
λ Ήμ xattr -crμ΄ ν¬ν¨λμ΄ μλ ν΄κ²°λ©λλ€. μλμΌλ‘ λ°μλ€λ©΄:
xattr -cr "/Applications/Spiral Buddy Red.app"β οΈ Windows β SmartScreen κ²½κ³ κ° λ¨λ©΄
"μΆκ° μ 보" β "μ€ν" ν΄λ¦. μ½λλ λͺ¨λ 곡κ°λμ΄ μμ΅λλ€.
μ¬μ© λ°©λ²
- λ³ΈμΈ OS νμΌ λ€μ΄λ‘λ β λλΈν΄λ¦
- Setup wizardμμ API ν€ + Obsidian Vault κ²½λ‘ μ
λ ₯
- Vaultλ νν μμΉμμ μλ κ°μ§λ¨ (ν΄λ¦ ν λ²)
- "μμνκΈ°" β λ©μΈ μ±. λ‘컬 λ‘λλ§΅ ν΄λλ₯Ό μν¬μ€νμ΄μ€λ‘ μΆκ°ν΄ νμ΅ μμ
μμΈν μλ΄
v0.4.20
π΄ Spiral Buddy Red v0.4.20
β‘ 30μ΄ μ€μΉ (ν μ€ λͺ λ Ή)
ν°λ―Έλ/PowerShellμ κ·Έλλ‘ λΆμ¬λ£κΈ° β μ€ν μ€μ΄λ©΄ μλ μ’ λ£ β μ΅μ λ°κΈ° β μ€μΉ β μ¬μ€ν. GitHub API μ κ±°μΉλ rate-limit μμ.
π macOS β Apple Silicon (M1/M2/M3/M4)
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-arm64.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'π macOS β Intel
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'πͺ Windows β PowerShell
μμ λ©λ΄μμ PowerShell κ²μ β μ΄κ³ κ·Έλλ‘ λΆμ¬λ£κΈ°:
$ErrorActionPreference = "Stop"
Get-Process "Spiral Buddy Red" -EA SilentlyContinue | Stop-Process -Force
$exe = "$env:TEMP\spiral-buddy-red-setup.exe"
Invoke-WebRequest -Uri "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-Setup.exe" -OutFile $exe
Start-Process -FilePath $exe -ArgumentList "/S" -Wait
Remove-Item $exe -Force
$candidates = @(
"$env:LOCALAPPDATA\Programs\spiral-buddy-red\Spiral Buddy Red.exe",
"$env:LOCALAPPDATA\Programs\Spiral Buddy Red\Spiral Buddy Red.exe"
)
foreach ($app in $candidates) { if (Test-Path $app) { Start-Process $app; break } }π§ Linux β AppImage
curl -fL -o ~/SpiralBuddyRed.AppImage "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.AppImage"
chmod +x ~/SpiralBuddyRed.AppImage
~/SpiralBuddyRed.AppImageλλ μλ λ€μ΄λ‘λ
| OS | νμΌ |
|---|---|
| macOS Apple Silicon | Spiral.Buddy.Red-*-arm64.dmg |
| macOS Intel | Spiral.Buddy.Red-*.dmg (arm64 μλ κ²) |
| Windows | Spiral.Buddy.Red.Setup.*.exe |
| Linux | Spiral.Buddy.Red-*.AppImage |
β οΈ macOS β "μμλ¨" κ²½κ³ κ° λ¨λ©΄
Code signing/곡μ¦μ μ ν λΉλλΌ macOS Gatekeeperκ° μ°¨λ¨ν©λλ€ (μ€μ μμ μλ).
μ ν μ€ λͺ
λ Ήμ xattr -crμ΄ ν¬ν¨λμ΄ μλ ν΄κ²°λ©λλ€. μλμΌλ‘ λ°μλ€λ©΄:
xattr -cr "/Applications/Spiral Buddy Red.app"β οΈ Windows β SmartScreen κ²½κ³ κ° λ¨λ©΄
"μΆκ° μ 보" β "μ€ν" ν΄λ¦. μ½λλ λͺ¨λ 곡κ°λμ΄ μμ΅λλ€.
μ¬μ© λ°©λ²
- λ³ΈμΈ OS νμΌ λ€μ΄λ‘λ β λλΈν΄λ¦
- Setup wizardμμ API ν€ + Obsidian Vault κ²½λ‘ μ
λ ₯
- Vaultλ νν μμΉμμ μλ κ°μ§λ¨ (ν΄λ¦ ν λ²)
- "μμνκΈ°" β λ©μΈ μ±. λ‘컬 λ‘λλ§΅ ν΄λλ₯Ό μν¬μ€νμ΄μ€λ‘ μΆκ°ν΄ νμ΅ μμ
μμΈν μλ΄
v0.4.19
π΄ Spiral Buddy Red v0.4.19
β‘ 30μ΄ μ€μΉ (ν μ€ λͺ λ Ή)
ν°λ―Έλ/PowerShellμ κ·Έλλ‘ λΆμ¬λ£κΈ° β μ€ν μ€μ΄λ©΄ μλ μ’ λ£ β μ΅μ λ°κΈ° β μ€μΉ β μ¬μ€ν. GitHub API μ κ±°μΉλ rate-limit μμ.
π macOS β Apple Silicon (M1/M2/M3/M4)
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-arm64.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'π macOS β Intel
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'πͺ Windows β PowerShell
μμ λ©λ΄μμ PowerShell κ²μ β μ΄κ³ κ·Έλλ‘ λΆμ¬λ£κΈ°:
$ErrorActionPreference = "Stop"
Get-Process "Spiral Buddy Red" -EA SilentlyContinue | Stop-Process -Force
$exe = "$env:TEMP\spiral-buddy-red-setup.exe"
Invoke-WebRequest -Uri "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-Setup.exe" -OutFile $exe
Start-Process -FilePath $exe -ArgumentList "/S" -Wait
Remove-Item $exe -Force
$candidates = @(
"$env:LOCALAPPDATA\Programs\spiral-buddy-red\Spiral Buddy Red.exe",
"$env:LOCALAPPDATA\Programs\Spiral Buddy Red\Spiral Buddy Red.exe"
)
foreach ($app in $candidates) { if (Test-Path $app) { Start-Process $app; break } }π§ Linux β AppImage
curl -fL -o ~/SpiralBuddyRed.AppImage "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.AppImage"
chmod +x ~/SpiralBuddyRed.AppImage
~/SpiralBuddyRed.AppImageλλ μλ λ€μ΄λ‘λ
| OS | νμΌ |
|---|---|
| macOS Apple Silicon | Spiral.Buddy.Red-*-arm64.dmg |
| macOS Intel | Spiral.Buddy.Red-*.dmg (arm64 μλ κ²) |
| Windows | Spiral.Buddy.Red.Setup.*.exe |
| Linux | Spiral.Buddy.Red-*.AppImage |
β οΈ macOS β "μμλ¨" κ²½κ³ κ° λ¨λ©΄
Code signing/곡μ¦μ μ ν λΉλλΌ macOS Gatekeeperκ° μ°¨λ¨ν©λλ€ (μ€μ μμ μλ).
μ ν μ€ λͺ
λ Ήμ xattr -crμ΄ ν¬ν¨λμ΄ μλ ν΄κ²°λ©λλ€. μλμΌλ‘ λ°μλ€λ©΄:
xattr -cr "/Applications/Spiral Buddy Red.app"β οΈ Windows β SmartScreen κ²½κ³ κ° λ¨λ©΄
"μΆκ° μ 보" β "μ€ν" ν΄λ¦. μ½λλ λͺ¨λ 곡κ°λμ΄ μμ΅λλ€.
μ¬μ© λ°©λ²
- λ³ΈμΈ OS νμΌ λ€μ΄λ‘λ β λλΈν΄λ¦
- Setup wizardμμ API ν€ + Obsidian Vault κ²½λ‘ μ
λ ₯
- Vaultλ νν μμΉμμ μλ κ°μ§λ¨ (ν΄λ¦ ν λ²)
- "μμνκΈ°" β λ©μΈ μ±. λ‘컬 λ‘λλ§΅ ν΄λλ₯Ό μν¬μ€νμ΄μ€λ‘ μΆκ°ν΄ νμ΅ μμ
μμΈν μλ΄
v0.4.18
π΄ Spiral Buddy Red v0.4.18
β‘ 30μ΄ μ€μΉ (ν μ€ λͺ λ Ή)
ν°λ―Έλ/PowerShellμ κ·Έλλ‘ λΆμ¬λ£κΈ° β μ€ν μ€μ΄λ©΄ μλ μ’ λ£ β μ΅μ λ°κΈ° β μ€μΉ β μ¬μ€ν. GitHub API μ κ±°μΉλ rate-limit μμ.
π macOS β Apple Silicon (M1/M2/M3/M4)
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-arm64.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'π macOS β Intel
osascript -e 'tell application "Spiral Buddy Red" to quit' 2>/dev/null; sleep 1; \
cd /tmp && \
curl -fL -o /tmp/spiral-red.dmg "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.dmg" && \
MOUNT=$(hdiutil attach -nobrowse /tmp/spiral-red.dmg | grep -o '/Volumes/.*' | head -1) && \
rm -rf '/Applications/Spiral Buddy Red.app' && \
cp -R "$MOUNT/Spiral Buddy Red.app" /Applications/ && \
hdiutil detach -quiet "$MOUNT" && \
xattr -cr '/Applications/Spiral Buddy Red.app' && \
rm -f /tmp/spiral-red.dmg && \
open '/Applications/Spiral Buddy Red.app'πͺ Windows β PowerShell
μμ λ©λ΄μμ PowerShell κ²μ β μ΄κ³ κ·Έλλ‘ λΆμ¬λ£κΈ°:
$ErrorActionPreference = "Stop"
Get-Process "Spiral Buddy Red" -EA SilentlyContinue | Stop-Process -Force
$exe = "$env:TEMP\spiral-buddy-red-setup.exe"
Invoke-WebRequest -Uri "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest-Setup.exe" -OutFile $exe
Start-Process -FilePath $exe -ArgumentList "/S" -Wait
Remove-Item $exe -Force
$candidates = @(
"$env:LOCALAPPDATA\Programs\spiral-buddy-red\Spiral Buddy Red.exe",
"$env:LOCALAPPDATA\Programs\Spiral Buddy Red\Spiral Buddy Red.exe"
)
foreach ($app in $candidates) { if (Test-Path $app) { Start-Process $app; break } }π§ Linux β AppImage
curl -fL -o ~/SpiralBuddyRed.AppImage "https://github.com/iq-spiral-galaxy/spiral-buddy-red/releases/latest/download/Spiral-Buddy-Red-latest.AppImage"
chmod +x ~/SpiralBuddyRed.AppImage
~/SpiralBuddyRed.AppImageλλ μλ λ€μ΄λ‘λ
| OS | νμΌ |
|---|---|
| macOS Apple Silicon | Spiral.Buddy.Red-*-arm64.dmg |
| macOS Intel | Spiral.Buddy.Red-*.dmg (arm64 μλ κ²) |
| Windows | Spiral.Buddy.Red.Setup.*.exe |
| Linux | Spiral.Buddy.Red-*.AppImage |
β οΈ macOS β "μμλ¨" κ²½κ³ κ° λ¨λ©΄
Code signing/곡μ¦μ μ ν λΉλλΌ macOS Gatekeeperκ° μ°¨λ¨ν©λλ€ (μ€μ μμ μλ).
μ ν μ€ λͺ
λ Ήμ xattr -crμ΄ ν¬ν¨λμ΄ μλ ν΄κ²°λ©λλ€. μλμΌλ‘ λ°μλ€λ©΄:
xattr -cr "/Applications/Spiral Buddy Red.app"β οΈ Windows β SmartScreen κ²½κ³ κ° λ¨λ©΄
"μΆκ° μ 보" β "μ€ν" ν΄λ¦. μ½λλ λͺ¨λ 곡κ°λμ΄ μμ΅λλ€.
μ¬μ© λ°©λ²
- λ³ΈμΈ OS νμΌ λ€μ΄λ‘λ β λλΈν΄λ¦
- Setup wizardμμ API ν€ + Obsidian Vault κ²½λ‘ μ
λ ₯
- Vaultλ νν μμΉμμ μλ κ°μ§λ¨ (ν΄λ¦ ν λ²)
- "μμνκΈ°" β λ©μΈ μ±. λ‘컬 λ‘λλ§΅ ν΄λλ₯Ό μν¬μ€νμ΄μ€λ‘ μΆκ°ν΄ νμ΅ μμ