FoldRender: Repo Reader

Content rating
Everyone
1+
Downloads
Content rating
Everyone
Learn more
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image

About this app

FoldRender turns your phone into the reading half of a development loop. Point it at a folder — a cloned repository works best — and it renders everything inside: Markdown, source code, structured data, notebooks and documents, without a browser in the middle.

Unfolded on a foldable, the file tree sits on the left and the document on the right. Folded, it collapses to a single reading column. Folding is a pure relayout, so the app never restarts and your place on the page never moves.

WHAT IT RENDERS
• Markdown with GitHub extensions — tables, task lists, strikethrough, autolinks, footnotes, YAML front matter, mermaid diagrams, LaTeX math and callouts
• Source code in 60+ languages, syntax highlighted, with line numbers, wrap toggle and a copy button
• JSON, YAML and TOML, structured rather than dumped as raw text
• CSV as a real table
• Word and Excel documents — .docx, .doc, .xlsx and .xls — read as documents, with the same outline, search and export as everything else
• Images, PDFs, HTML and log files
• Jupyter notebooks, cells and outputs together

GIT ON THE PHONE
Sign in with GitHub and clone a repository straight to the device. Pull, read a diff, stage, commit and push — all without opening a laptop. One tap signs you in through the browser; a device code is there as a fallback that talks only to GitHub. The token is kept in app-private storage, encrypted with a key from the device keystore.

FOLDERS, NOT A FOLDER
Keep as many workspaces as you work on and switch between them from the pane header — each with its own recents and favourites, so a list of three projects never becomes a list you have to read. Create, rename and delete files and folders in place; a folder you can browse but not change is half a file browser.

UNDERSTAND A REPOSITORY YOU HAVE NOT READ
Pull up DeepWiki's generated documentation for a public GitHub repository and read it here as ordinary Markdown, with the outline, search and export you get everywhere else. Useful for a dependency you are about to trust.

BUILT NATIVE, NOT A WEBVIEW
FoldRender is Kotlin and Jetpack Compose all the way down. A 5 MB document composes only what is on screen, text selection is the system's own, and theming follows your device instead of fighting a stylesheet. That is what makes large files and constant folding feel unremarkable.

QUIET BY DESIGN
No account. No analytics. No ads. No telemetry of any kind. Your documents are read through Android's own folder picker and stay on your device — the one thing that sends them anywhere is a git push, which goes to the remote you chose, when you press push. The app reaches the network only when you ask it to: GitHub for sign-in and git, a small sign-in relay of ours for the one-tap sign-in (device-code sign-in skips it entirely), and DeepWiki only when you ask for a repository's documentation — and then it sends the repository name, never your code.

FOR THE LOCAL LOOP
An optional endpoint lets a machine on your own network push a document straight into the reading pane — handy when a build, a script or an agent produces something you want to read immediately. It is off by default, token-protected, local-network only, and only ever accepts documents.

Android 11 and above. Optimized for the Samsung Galaxy Z Fold 7 and other foldables; works on any phone or tablet, using the single-column layout where there is no room to split.
Read Markdown, code, JSON, CSV and PDFs from a repo. Commit from your phone.
Updated on
19 Aug 2026

Data safety

Safety starts with understanding how developers collect and share your data. Data privacy and security practices may vary based on your use, region and age. The developer provided this information and may update it over time.
  • This app may share these data types with third parties
    Personal info
  • This app may collect these data types
    Personal info
  • Data is encrypted in transit

What's new

Log files show their severities again.

A log written in lower case — nginx's [error], level=warn from Go and Rust
loggers — came out the same grey as the prose around it. And a real adb
logcat capture writes its level in a column between the pids and the tag,
not as E/Tag, so tens of thousands of marked lines read as unmarked.

Levels are matched by where they sit now, not how they are spelled, so a
line saying "stack trace follows" stays plain.
Content rating
Everyone
Learn more

App support

About the developer
DUOCODE TECHNOLOGY
duocodetechu@duocodetech.com
No 4 Jalan Mohd Tahir 1 41200 Klang Selangor Malaysia
+60 18-782 6582