HeliosSharp

Solar post-processing, in a browser tab

Tools written for the Sun, in one program.

Ordinary sharpening cannot tell a fibril from a grain of noise, so turning it up buys you both. HeliosSharp reaches for the fibril alone, keeps a flat-field fix from touching the Sun, aims contrast at one width of structure, and stitches a folder of panels into one picture. Try it free on ten of your own frames and see what was already there.

US$49, once · ten images free to try first

Nothing to install · your file never leaves your machine

The HeliosSharp window: a toolbar across the top carrying undo, help, load and save preset, upload stack, stitch a folder and the two export buttons; a large image viewport on the left holding a limb and the fibril field beside it; and on the right the Sharpen phase open with Noise Reduction, Lucy-Richardson, Unsharp Masking, Wavelet Layers, Structure Contrast, Fibril Enhance and Texture and Clarity, Lucy-Richardson expanded to show a PSF of 3.18 pixels at 49 iterations with its ringing guard reporting idle.
The stacked H-alpha frame as it came out of the stacker: a pale, flat grey field across an active region, the fibrils running together and the sunspot groups reading as soft dark smudges. The same frame as the owner finished it: dark and high in contrast, with the fibril weave separated thread by thread, cool blue through the fine texture, red and rust along the longer threads, and the plage cores burning warm orange.
The app is open on its Sharpen phase, seven sections deep. Six of them, everything but Noise Reduction, get a before and after further down the page; the rest of the panel walks through in the same order it does here.

Twenty-two sections and two rooms of their own. The whole panel, in the order you work.

Written for the Sun, every one of them.

Every control on this page, all twenty-two sections and both rooms besides, was tuned on this imager's own solar frames. What's below is the whole panel, walked through in the order you actually work in it: five phases, each in the app's own order, with the fifteen sections that carry a picture of their own, fourteen of them a before and after, sitting inside the phase they belong to rather than pulled out to the front. The stitcher and the batch room come last of all, each a room of its own.

  1. 01 Histogram & Tone Curve Stretch Pulls the levels apart so there's something on screen worth judging.
  2. 02 Noise Reduction Sharpen Clears grain out before sharpening gets a chance to lift it.
  3. 03 Lucy-Richardson Sharpen Models the blur your seeing added, then works backwards from it.
  4. 04 Unsharp Masking Sharpen Raises contrast at whatever size of detail you choose.
  5. 05 Wavelet Layers Sharpen Splits the frame by feature size, so each one gets its own touch.
  6. 06 Structure Contrast Sharpen Lifts fine threads without dragging the filament through them, or the other way round.
  7. 07 Fibril Enhance Sharpen Sharpens the threads and leaves the grain around them alone.
  8. 08 Texture & Clarity Sharpen Adds punch and depth once the frame is already sharp.
  9. 09 Newton's Rings Correct Clears the ripple an etalon and its cover glass leave behind.
  10. 10 Field Correction Correct Fixes an uneven flat field without touching the Sun's own brightness.
  11. 11 Scattered Light Correct Takes the milky wash around the limb back down to black sky.
  12. 12 Limb & Prominences Correct Lifts prominences without dragging the disc's exposure along with them.
  13. 13 Final Noise Reduction Correct Cleans up the grain sharpening itself put into the picture.
  14. 14 Spectral Mapping Finish Turns a monochrome disc into the colour its own light is normally shown in.
  15. 15 Structure Colour Finish Colours fibrils, filaments and noise differently, so a glance tells them apart.
  16. 16 Selective Focus Finish Softens everything outside a shape you place, so the eye goes where you want it.
  17. 17 Global Tone Finish Roughs the whole frame into range before the tone curve takes over.
  18. 18 Geometry Finish Turns, flips and crops, settled before anything else runs.
  19. 19 Marks Finish Puts a scale bar, a key and real measurements onto the exported picture.
  20. 20 Export Finish Writes the finished files to disk, TIFF and PNG both.
  21. Image Scale Setup Calibrates the rig once, so every pixel control starts in the right place.
  22. Performance Setup Chooses where the heavy processing runs, and how large the preview is.
  23. Mosaic stitching Its own room Turns a folder of overlapping panels into one picture.
  24. Batch processing Its own room Runs a whole folder through one recipe, saving each picture as it finishes.

