Help & support

Let’s get you moving again.

Practical answers to common questions about the playground, lessons, local data and preview app.

Write to support

Email support@sharprune.com. One developer reads these messages. Include the page or app build, your device and browser, what happened, and what you expected. Remove private code, credentials and room invitation fragments.

The contact helper below opens a draft in your own mail app. Nothing is sent or stored by this website; you review the draft and send it yourself.

Pricing, access and product questions

The public academy and browser playground are free to use without an account. The current native iPhone and iPad TestFlight preview is free by invitation. The planned public App Store launch price is US$9.99 as a one-time app purchase. A public release date has not been announced, and there is no purchase or pre-order offer on this website.

For a question about getting the app, include whether you already have a TestFlight invitation. A support email does not automatically create an invitation or place an order.

iPad and iPhone Duo keyboards

On iPad, use a larger window to show the file and output panels beside the editor. In a small window those tools open on demand. Code can scroll horizontally; there is no decorative outer editor frame. A floating keyboard does not need the same reserved space as a docked keyboard.

On iPhone Duo, partially open the device in laptop posture and tap the upper code editor. Keep the system software keyboard enabled to use the lower display for typing. With a hardware keyboard connected, iOS may hide the software keyboard. Rotate or fully open the device to return to the other workspace layouts.

If a layout fails, include the device, iOS version, orientation, open/partially open posture, window size and keyboard type in your report. A screenshot without private code helps us reproduce it.

The first run takes a while

The first run loads a real compiler and .NET browser runtime. Keep the page open and allow the loading indicator to finish. If loading fails, reload once, check your connection and retry in a current version of Safari, Chrome, Edge or Firefox with WebAssembly enabled.

Privacy extensions and corporate network policies can block runtime resources or worker creation. The playground needs its same-origin JavaScript and WebAssembly assets. A successful page load alone does not prove the runtime assets were allowed.

My program gives an error

Read the first compiler diagnostic and check its source location. A missing namespace often needs a using directive; a missing assembly or native library may instead indicate a runtime boundary. Compare your program with the lesson sample before changing several things at once.

If compilation succeeds but a run throws an exception, inspect the input and the operation named by the exception. Stop is available for long-running work. After stopping, a fresh worker loads for the next run.

Where is the iPhone or iPad app?

The native application is currently a preview. Use the TestFlight invitation supplied by the developer if you have one. A public App Store release link is not listed here until it is available. You can use the browser academy and playground immediately.

To report a native app issue, use Send Beta Feedback in TestFlight for your SharpRune invitation. Include the app build, device, steps to reproduce, expected behavior and a small non-sensitive code sample. TestFlight lets you decide what diagnostic information to send.

Report a website issue

A useful report includes the page URL, browser and version, device, the steps that failed and any visible error text. Remove room invite fragments, credentials and private source before sharing a report. Send your report to support@sharprune.com or use your native preview feedback channel.

The contact helper opens a mail draft and does not create a ticket database entry. Do not submit an issue by putting personal details into the playground or a relay room. The troubleshooting guide and primary .NET documentation can help isolate whether a problem belongs to the sample, the compiler or the browser runtime.

Progress and recovery

Lesson progress on this website is stored in this browser. It does not sync to the app or another device. Clearing local website data resets it. Browser code should be downloaded before closing the tab; do not treat an open editor as your only copy.

A temporary shared room can expire and is not durable project storage. Keep a local project copy before leaving a room or changing devices. For the native app, export important projects before removing the app or resetting its storage.

Prepare a support draft

You review and send the draft yourself. No source or device details are attached automatically.