github jegly/Box v3.3.4

3 hours ago

Box v3.3.4

Three new photo tools, Box in German and Chinese, light themes, and a fix for Gemma 4 12B.

A smaller release than 3.3.3, and a more practical one. Three new on-device image tools under the
Image tab, two new interface languages, the first light themes in the Ptyxis picker, and a fix
for the stray text Gemma 4 12B was putting into replies.


Restore — repair a blurry or grainy photo

A new tile under Image, with two modes:

  • Deblur — sharpens shots ruined by camera shake or a moving subject
  • Denoise — cleans the speckled grain phones produce in dim light, without smearing detail away

Both run on your phone's graphics chip and are built into the app — nothing to download, works
with no connection at all. Photos of any size are handled in overlapping tiles and stitched back
together, so what comes out is the same size as what went in.

Deblur is for motion blur specifically. It was trained on real handheld footage, so it fixes a
shaky hand or a moving subject — it will not rescue a shot that was simply out of focus.

Flatten — straighten a photo of a page

Photograph a receipt, a book page or a form at an angle and Box will flatten the curl out of it so
the text sits straight. Handy before reading something back, or before running it through a model.

Downloaded on first use (180 MB) rather than built in, since it is a specialist tool.

Portrait Sketch

Turn a portrait photo into a pencil line drawing. Works best on a single, well-lit face looking at
the camera — group shots and full-body photos give muddier results.

Downloaded on first use (168 MB).

Translations WIP

Deutsch (German) and 简体中文 (Simplified Chinese) join Français, Português and
Português (Brasil) under Settings → Language. Each language is listed in its own words, as
it appears in the picker.

These two were translated properly rather than merged from upstream, so every screen that can
follow your language setting now does. As with French and Portuguese, though, a good deal of Box's
text is still written directly into the app rather than being translatable, so you will still see
English in places. Making the rest translatable is the next job — WIP

Five light themes

The Ptyxis theme picker was dark-only across all 33 palettes. It now also offers five light ones:

  • Belafonte Day
  • Everforest Light
  • GitHub Light
  • Solarized Light
  • Xterm Light

They come from the same upstream palette set as the existing themes, so they are the real thing
rather than inverted approximations. Every existing theme looks exactly as it did before.

Model list fixes

  • The model switcher scrolls again. Opening the model list from inside a chat, you could not
    scroll it — with 41 models, everything past the fold was simply unreachable.
  • Your downloaded models sort to the top. In the switcher and in the Models browser, models you
    already have appear first, so you are not scrolling to the same place every single time.

Fixes

  • Gemma 4 12B no longer puts stray markers in its replies. It was splicing <image|> into
    ordinary text, sometimes mid-word. Its download contains a model that can handle images, but the
    runtime has not switched that on yet, so those unused image markers were being written out as
    visible text. They are now filtered out. Only the two models that can produce them are affected;
    every other model's output is untouched.

  • Two models removed: Qwen 3.5 0.8B and Polaris 4B Preview. Neither could actually run in Box.
    Qwen 3.5 needs a newer version of the LiteRT-LM runtime than Box ships — its architecture is not
    supported by the current one at all. Polaris asks for roughly 12 GB of graphics memory. Both were
    failing rather than merely being slow, so they should not have been on the list.

Advanced Protection Mode

If you use Android's device-wide Advanced Protection, Box now tightens up to match:

  • the biometric lock is forced on and cannot be switched off
  • MCP is forced off and cannot be switched on
  • the tamper check closes the app outright instead of showing a screen you can sit on

Nothing changes if you do not use Advanced Protection. Network access is deliberately left alone, so
model downloads still work normally.

Under the hood

  • Box now declares the NPU hardware feature that Android 17 requires of apps using the NPU
  • The APK is roughly 100 MB larger. The two Restore models are built in rather than downloaded,
    which is what keeps that feature working offline with no first-use fetch

Known limitations

  • Translations are still partial, in every language. Around two thirds of Box's text is written
    directly into the app rather than into its translatable resources, so it stays English whatever
    you pick. German and Chinese cover everything that currently can be translated; making the rest
    translatable is a job in its own right and is next on the list.
  • Portrait Sketch wants a proper portrait. One centred, well-lit face. It will produce something
    for a landscape or a crowd, but not something you would keep.
  • Flatten works on the whole page at once. It will not crop or rotate for you — frame the page
    first.
  • Bonsai still runs on the processor, not the graphics chip, so allow a couple of minutes per
    image and around 8 GB of RAM.

🙏 Thanks

Huge shoutout and thanks to all the great and wonderful people making these models available to
everyone — Box would not be possible without the hard work of the community!

If you'd like to see your model, or a model you know of, featured in Box, send me an email or open a
GitHub issue. Box prioritises the LiteRT backend, so LiteRT-LM models are preferred for several
reasons — but I'm open to quality GGUF suggestions too!

Don't miss a new Box release

NewReleases is sending notifications on new releases.