Stretch

Pull the levels apart until there is something on screen to work on. Start here.

01 · Stretch phase

Histogram & Tone Curve

A stacked frame usually comes out flat, sitting in a narrow band of grey with nothing bright or dark enough to judge. The tone curve remaps which brightness reads as which shade: drag the black and white points inward and that narrow band spreads across the whole range, so there is finally a picture worth judging. Start here, since every later control is only showing you the frame through this curve.

The Histogram and Tone Curve section of the app's panel, open, with the histogram behind an editable curve and a control for automatic stretch.
The section in the app, at the settings that made the picture beside it. It scrolls here as it does in the panel.
Three quarters of the frame's width, cropped top and bottom, with the tone curve reset to a straight line: the disc is a flat pale grey and the prominence beyond the limb is only just visible as a faint smudge against the sky. The same view with this preset's own curve applied: the disc reads from grey through to white, the limb is a bright thin line, and the prominence beyond it separates clearly from the black sky.
Same crop, no sharpening moved. Left: the curve reset to a straight line, the way the frame leaves the stacker. Right: the curve this preset actually uses.

Sharpen

Recover the detail the seeing took away, without lifting the grain with it.

02 · Sharpen phase

Noise Reduction

A stacked frame still carries fine grain, sitting at roughly the same size as fibrils and granulation, so sharpening later would lift the noise right along with the real detail. Noise Reduction clears that grain out first, before anything downstream gets a chance to amplify it. Run it on any capture that still looks grainy once you have stretched it, and keep the effect modest so texture survives.

The Noise Reduction section of the app's panel, open, with sliders for amount, radius and threshold.
The section as it appears in the app's panel.

03 · Sharpen phase

Lucy-Richardson

Every capture loses sharpness to your own seeing and optics, which smear a point of light into a small blur. Lucy-Richardson models that blur, then works backwards from it to recover the detail, the strongest recovery step in the chain and the slowest to run. It can also invent dark rings around bright, clipped highlights, which is what Prevent Ringing quietly watches for; here it has nothing to guard against.

The Lucy-Richardson section of the app's panel, open, with sliders for PSF width and iterations, an Uncapped switch and a ringing guard.
The section in the app, at the settings that made the picture beside it.
Three quarters of the frame's width, cropped top and bottom, over dense fibril texture with Lucy-Richardson off: the threads are there but soft, running together in broad strokes. The same view with Lucy-Richardson on: individual fibril threads separate from their neighbours and read with a harder edge, with no dark ring around any of them.
Same frame, same tone curve, one control moved. Left: Lucy-Richardson off. Right: 49 iterations at a 3.18 px PSF, with ringing guarded against.

04 · Sharpen phase

Unsharp Masking

A frame can carry real detail and still look soft on screen, because nothing in it stands out sharply enough from what surrounds it. Unsharp Masking is the oldest fix: it raises contrast at one size of detail you choose, so edges and surface texture finally stand apart. One mask only covers one size well, so stack a second at a different width rather than splitting the difference, and switch on Adaptive to hit the disc hard while leaving the background and any prominences alone.

The Unsharp Masking section of the app's panel, open, with a mask carrying sigma and amount, an Adaptive switch and separate strengths either side of a threshold.
The section in the app, at the settings that made the picture beside it.
Three quarters of the frame's width, cropped top and bottom, with Unsharp Masking off: a bright thread crosses the fibril field, but its edge is soft against the texture around it. The same view with Unsharp Masking on: the thread's edge stands apart from the field around it, and the surrounding texture reads with more bite.
Same frame, same tone curve, one control moved. Left: Unsharp Masking off. Right: Amount at 2.74, aimed at 3.11 px.

