A from-scratch rewrite of Sable, with Svelte and Rust.
Join the Matrix space at #sable:sable.moe to discuss the project and meowing.
The development web build is deployed to next.sable.moe.
See infra/README.md for the Cloudflare Worker and OpenTofu
setup.
mise manages Node, pnpm, Rust, and other tooling.
mise install
mise run setup # pnpm install + git pre-commit hook
mise run dev # SvelteKit on http://localhost:3000mise run dev builds the development WASM bundle first. While editing Rust in
another terminal, run mise run wasm:watch; Vite reloads after each regenerated
bundle. Production builds generate the optimised WASM bundle automatically.
Run mise tasks for the full list.
Native builds use Tauri. Targets: Windows, macOS, Linux, Android, and iOS.
mise run tauri:setup # Shared Rust/system dependencies, including Linux packages
mise run tauri:icons # Regenerate native icons after changing the logo SVG
mise run tauri dev # Run the app for the current desktop OS
mise run tauri:setup:windows # Windows: Visual Studio Build Tools + WebView2
mise run tauri:setup:macos # macOS: Xcode
mise run tauri:setup:android # Android: SDK packages + NDK
mise run tauri:setup:ios # iOS: Xcode project + CocoaPods (macOS)See CONTRIBUTING.md.
AGPL-3.0-only, with an additional permission for App Store executables under MPL 2.0. The Sable name and logo are covered by TRADEMARKS.md.