d1abda141a
web: browse the catalogue as a tree of folders
3dtours2026-09-28 18:15:14 +07:00
7ba1e64e7c
docs: record the local-catalogue decision, and what it is not
3dtours2026-09-28 17:51:42 +07:00
81637b8502
web: a catalogue of the folders on the visitor's own disk
3dtours2026-09-28 17:46:12 +07:00
0f2e109aa2
web: make the studio installable, and give it a shell that opens offline
3dtours2026-09-28 17:46:08 +07:00
3312facd82
docs: write down the camera port and the live-view plan
3dtours2026-09-28 17:36:30 +07:00
8dc409777e
web: keep the probe that develops a raw in a bare page
3dtours2026-09-28 17:36:28 +07:00
e24ea9e71d
web: open the stage on the neutral stock, not the CLASSIC NEGIPES preset
3dtours2026-09-28 16:29:24 +07:00
d1e9425b9c
web: read a frame's white off its pile, not off its largest sample
3dtours2026-09-28 15:55:04 +07:00
e6c050581f
web: make AUTO write the tone and the colour it reads off the frame
3dtours2026-09-28 15:24:50 +07:00
224ff0b935
web: open a RAW at the resolution of its sensor, not at the quarter of it
3dtours2026-09-28 15:24:37 +07:00
b824308182
web: hand the RAW develop's plane to Skia as half, so the GPU keeps its shadows
3dtours2026-09-27 08:56:42 +07:00
610a274103
web: give a RAW the colour its own camera would have given it
3dtours2026-09-26 22:27:38 +07:00
432acba9c1
web: put the mask's column away with the tool, and keep a blown highlight's hue
3dtours2026-09-26 20:55:05 +07:00
9164bf3228
web: read DEHAZE off the dark channel, and let it run both ways
3dtours2026-09-26 20:16:13 +07:00
5f3257a4d8
web: make a mask's knobs the moves the frame-wide row of the same name makes
3dtours2026-09-26 19:04:32 +07:00
97bdf605e2
web: import the camera's RAW, and grade it like the phone
3dtours2026-09-26 18:17:18 +07:00
178bc78bbb
web: an About section on the landing, after Pricing
3dtours2026-09-26 15:55:16 +07:00
f3d26e3275
android: spec the web editor tools to port (exposure/EV/highlight, AUTO, WB white/black, tone curve, gradient mask, FIX, flips)
3dtours2026-09-26 11:49:02 +07:00
d5e5da49b7
chore(tools): keep the ISP NR/EDGE-off A/B as a patch
admin2026-09-26 11:37:53 +07:00
588fbf77d9
perf(capture): trade CameraX MFNR for latency, average our own low-light burst off the shutter path
admin2026-09-26 11:37:48 +07:00
6814b055cb
web: frame through the recipe, with the viewfinder where the stage was
3dtours2026-09-26 08:39:17 +07:00
cb1839e36b
web: shoot through the live camera
3dtours2026-09-26 08:26:28 +07:00
fd2d9935c1
web: filter the exports the model was only smearing
3dtours2026-09-25 20:32:52 +07:00
a9030fc0c0
web: give the GPU path a half-precision upscaler
3dtours2026-09-25 20:01:51 +07:00
12113088c8
web: hand the upscaler the photo's own pixels
3dtours2026-09-25 18:48:13 +07:00
7e47a153b8
web: make EXPOSURE, EV and HIGHLIGHT mean what Lightroom means
3dtours2026-09-25 17:44:28 +07:00
d2115941c7
feat(admin): back the data up, and put it back, from the admin tool
3dtours2026-09-25 08:46:29 +07:00
9016ef038d
web: price the plan at $0.99
3dtours2026-09-25 08:46:29 +07:00
c70edce8c1
web: mirror the frame with H-FLIP and V-FLIP, and stamp a typed place
3dtours2026-09-25 08:46:27 +07:00
9d7a5beec2
web: say the pricing promise plainly on the landing page
3dtours2026-09-24 21:54:03 +07:00
9f7d83276d
release: 1.2.7 (versionCode 9) for the high-ISO noise fix
admin2026-09-24 16:09:38 +07:00
fd38269709
fix(export): stop forcing a 0.5 full-res unsharp mask on every capture
admin2026-09-24 16:04:32 +07:00
08a4570b2d
web: put the brushes in a FIX strip and the shapes in a GRADIENT MASK one
3dtours2026-09-24 12:20:33 +07:00
cca6fc46f7
web: turn a mask by the turn the hand makes
3dtours2026-09-24 11:32:58 +07:00
1f6c97be62
web: let a mask's own edge turn it, and another chip put it down
3dtours2026-09-24 11:18:59 +07:00
b7ff298789
web: give a mask its knobs as rulers and let the ramp be turned
3dtours2026-09-24 10:54:56 +07:00
b568fa3fdc
web: let FX carry Lightroom's two gradient masks, and grade inside them
3dtours2026-09-24 10:42:58 +07:00
01af863fd8
web: let a photo's repairs read as the marks they are, not as a field of rings
3dtours2026-09-24 08:10:27 +07:00
53554ce42a
web: let the photo be zoomed and moved under the brush, and keep its × out of the hand
3dtours2026-09-24 07:45:47 +07:00
abfc6595e7
web: take hold of a repair, and draw a stroke as the mark it was
3dtours2026-09-24 07:21:01 +07:00
88d6d0e648
web: read the ring's light by direction, and off the dust's soft edge
3dtours2026-09-24 06:29:47 +07:00
57ade27eee
web: paste the borrowed patch at the light of the place it lands in
3dtours2026-09-23 22:10:33 +07:00
f1385d8a08
web: hide what the brush paints, in cells, and never in a blur
3dtours2026-09-23 22:03:33 +07:00
b795517d9f
web: read a patch's light before pasting it, and paint with the brush
3dtours2026-09-23 21:36:33 +07:00
88cff5ca87
web: draw the dust brush into strokes, size it by the wheel, uncap the list
3dtours2026-09-23 21:08:09 +07:00
3ee0137d0d
web: repair dust with a brush that borrows a patch of the same photo
3dtours2026-09-23 20:51:41 +07:00
b24bd78ddd
web: draw the picture's own distribution behind the tone curve, and let the card be dragged
3dtours2026-09-23 20:18:46 +07:00
e021f7d1ff
web: prove an address with the six digits the letter carries
3dtours2026-09-23 20:08:08 +07:00
56d4b9df67
web: give LIGHT a tone curve, edited on the graph drawn over the photo
3dtours2026-09-23 20:07:51 +07:00
cd9dd28adc
web: widen the award column and bring it in beside the copy
3dtours2026-09-23 18:27:05 +07:00
3f5d2cd017
web: give the landing hero a column of the day's best-rated recipes
3dtours2026-09-23 18:17:50 +07:00
81ed53cf78
web: anchor the watermark box to the photo's layout box, not its rect
3dtours2026-09-23 17:12:31 +07:00
d37671c359
web: print the grain zone by mixing two lattices, not by warping one cell
3dtours2026-09-23 16:47:19 +07:00
0e9f78bd5e
web: give the grain a size of its own, and read the count off the print
3dtours2026-09-23 15:26:23 +07:00
64f1598076
web: print the grain as jittered clumps, not as value noise on a grid
3dtours2026-09-23 13:00:14 +07:00
c2a4740a3f
web: let the white balance carry its tint, and take its ratio in the light
3dtours2026-09-23 13:00:14 +07:00
4795a2a0ee
web: give each stock its own grain, and a halo where it belongs
3dtours2026-09-23 11:46:45 +07:00
7a8c0aa2b5
web: print what the temperature ruler does, not the colour of the light
3dtours2026-09-23 11:17:59 +07:00
d55b7b49ca
web: give each watermark its own collapse, and a face to print in
3dtours2026-09-23 10:59:49 +07:00
438788e031
web (engine): print the grain from the phone's own module
3dtours2026-09-23 10:10:53 +07:00
3c8a1acc69
Give the grain one roll of film, sized to the picture
3dtours2026-09-23 10:10:49 +07:00
e8a0c0d076
web: print the grain as clumps, not as static
3dtours2026-09-23 10:01:49 +07:00
cf0091b741
web: name a position that lands before the account is known
3dtours2026-09-23 09:33:26 +07:00
3bfa82e7f2
web: stamp the photo's own day on the GPS mark
3dtours2026-09-23 09:22:19 +07:00
a0965101e1
web: hand the upscaler's activations to the chip that is running them
3dtours2026-09-23 09:02:53 +07:00
a2c12a2638
web: ask the GPU for the fast one before an export runs
3dtours2026-09-23 08:36:03 +07:00
28a688fd82
web: hand the upscaler only the pixels the export is asking for
3dtours2026-09-23 08:27:00 +07:00
52566f6966
web: read the photo's own size off the row under it
3dtours2026-09-23 07:58:56 +07:00
a5d195c5d2
Describe the app and the two builds it ships from
3dtours2026-09-23 07:46:20 +07:00
d9bababfd7
web: filter the framed print draws so a scaled photo stops staircasing
3dtours2026-09-23 07:46:19 +07:00
3a09674831
web: filter the straighten draw so a rotated edge stops staircasing
3dtours2026-09-23 07:33:44 +07:00
500068e63e
web: mark SAVE PHOTO PRO and keep MY PHOTOS for the accounts that have one
3dtours2026-09-22 21:46:05 +07:00
b9ac7746aa
web: gate the newest film sims and the HSL mixer behind PRO
3dtours2026-09-22 21:33:11 +07:00
f201deee46
web: export a big photo without inventing pixels it already has
3dtours2026-09-22 20:43:46 +07:00
1d4c6b1d66
web: upscale on a thread pool instead of one core
3dtours2026-09-22 20:30:02 +07:00
4863080dfe
release: 1.2.6 (versionCode 8) for the B&W HIGH CONTRAST sim
admin2026-09-22 20:18:39 +07:00
85b55dcf48
android: add the B&W HIGH CONTRAST film sim next to ACRIPES
admin2026-09-22 19:35:25 +07:00
3d273a3188
Add the B&W HIGH CONTRAST film sim next to ACRIPES
3dtours2026-09-22 19:25:54 +07:00
c403dd04c8
web: add the B&W HIGH CONTRAST film sim to the PRESETS rail
3dtours2026-09-22 17:56:00 +07:00
80512d11b5
web: print the shared frame's own labels on the QR recipe card
3dtours2026-09-22 17:22:54 +07:00
2ee49cfd41
web: keep the film strip seamless on a wide window
3dtours2026-09-22 17:11:12 +07:00
e1f6943f8e
web: step the creator and QR previews through their tagged stills
3dtours2026-09-22 17:03:46 +07:00
bb51b83399
web: the hero stat labels wear the accent as gradient text
3dtours2026-09-22 16:47:35 +07:00
cfe8512636
web: the landing draws only the stills the studio uploaded
3dtours2026-09-22 16:35:40 +07:00
7f2a5b0b5a
web: drop the 300 ppi lines from the landing copy
3dtours2026-09-22 16:04:51 +07:00
339d36eb3e
web: the preset tester picks its recipe from a grouped dropdown
3dtours2026-09-22 12:49:18 +07:00
7dea0f1e7b
web: the mixer's card can be dragged off the colour it was read at
3dtours2026-09-22 11:13:21 +07:00
88afdf6611
web: compare the same frame rendered twice, whatever its geometry
3dtours2026-09-22 10:59:37 +07:00
1d96269139
web: keep compare on offer, and compare at the cropped size
3dtours2026-09-22 10:45:07 +07:00
b394bad09e
web: a wall frame keeps the crop that was applied
3dtours2026-09-22 10:31:27 +07:00
711e2fc5d6
web: the history arrows sit with the name they undo
3dtours2026-09-22 10:14:51 +07:00
2f78216b6f
web: the upscale drops its tile seams
3dtours2026-09-22 09:56:12 +07:00
c0c99a9672
web: EXPORT offers a size, and a bigger one is upscaled in the browser
3dtours2026-09-22 09:40:18 +07:00
4ec4260cbd
release: 1.2.5 (versionCode 7) for the colour-only film sims
admin2026-09-22 09:09:27 +07:00
f9a40a9e1c
web: the histogram opens top-left, and CLEAR asks before it forgets
3dtours2026-09-22 08:56:58 +07:00
59d90ae068
web: the sim chips keep their legacy names
3dtours2026-09-22 08:37:19 +07:00
428e7fa682
web: a film sim is colour and tone only
3dtours2026-09-22 08:32:28 +07:00
c794283083
android: keep film sims colour-only, and fix the Vivid exposure in config
admin2026-09-22 08:29:37 +07:00
cbd0178cda
android: port the web studio's HSL selective colour mixer
admin2026-09-21 18:28:32 +07:00
c8e2b6ea5a
android: add the CLASSIC VIVIDIPES sim and the FX MONOCHROME switch
admin2026-09-21 17:20:42 +07:00