05 · Sharpen phase

Wavelet Layers

A stacked frame holds detail at several sizes at once: fine granulation, mid-sized fibrils, and whole active regions, all sitting in the same pixels. Wavelet Layers splits it into those bands, so each size gets its own sharpen and its own noise cleanup instead of moving together. Bring up fine thread texture while leaving an active region untouched, or calm a noisy fine band without softening the big structures.

The Wavelet Layers section of the app's panel, open, with an independent sharpen and denoise slider for each frequency band.
The section in the app, at the settings that made the picture beside it. It scrolls here as it does in the panel.
Three quarters of the frame's width, cropped top and bottom, over a prominence beyond the limb with Wavelet Layers off: the coarse cloud shape is there but the finer wisps inside it are smoothed together. The same view with all three layers on: the coarse cloud shape is unchanged and the fine wisps inside it have separated out, with the limb edge reading a little crisper too.
Same frame, same tone curve, one control moved. Left: Wavelet Layers off. Right: all three layers on, from 1.21 at the finest to 0.54 at the coarsest.

06 · Sharpen phase

Structure Contrast

Sharpen the whole frame and the fibrils, the filament and the grain all come up together, when you only wanted one of them. Structure Contrast measures how wide the structure through each pixel actually is, then adds contrast only near the width you choose. Lift fine threads while a filament sits still, or push the filament forward and leave the threads alone. You choose which, not the whole frame.

The Structure Contrast section of the app's panel, open, with sliders for Amount at 4.00, Width at 3.00 pixels, Focus at 2.0 and Length at 0.50, and a line underneath reporting what the measurement found.
The section in the app, at the settings that made the picture beside it.
A hundred per cent crop of the disc with Structure Contrast at zero: the fibril field is soft and the threads run together. The same crop with Structure Contrast on: threads of about three pixels across have separated and the broader bundles are unchanged.
Same frame, same tone curve, one control moved. Left: Amount at 0. Right: Amount at 4, aimed at 3 px.
The app's own viewport showing the fibril field running up to the limb, with no overlay over it. The same view with Show detection switched on: magenta lies along the threads the stage is putting its contrast into, and the quiet surface between them is left uncoloured.
Show detection, in the app. The magenta is where the contrast is going, so you can see what it chose before you decide how hard to push it.

07 · Sharpen phase

Fibril Enhance

Push ordinary sharpening hard enough to bring up a fibril, and every fleck of noise the same size rides along with it, because size alone cannot tell them apart. Fibril Enhance works by shape instead: it walks each ridge to see whether it goes anywhere, and only lifts where something held, so a round speck of noise has nothing to walk along. Run it last, once the rest is set, and add a second pass for structure the first misses.

The Fibril Enhance section of the app's panel, open, with one pass named FE1 carrying Amount 1.33, Size 1.00 pixels, Body 2.6 and Selectivity 0.73, and a green line reading thread dominance 1.36, sharpening 36 per cent of the frame.
The section in the app, at the settings that made the picture beside it.
A hundred per cent crop of a plage and a filament with the fibril pass switched off: individual threads are not separated. The same crop with the fibril pass on: the threads have separated and the quiet space between them has not become grainier.
Everything before this stage is identical on both sides. The only difference is the one pass, switched off on the left.
The app's own viewport showing a plage and the fibril field around it, with no overlay over it. The same view with Show detection switched on: green covers the thread-like structures the pass is reading, and the rounder mottling between them stays uncovered.
Show detection, in the app. Green is what the pass is reading as a thread. If it follows the threads you can push it. If it lights up speckle instead, the frame above it needs fixing first.

08 · Sharpen phase

Texture & Clarity

A frame can be sharp and correctly stretched and still read flat, with nothing in it standing far enough apart from its surroundings to give the picture any depth. Texture and Clarity round that off: Texture adds local contrast a few pixels across, giving granulation and fine threads more bite, while Clarity works across tens of pixels, on active regions and the overall shape of the disc. Both run in a Solar mode built to avoid haloing along the limb, rather than behaving like an ordinary photo editor.

