Skip to content

SurfManage Rust, Extreme blazing fast execution

Latest

Choose a tag to compare

@risunCode risunCode released this 13 May 17:50
· 28 commits to main since this release

SurfManager v3.0.0-rs

Complete Backend Rewrite - Rust + Tauri v2

This release marks a major milestone: complete backend rewrite from Go + Wails to Rust +
Tauri v2.

⚠️ Note: This is an experimental release for testing purposes. Active development
│ continues on the Go/Wails version due to Rust's lengthy compile times (~5 minutes per
│ build). This release demonstrates the potential performance gains of a Rust backend.

✨ Highlights

┌──────────────┬─────────────┬───────────────────┐
│ Metric │ Before (Go) │ After (Rust) │
├──────────────┼─────────────┼───────────────────┤
│ RAM Usage │ ~10MB │ ~4MB │
├──────────────┼─────────────┼───────────────────┤
│ Binary Size │ ~15MB │ ~8MB │
├──────────────┼─────────────┼───────────────────┤
│ GC Pauses │ Yes │ None │
├──────────────┼─────────────┼───────────────────┤
│ Compile Time │ ~5s │ ~5min 😅 │
└──────────────┴─────────────┴───────────────────┘

🔧 Technical Stack

• Backend: Rust with Tauri v2
• Frontend: Svelte 3 + TailwindCSS
• Async: Tokio runtime
• Build: LTO + strip optimization

📝 Migration

No migration needed! All existing data (configs, backups, sessions) works as-is.

🔮 What's Next?

Main development stays on Go/Wails for faster iteration. This Rust version serves as a
proof-of-concept for future optimization.

───────────────────────────────────────────────────────

Full Changelog: https://github.com/risunCode/SurfManager/blob/main/CHANGELOG.md