Spar 0.3.1
Spar has a complete update experience, a larger language gym, a more durable
practice loop, and a new public home. This is the first release that checks
for updates automatically, tells you what changed, and carries its own release
notes from GitHub into the app.
Updates that stay out of your way
- Automatic checks, no hidden switch. Spar checks when it opens and every
six hours while it is running. A release waits politely until you choose
Update now; it never starts a large download behind your back. - A real in-app update flow. See the version, changelog, download percentage,
transferred bytes, and speed. When the download is ready, Spar flushes active
checkpoints before it closes and hands off to the native installer. - A changelog after a successful update. The release notes you are reading
are embedded in the updater feed. Spar displays them only after that exact new
version has started—not on a fresh install, and not before an update succeeds. - Clear update status in Settings. Check manually, see whether you are current,
and follow progress from anywhere in the app.
A more capable practice workspace
- Ten challenge languages. JavaScript, TypeScript, Python, Java, C, C++,
Go, Rust, Swift, and Ruby now have language-aware starter files, execution
stages, and fallback challenges where supported by the current workspace. - Official language marks and better source fidelity. LeetCode and
Codeforces workspaces show the appropriate language identity, preserve source
statements and examples, and report testcase input and output directly in the
results surface. - A clean retry boundary. Resetting an attempt starts a fresh, synced evidence
segment without deleting the files you have written. Spar can distinguish new
work from the attempt you intentionally restarted. - Safer workspace recovery. Interrupted or restored sessions recreate missing
declared files without overwriting learner edits; canonical paths keep runners
from executing the wrong location. - More resilient source practice. Practice-source connectivity, sign-in, and
browser cleanup have been hardened, and unavailable system credential storage
no longer prevents Spar itself from launching.
A public home for Spar
- A dedicated landing site. Explore the adaptive loop, providers, sources,
workspace, download options, FAQ, and an animated agent walkthrough at the
Spar website. The responsive site includes its own deployment setup for Vercel.
Downloads
| Your machine | File |
|---|---|
| Mac, Apple silicon | Spar-0.3.1-arm64.dmg |
| Mac, Intel | Spar-0.3.1.dmg |
| Windows | Spar-0.3.1-x64.exe |
| Linux | Spar-0.3.1-x86_64.AppImage or Spar-0.3.1-amd64.deb |
Known limits
- This open distribution is unsigned. macOS Gatekeeper or Windows SmartScreen
may ask you to approve the first launch, and those platforms may require a
manual installer step for an update. - Linux AppImage installations can self-update when the runtime supports it;
.debinstallations remain managed by the system package manager.