The Texture and Clarity section of the app's panel, open, with sliders for texture, clarity, dehaze and vignette.
The section in the app, at the settings that made the picture beside it.
Three quarters of the frame's width, cropped top and bottom, over chunky surface mottling with Texture and Clarity off: the granulation reads comparatively flat, with little separation between neighbouring cells. The same view with Texture and Clarity on: the mottling has more depth and the bright thread crossing it stands out further, without a halo along any edge.
Same frame, same tone curve, one control moved. Left: Texture and Clarity off. Right: Texture at 0.38 and Clarity at 0.21.

Correct

Now you can see the frame, fix what the capture got wrong, and clear up what the sharpening left behind.

09 · Correct phase

Newton's Rings

An etalon and its cover glass can print a faint ripple of concentric rings across the frame, a fault of the optics rather than the Sun. Newton's Rings measures that pattern and subtracts it: raise Amount until the ripple stops drawing the eye. The rings circle a centre the optics choose, not the disc, so it often sits well outside the picture, as the Y of -320 above shows. A frame with no pattern comes back untouched, so it costs nothing to try.

The Newton's Rings section of the app's panel, open, with an amount slider and the fitted ring centre and spacing.
The section as it appears in the app's panel.

10 · Correct phase

Field Correction

A stack can come out uneven for reasons that have nothing to do with the Sun: a bright corner from the flat field, a milky sky, a disc darker on one side than the other. Field Correction fixes exactly that, with one control for the sky, one for the disc and one for haze over the whole frame, since a capture can carry all three faults at once. It reports how uneven each is before you touch anything, and sharpness never moves while it works.

The Field Correction section of the app's panel, open, showing three groups: even out the whole frame, even out the disc and even out the sky, each with its own amount slider and a measured readout such as sky in the top left corner, uneven by 13 levels of 255.
The section in the app, at the settings that made the picture beside it. It scrolls here as it does in the panel.
The whole captured frame with Field Correction off: black sky fills the upper left, a prominence system reaches into it beyond the limb, and the disc itself reads unevenly, dimmer toward the lower left than the lower right. The same frame with Field Correction on: the disc reads evenly from the lower left to the lower right, the sky beyond the limb has settled a little darker, and the prominence system is undisturbed.
The whole frame here, not a crop, because a field error belongs to the whole frame and a crop can't show you one.

11 · Correct phase

Scattered Light

The sky right outside the limb often comes back milky instead of black, especially with a prominence sitting in it, because the disc is throwing its own glow out across the frame. Scattered Light strips that glow back down to sky level rather than touching the prominence itself. A tilt adapter can add a harder edged version of the same thing, a faint out-of-focus copy of the limb thrown back onto the sensor and offset to one side, and that is the band in the picture here: it lifts out with the rest. Raise Strength until the sky goes flat and dark, and stop the moment a dark moat rings the limb; match Extent to how far the halo visibly reaches.

The Scattered Light section of the app's panel, open, with a Strength slider at 0.10, an Extent slider at 61 pixels reading 37 arcseconds beside it, and a bias control at zero for where the correction is spent.
The section in the app, at the settings that made the picture beside it.
The full width of the frame, cropped top and bottom: the limb arcs across it with black sky above, spicules and two small prominences standing off the edge at left, and fibril texture below. With Scattered Light off the sky hugging the limb carries a band of lighter grey that follows the limb's curve and ends at a definite edge, rather than reading black. The same view with Scattered Light on: the prominences and spicules are unchanged and the band around the limb has gone, so the sky reads close to black right up to the edge of the disc.
The prominences haven't moved; the sky behind them has. Just outside the limb, where the veil is thickest, it falls about 30 levels of 255. Across the whole frame the average falls 7.4, because most of the frame never had much to lose.

12 · Correct phase

