A little clarity
before you begin.
How access works, where code runs and how to keep your projects. For a specific problem, the support page helps you prepare a useful report.
Can I choose a light or dark theme?
Yes. Choose Light, Dark or Auto in the website header. Auto follows your device appearance, including changes while the page is open. Your choice carries across the academy, journal, playground and Memory Lab and is saved in this browser. In the native app, use Settings → Appearance; the offline journal and Memory Lab follow the same app setting.
Is the website free?
Yes. The public academy, knowledge library, example projects, journal and browser playground are free to use. No SharpRune account or payment card is required.
Is there a subscription or a purchase to make today?
The planned public App Store launch price is US$9.99 as a one-time app purchase. The public website and current invitation-only TestFlight preview are free. No purchase, subscription or pre-order is available on this website. Regional App Store pricing will be shown before a future purchase; beta access does not grant a future paid-app entitlement.
Can I download the iPhone or iPad app today?
The native app is distributed as a TestFlight preview by invitation. There is no public App Store download link on this website yet. If you already have an invitation, open SharpRune in the TestFlight app. For access questions, email support@sharprune.com.
Does code run on a server?
An ordinary Run compiles and executes the code locally: on the device in the native app, or in a WebAssembly worker in the browser playground. Optional room sharing and network calls written into your own code are separate network activity.
Can I learn without an internet connection?
The native app includes its compiler, runtime and bundled lessons, so these work offline after installation. The public website needs a connection to load pages and the browser toolchain. A normal browser Run uses the runtime already loaded into that session.
Do website and app progress sync?
No. Native projects and progress stay in the app on the device. Website completion stays in that browser profile. Export source files before switching workspaces; neither clearing site data nor marking a website lesson complete changes the app.
Will every .NET project or NuGet package work?
SharpRune targets a .NET 9 WebAssembly learning profile. Small managed console programs, language experiments, LINQ and data-processing examples are a good fit. Desktop operating-system processes, arbitrary native libraries and production server hosting need a different environment. The public playground does not restore arbitrary NuGet packages.
Can I keep or use the code I write?
Yes. Your source remains your work. The browser playground can download all current source files and a .NET 9 project file as a ZIP. Native projects can be exported. Educational snippets can be copied or adapted under the Terms of use and any license notices attached to a dependency.
Is this a replacement for Visual Studio or Rider?
SharpRune is a compact learning environment for exploring C# and building small projects on a mobile device or in a browser. Full desktop development, production deployments and platform-specific SDKs belong in an environment designed for those tasks.
Where can I report an issue or request access?
Email support@sharprune.com. Native preview users can also choose Send Beta Feedback in TestFlight. Include your app build or page URL, device, steps and expected behavior, and remove credentials and private source.
Can I step through C# in the browser playground?
Source stepping is a native C# console debugger feature. It pauses at entry, supports source breakpoints and provides Continue, Pause, Stop, Step Into, Step Over and Step Out. The browser playground provides local Run and compiler diagnostics, without stepping controls.
What does the native debugger let me inspect?
Inspect available assigned locals and parameters, class instance fields through this, and expandable fields and array elements. Select a call-stack frame to inspect its available values and navigate to source. The inspector does not invoke user property getters or custom ToString methods, and it does not evaluate arbitrary watch expressions.
Does SharpRune run Unity scenes?
The Unity 6 course provides real Editor scripts, setup steps and separate portable C# companion exercises. Run the Editor scripts in a configured Unity project. Open C# practice runs the companion console program in SharpRune; it does not run a Unity scene or engine callbacks.
What are the limits of native source debugging?
The debugger follows project C# console source. Package and .NET framework internals, expression lambdas and iterator bodies execute as opaque calls. Ref-like values are omitted from the inspector. Pause takes effect at the next instrumented statement; stop the session before editing because hot reload is unavailable. This feature does not debug server projects or JavaScript.