FoldRender / Guides / Read Jupyter notebooks on a foldable
FoldRender guide

Read Jupyter notebooks on a foldable

Notebook rendering is one of the four formats verified on a clean device. FoldRender reads the .ipynb file directly — no kernel, no server, no conversion step — and shows markdown cells as prose, code cells with their execution counters, and the outputs that were saved into the file, including tracebacks with their original ANSI colour.

Get it on Google Playfree See what FoldRender does

Step by step

  1. Install from Google Play

    FoldRender is on the Play Store as FoldRender: Git Repo Reader, package id dev.foldrender.app, free and distributed worldwide. Install it the ordinary way — no allow installs from this source prompt to approve, and updates arrive on their own. The app declares minSdk 30, so it needs Android 11 or newer; Play will tell you if a device is below that rather than letting you install a build that cannot run.

  2. Get the notebook onto the phone

    Clone the repository it lives in — branch glyph, Clone an HTTPS repository URL, Clone, anonymously for a public repo — or use Open a file to pick a single .ipynb through the system picker, or Open a folder to grant a directory of notebooks as a persisted workspace.

  3. Open the .ipynb

    In the Files tab, tap the notebook. Detection is by extension and by the application/x-ipynb+json MIME type, and notebooks score high enough in the renderer registry that a .ipynb is never mistaken for generic JSON. If the file is malformed the pane says so explicitly — “This .ipynb could not be read” with the parse error — rather than rendering half a notebook.

  4. Read the cells

    Markdown cells render as prose through the same Markdown pipeline as any other document — headings, tables, callouts, math and all. Code cells render highlighted, each with its execution counter shown as [n], or [ ] for a cell that has never been run. That counter is what tells you whether the notebook you are reading was executed top to bottom or in some other order.

  5. Expand and collapse outputs

    Output blocks are collapsible. A collapsed block shows ▸ output (N hidden); expanded, it shows ▾ output and the outputs themselves. On a phone this matters more than on a laptop — a notebook with a hundred lines of stdout per cell is unreadable otherwise.

  6. Read the outputs that were saved

    stdout and stderr render as monospaced blocks; errors render as Name: value followed by the traceback, with real ANSI colour decoded — 16-colour, 256-colour and truecolor escape sequences all — so a coloured traceback stays readable instead of turning into a field of escape codes. Matplotlib PNGs render as images. HTML outputs, the dataframe repr among them, render as tables. An output in a MIME type the app cannot show says [unreadable <mime> output] rather than silently vanishing.

  7. Search the notebook

    The magnifier opens the find bar over the notebook's text — placeholder Find in document…, live match counter, up and down chevrons. That covers cell source and text outputs.

  8. Export it

    Notebooks are one of the two formats with an Export sheet. Print / Save as PDF goes through the Android print framework; Share as HTML produces one self-contained file with fonts, math, diagrams and images inlined as data URIs; Share as PNG captures the whole page as one tall image. All three come from the same HTML the app renders, so the export matches what you were looking at.

How FoldRender handles it

A tolerant parser

The notebook parser is written to survive the notebooks that exist rather than the ones the schema describes — mixed nbformat versions, source as a string or as a list of lines, unfamiliar output types. What it cannot read it says it cannot read, with the reason.

Notebooks in the context they belong to

An .ipynb opens from the same file tree as the module it imports and the README that explains it, in one pane. That is the actual reason to read a notebook on a phone: the surrounding repository is right there.

Real ANSI decoding

Tracebacks keep their colour because the app decodes SGR escape sequences properly, including 256-colour and truecolor forms. A pytest or IPython traceback is one of the few things in a notebook where colour carries information.

What does FoldRender not do?

The honest list — shipped-but-unverified behaviour included, so you can tell before installing whether this build does the thing you came for.

How does FoldRender compare with the other ways to read a repo on Android?

Four apps people actually reach for, and the one axis that separates them: whether the repository ends up on the phone, and whether anything renders it once it is there.

ToolDownload priceWhere you get itClones to the deviceRenders PDF / notebook / MarkdownEditor or shell
FoldRender 0.8.2US$0Google Play, worldwideYes — HTTPS, anonymous for public reposYes — native Compose renderersNo, deliberately: a reader, not an IDE
GitHub MobileUS$0Google Play and the App StoreNo — it reads repositories hosted on GitHubOnly what GitHub itself renders, onlineEdits files inside a pull request
Termux + gitUS$0F-Droid or GitHubYes — the real git CLINo — terminal text onlyYes, a full shell and any CLI editor
MGit 1.7.0 (2023)US$0F-Droid onlyYes — clone, pull, push, HTTPS or SSH keysNoNo — its own listing says it ships no text editor

Prices are for the download. GitHub Mobile’s capabilities follow your GitHub plan; Termux and MGit are both free software. MGit’s version and date are from its F-Droid listing.

What are the numbers behind FoldRender?

Every figure here is read out of the shipping build or off a primary source listed at the foot of this page — nothing is rounded up for effect.

FAQ

Can I read a Jupyter notebook on the Galaxy Z Fold 7?
Yes. Notebook rendering is one of the four formats verified on a clean device: markdown cells as prose, highlighted code cells with their execution counters, and saved outputs including images and coloured tracebacks.
Do I need Jupyter installed, or a running server?
No. The .ipynb file is read directly on the device. There is no kernel, no server and no conversion step — which is also why cells cannot be executed.
Does it show the plots?
Yes, for outputs saved into the notebook. Matplotlib PNGs render as images and HTML outputs such as a dataframe repr render as tables. Interactive JavaScript widgets do not become interactive.
Why do some cells show [ ] instead of a number?
Because that cell has no execution count in the file — it was never run, or the counts were cleared. The app shows what the notebook records.
Can I turn a notebook into something I can send someone?
Yes. The Export sheet offers Print / Save as PDF, a self-contained HTML file with everything inlined, and a full-page PNG. Markdown and notebooks are the two formats that get it.
Can I edit or run cells?
No. FoldRender is a reader and exporter for notebooks.
How much does FoldRender cost?
US$0. It is free on Google Play, distributed worldwide, with no billing library in the build, no subscription and no paid tier. The current release is version 0.8.2.
Which Android versions does FoldRender run on?
Android 11 and newer. The app declares minSdk 30 — the API level Android 11 shipped with in 2020 — and is compiled and targeted against API 36. It is developed and tested on a Galaxy Z Fold 7, which launched in 2025.
Does FoldRender work offline?
Yes, once a repository is on the device. Cloning and pulling need the network; reading, searching, and rendering Markdown, source, PDFs and notebooks out of a clone or a picked folder do not. Signing in to GitHub is optional and only matters for private repositories.
How is this different from GitHub Mobile, Termux or MGit?
GitHub Mobile reads repositories hosted on GitHub and does not clone to the phone. Termux and MGit both clone and then leave rendering to you — Termux gives you a shell, MGit ships no text editor at all. FoldRender clones over HTTPS and renders what it clones, on the inner screen.

Where can I check these claims?

The primary documents behind the figures above, so you can confirm any of them without taking our word for it.

Page last reviewed 2026-08-27, against FoldRender 0.8.2.

More FoldRender guides