Limb & Prominences

A prominence often sits two or three stops darker than the disc beside it, and the disc itself dims toward the limb for real, so one exposure can't suit both. Limb & Prominences fits the limb, divides out that real edge dimming so detail there reads like detail at centre, then gives the disc and everything beyond it their own gain, so a faint prominence comes up without dragging the disc along. The sky gets its own sharpening, noise reduction and black point.

The Limb and Prominences section of the app's panel, open, showing the fitted disc and how well constrained the fit is, a limb flattening amount, separate gains for the disc and for everything outside the limb, and three further controls for the sky.
The section in the app, at the settings that made the picture beside it. It scrolls here as it does in the panel.
The full width of the frame, cropped top and bottom, over the limb with a prominence beyond it and the section switched off: the very edge of the disc falls into a slightly dark rim and the prominence reads faint against the sky. The same view with the section on: the disc reads evenly right up to the edge and the prominence has come up bright enough to show its own looping structure.
Both halves carry the same sharpening and the same tone curve. The limb comes from fitting a circle to the disc edge, and the panel tells you how well that fit was pinned down.

13 · Correct phase

Final Noise Reduction

Sharpening tends to add its own fine grain on top of whatever was already there, roughness the first noise reduction pass ran too early to ever see. Final Noise Reduction cleans that up once everything else is finished, smoothing what sharpening left behind without softening the fibrils it just brought out. Reach for it whenever a finished frame still looks rough up close, usually with a light touch.

The Final Noise Reduction section of the app's panel, open, with sliders for amount, radius and threshold.
The section as it appears in the app's panel.

Finish

Set the colour, then the levels, and finally the framing of the file you hand over.

14 · Finish phase

Spectral Mapping

A monochrome disc says everything in one shade of grey, and getting a light-specific colour onto it normally means picking a ramp by hand, setting where black and white land on it, and doing the whole thing again on the next frame from the same rig. Spectral Mapping keeps that as one control instead: pick the light you shot in, set two points, and every later frame gets the same treatment without rebuilding the ramp from scratch. It only ever touches the screen and the PNG; the 16-bit TIFF stays monochrome underneath it.

The Spectral Mapping section of the app's panel, open, with swatches for Monochrome, H-Alpha, Calcium-K, Solar Gold and Custom Colour, Solar Gold selected, and a Grade panel open with sliders for saturation, palette brightness, palette contrast, ramp black point and ramp white point.
The section in the app, at the settings that made the picture beside it. It scrolls here as it does in the panel.
A monochrome crop of the disc, the full width of the frame: fibril texture covers the surface, spicules stand off the limb at the left edge, a bright fibril bundle arcs across it, and a small active region with a bright point sits near the bottom. The same view through the Solar Gold palette: the disc reads in a warm gold and orange, with no change to the data underneath.
One frame, one control moved. Solar Gold isn't tied to a wavelength the way H-alpha or Calcium-K are; it's the warm look this rig's own preset picked for the ramp.

15 · Finish phase

Structure Colour

A finished monochrome disc is one shade of grey all over, so fine fur, fibril bundles and a filament look the same until you study the texture pixel by pixel. Structure Colour paints by what kind of structure is there instead: width chooses the hue, run length chooses how deep the colour goes, so noise stays yellow, fibrils come up orange, a filament goes red, one colour along its whole length. The four swatches are yours to change, and only the PNG carries it; the TIFF stays monochrome.

The Structure Colour section of the app's panel, open, showing four ramp swatches running orange, deep maroon, navy and a fourth switched off, each labelled with what it is for, the ladder that sets the finest and coarsest widths, and sliders for saturation, presence and how hard each pixel commits to a rung.
The section in the app, at the settings that made the picture beside it. It scrolls here as it does in the panel.
A finished monochrome crop, the full width of the frame, across an active region: three bright plage cores, dark filament lanes curling between them and a dense fibril weave over everything, all of it arriving as the same grey whatever size it is. The same view with Structure Colour on: the fine weave reads cool blue, the longer fibril bundles running through it pick up red and rust, and the plage cores hold their own warm orange, so a glance separates the fine texture from the long threads.
Both halves are the same processed frame; nothing has been sharpened differently between them. The colour is doing the talking, and what it's saying is shape.

