FoldRender / Guides / Read code on your phone, with real syntax highlighting
FoldRender guide

Read code on your phone, with real syntax highlighting

Source-code rendering — highlighting plus line numbers — is one of the four things verified on a clean device. This page is the procedure end to end: getting a codebase onto the phone, opening a file, and the two search surfaces that turn a file tree into something you can actually navigate rather than scroll.

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 a codebase onto the device

    Either clone it, or point at a folder you already have. To clone: branch glyph in the top bar, paste into Clone an HTTPS repository URL, tap Clone; public repositories clone anonymously with no account. To use a folder already on the phone: Open a folder and grant it through the Android folder picker. The grant persists across restarts, and the folder becomes a workspace either way — the difference is that a picked folder gets no git integration.

  3. Give the first tree listing time

    The first listing of a large repository — around 4,600 files — takes a long time and shows only a spinner, with no progress bar and no file counter. Subsequent navigation is lazy: each directory lists its children when you expand it, with its own small spinner on the row.

  4. Open a source file

    In the Files tab, source files are badged with their uppercased extension. Files matched by the repository's .gitignore are hidden by default — build output, node_modules, virtualenvs — with a Show ignored chip to bring them back when you actually want to look at a lockfile or a generated artefact.

  5. Read the header before the code

    Above the file sits <Language> · N lines — the detected language label and the line count — with · truncated appended if the file was cut at the 32 MB limit. About sixty language labels are recognised by extension, from Kotlin, Java, TypeScript, Python, Go and Rust through to Terraform, Protobuf, Nix and Zig. Highlighting is lexical and applied to the whole file, with line numbers down the gutter.

  6. Turn wrapping on when a line runs off the screen

    A Wrap chip sits next to the header. Off, long lines scroll horizontally and the line numbers stay aligned; on, they wrap into the reading column. Folded, wrapping is usually what you want; unfolded, horizontal scroll usually reads better.

  7. Find within the file

    The magnifier in the top bar opens the find bar — placeholder Find in document…, a current/total counter and up/down chevrons. Source, logs, plain text, Markdown, notebooks, CSV and JSON/YAML/TOML all support it.

  8. Grep the whole workspace

    The left pane's Search tab searches every file in the workspace, not just the open one. Type into Search in workspace…, optionally flip the Regex chip, and results stream in as path:line rows with a preview; tapping one opens the file and jumps to that line. It respects .gitignore, skips binaries, skips files over about 1.5 MB, and stops at 500 hits — the status line then says the result set was capped, so you know to narrow the query.

  9. Keep the files you keep coming back to

    The Recent tab collects what you have opened. Long-pressing a file in the tree pins it as a favourite, which is what you want for the three or four files you actually re-read in a codebase.

How FoldRender handles it

Structured data reads as structure

JSON, YAML, TOML and lockfiles open as a collapsible tree with / expanders, child counts on each node ([3] for an array, {5} for an object), a path breadcrumb and a Copy path button — plus a Raw chip when you want the original text back. Cargo, Poetry, PDM and uv lockfiles are parsed as TOML.

CSV is a table, not a line of commas

CSV and TSV render as a virtualized table with a frozen header row, row numbers, and column sorting that understands numbers, so 42 sorts before 100 rather than after it.

Logs are coloured by severity

.log files and logcat dumps get severity colouring — ERROR, SEVERE, FATAL and PANIC one colour, WARN and WARNING another, DEBUG, TRACE and VERBOSE a third — including the bare E/, W/, D/ and V/ prefixes logcat writes.

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

Does FoldRender highlight source code on Android?
Yes — whole-file lexical highlighting with line numbers, a detected language label and a line count in the header, and a wrap toggle. Source rendering is one of the four formats verified on a clean device.
Which languages get a label?
Around sixty by extension, covering the usual suspects — Kotlin, Java, Scala, TypeScript, JavaScript, Python, Ruby, Go, Rust, C, C++, C#, Swift, Objective-C, PHP, Lua, R, Julia, Dart, Elixir, Erlang, Haskell, Clojure, shell — and infrastructure files like Terraform, HCL, CMake, Protobuf, GraphQL, Nix and Zig.
Can I search across every file, not just the open one?
Yes. The Search tab in the left pane greps the whole workspace, literal or regex, streaming results as path:line rows you can tap to jump to. It respects .gitignore and skips binaries.
Is it a WebView-based viewer?
No. Rendering is native Jetpack Compose. The only WebView in the app is the fenced-in island used for mermaid and KaTeX, which has network loads blocked, plus the equally fenced-in HTML file viewer.
Can I edit or run the code?
No. There is no editor, no terminal and no build. This is a reading tool.
Do I need to clone a repo, or can I read a folder I already have?
Either. A folder granted through the Android folder picker becomes a persisted workspace with the same tree, badges, search and rendering. It simply has no git integration — that is reserved for clones the app made.
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