16 · Finish phase

Selective Focus

An H-alpha frame comes out sharp corner to corner, which sounds like the goal and gives the eye nowhere to land: the active region you spent the session on reads no louder than the quiet surface beside it. Selective Focus softens everything outside a shape you place and leaves what's inside it untouched, the way a lens throws a background out of focus. Round holds a circle, Band holds a strip at any angle, so a whole side of the frame can stay sharp on its own. Reach for it last, once the picture is otherwise finished.

The Selective Focus section of the app's panel, open, with the shape switch set to Band rather than Round, and sliders reading strength 8 percent, sharp width 18 percent, blur width 56 percent and an angle of minus 47 degrees.
The section in the app, at the settings that made the picture beside it.
A finished H-alpha crop, sharp from corner to corner: three bright plage cores on a diagonal chain, dark filament lanes curling between them, and a dense fibril weave carrying the same fine detail right out to the corners. The same crop with Selective Focus on. A diagonal strip holding the three bright cores stays exactly as sharp, and the two far corners soften away. Four of the app's own guide lines lie across it: a solid pair marking what stays fully sharp, and a dashed pair further out where the softening reaches full strength.
Both halves are the same finished export of this imager's own; nothing has been reprocessed between them. The right half also carries the guides you drag in the app, solid where the picture stays fully sharp and dashed where the softening reaches full strength. Those lines sit on screen while you place the shape and never reach a file you save.

17 · Finish phase

Global Tone

A raw stack can sit well outside a usable range, too dark, too flat or too contrasty to judge properly. Gamma, contrast and brightness here get it roughly into shape in one quick pass, fast global moves rather than precise ones. Use it to get a frame into the right ballpark, then hand anything finer to the tone curve, which gives you far more control over exactly where the contrast lands.

The Global Tone section of the app's panel, open, with sliders for gamma, contrast and brightness.
The section as it appears in the app's panel.

18 · Finish phase

Geometry

Rotate, flip or crop the frame here before anything else touches it, since every later control is measured against whatever frame you leave behind. A star diagonal can mirror a picture left to right, so flip until a feature you recognise lands on the correct side. Crop tight at this stage too: the slow stages that follow only process what is left, the cheapest speed-up in the whole chain.

The Geometry section of the app's panel, open, with rotation in 90 degree steps, a flip switch and the crop tool.
The section as it appears in the app's panel.

19 · Finish phase

Marks

Post a finished disc anywhere and nobody can judge how big anything is, when it was shot, or which spot group is which, and a measurement you made yourself is a number with nothing tying it back to the picture. Marks puts that information on the picture: an Earth at true relative size, a scale bar, capture time, a north marker, NOAA's active region numbers, and a numbered chip for every measurement you keep, tied to the key. Kilometres and millionths of a hemisphere, on the exported PNG; the 16-bit TIFF stays clean.

The Marks section of the app's panel, open, with amber chips for TIME, SCALE and NORTH above a list of marks each carrying its own switch: a scale bar, a timestamp, a north marker, a heliographic grid, active region numbers and an Earth at true size, plus a key placement control and a strip of measuring tools.
The section in the app, at the settings that made the pictures beside it. It scrolls here as it does in the panel.
A finished close-up of the solar disc, the limb curving down the left side with black sky beyond it, fibril texture across the surface, two sunspot groups and a dark filament. Nothing is drawn on it. The same picture with the marks on: a key panel in the top left headed MEASURED ON THIS FRAME listing a prominence height of 62,000 km, two lengths of 75,800 and 104,000 km and the Earth at 12,742 km; three numbered measurement bars lying on the features they were taken from; NOAA numbers 4506, 4507, 4508 and 4510 against their spot groups; a north arrow top right; an Earth circle at true relative size with a leader line; the capture time 2026-08-19 09:02:22 bottom left; and a scale bar bottom right reading 200,000 km and 4.54 arcminutes.
One export, the marks switched on. The time and the scale are read from the capture and its camera file rather than typed in, the region numbers come from NOAA for that date, and every numbered bar is a measurement taken on this frame and carried into the key.

20 · Finish phase

Export

A finished treatment is only as good as what leaves the app. Export writes the 16-bit TIFF for anything you'll measure or work on again, the PNG for anything you'll show, and a settings sidecar for whatever you may want to load back later.

The Export section of the app's panel, open, with a file name field, an export scale of 1x, 1.5x, 2x or 3x, a picture format choice of TIFF, PNG or Both, a crop-to-a-circle tool with its own radius, feather and fill, a settings sidecar toggle and a button naming the files the next export will write.
The section as it appears in the app's panel. It scrolls here as it does in the panel.
A finished export: the solar disc filling the frame in monochrome with fibril texture across it, and beneath the picture a caption strip in the app's own lettering carrying the image scale and the capture details.
The PNG as it leaves the app, with the caption under the picture switched on. The strip is drawn beneath the frame rather than over it, so nothing you shot is covered up.

Setup

Your telescope, and how the app runs on this machine. Set the scale once per rig.

Setup phase

Image Scale

Calibrates the rig once, not every picture: it fits the disc's own radius in pixels and reads arcseconds per pixel off that, and every pixel-sized control on the panel starts from what it learns. It also says where detail stops in your capture, and that sharpening finer than that invents texture rather than recovering it.

The Image Scale section of the app's panel, open, with a measured plate scale, a resolution limit and fields for focal length and pixel size.
The section as it appears in the app's panel. It scrolls here as it does in the panel.

Setup phase

Performance

Runs deconvolution and the sharpening stages on the graphics card instead of the processor, seconds down to a fraction of one, with the picture itself unchanged. Worth a look if a slider stops feeling immediate, or a driver misbehaves.

The Performance section of the app's panel, open, with a Reduce Working Resolution toggle and its slider, a line reading Editing at 1560 by 1072 with nothing reduced, and a GPU Acceleration toggle with a line saying deconvolution and sharpening are running on the GPU.
The section as it appears in the app's panel.

Not a step. A room of its own.

Stitch the panels before you start, or whenever a folder needs joining.

Nothing above assumes a mosaic. Point the stitcher at a folder of overlapping panels and it hands back one picture, which then drops straight back into the panel above, so every phase you've just walked through already applies to it.

A room of its own

Mosaic stitching

Shoot a full disc close-up and you get a folder of overlapping panels, and lining them up by hand while matching sky brightness tile to tile is fiddly work that still leaves the joins showing. Point the stitcher at the folder instead: it checks the set will stitch before doing any work, lines up every overlapping pair of frames and builds one layout from the ones it trusts, blends every join and evens the sky across the whole picture. Below is one real run: ten panels, five minutes, one disc.

There's no before-and-after wipe here, because there's no single frame to put on the other side of one. What you get instead is two steps of the one run: the check, then the picture it built.

The mosaic room in HeliosSharp with ten panels loaded as thumbnails, one marked no limb, and a capture report on the right saying the nine frames with a limb look stitchable, 99.9 per cent predicted disc coverage, none held by one join, and a drawing of where the app thinks each frame sits.
Step one Ten panels from one session, checked before any work starts. This report is about this set, not about mosaics generally: which frames it can place, how much of the disc they cover between them, and which joins are only held by one piece of evidence. Scroll the picture sideways
The same room three steps later, showing a single stitched full disc of 2124 by 2124 pixels with the joins blended, and controls on the right for cropping past the limb, evening out the sky and a circular crop.
Step two The same ten panels, now one picture: 2124 by 2124, with 0.4 per cent of the canvas left empty and every join blended in. From here it drops back into the ordinary panel, so every tool above already applies to it. Scroll the picture sideways

Not a step either. A room of its own.

Settle the look on one frame, then hand over the whole folder.

A good session leaves you with a folder of frames rather than one. Get a single frame looking the way you want it, then point the batch room at the folder: every frame goes through that same treatment, and each picture is written out the moment it is finished rather than held back to the end.

A room of its own

Batch processing

Come back from a session with a folder of frames of the same target and the work in front of you is the same work over and over: open one, set it up, export it, start again. Done by hand no two quite match, because the sliders moved a little between frames. Hand the folder over instead and choose the recipe once, either the settings already in your panel or a preset you saved earlier. Every frame goes through that one recipe, colour included, and each finished picture is saved as soon as it is ready. The panel behind the room is out of reach while a run is going, so nothing can drift halfway through.

There's no before-and-after wipe here either, because a batch isn't one frame. What you get instead is two steps of the one run: the set and the recipe it will use, then the run itself.

The batch room's first page in HeliosSharp, headed Batch, 10 frames, with a line saying every frame below will run through the recipe you choose, colour included, and come out as a PNG. A Recipe box says this run will use a named preset in full instead of the settings in your panel, with buttons to choose a different preset or use panel settings instead. Below it the ten stacked TIFF file names are listed in a scrolling box, and a box headed Where finished pictures go says each finished picture is written straight into a folder you pick, the moment it is ready, with the folder already chosen. A Start button sits at the bottom right.
Step one Ten frames from one folder, the recipe chosen once, and where the finished pictures will go. The recipe is the whole panel in full, colour included, and it is the same for every frame in the list. Scroll the picture sideways
The same room after the run, reading 10 of 10 done above a full orange progress bar, with the line 10 succeeded, 0 failed beneath it. Every one of the ten stacked TIFF file names is listed with a green tick beside it and its own time on the right, between 1.3 and 2.2 seconds. The panel on the right still names the preset the run used.
Step two The same ten frames on the other side of the run, each one timed as it landed. A run can be stopped part way, and the pictures already saved stay saved. Scroll the picture sideways

And three more things in the app aren't sections at all, so they sit outside the twenty-two above:

Where it fits

It replaces the second half of your chain, not the first.

Nothing changes about how you capture or stack; that half already works. Drag the finished stack onto this page, or point the stitcher at the folder your panels are already sitting in, and pick up from there.

  1. Capture

    SharpCap, FireCapture. Nothing changes here.

  2. Stack

    AutoStakkert!, Registax, AstroSurface. Nothing changes here either.

  3. Finish here

    16-bit TIFF or FITS in, one frame or a folder of panels. It opens on your machine and is never uploaded anywhere.

  4. Export

    16-bit TIFF or PNG out, plus a preset you can drop on the next frame or on a whole folder.

Trial and buying

Ten images, on the house, before you decide.

The trial is the whole app, not a cut-down copy of it. Every tool works exactly as it does after you buy; only the count of images you can open is different.

  1. What counts as one

    Opening an image spends one of your ten. Re-opening the same file again is free, and a batch run counts each frame, but a picture stitched from a folder of panels counts as one.

  2. Nothing is held back

    Every tool is unlocked from the first image. Work each one as much as you like, export it as often as you like.

  3. When the ten are gone

    The app opens to an unlock screen and nothing else, with the buy link and a box for your key.

  4. Your count follows your email

    Clearing your browser does not reset the count. Type your email again, get a new sign-in code, and carry on where you left off.

Try it

Try it on the frame whose faults you already know by heart.

That's the fastest way to judge any of this, faster than reading another paragraph. Ten images free, nothing to install, and your file never leaves the machine it's already on.

Try it free on ten of your own images

Already sure

US$49, once, no subscription.

Every update while it is sold, on up to three computers. Your key arrives in the Gumroad receipt email as soon as you buy.

Buy it on Gumroad