MarkRead — Markdown Reader

Privacy Policy

Last updated:

About MarkRead

MarkRead — Markdown Reader is an Android app that finds Markdown notes already stored on your device, lists them, and opens them for reading. You can mark a note read or unread, resume an unfinished note, and save a PDF copy of an open note into the device’s Downloads folder.

The name shown on the device is MarkRead. The Android application ID is com.reyaz.markread.

MarkRead does not create user accounts and does not upload your notes to a server operated by the developer. The library, search, and reading record stay on the device, except for the cases described in this policy: a font-file request handled by Google Play services, and a link or PDF that you choose to open in another app.

Developer information

MarkRead — Markdown Reader is published by Mohammad Arman, an individual developer.

Use the privacy and support email for questions about this policy or about how the app handles information.

Information we collect

In this policy, “collect” means information the app accesses, stores, or processes. Most of that information stays on your device. Each item below states whether a copy leaves the device.

Markdown files on your device

What data is involved
Files whose names end in .md or .markdown. For each file the app can read the file name, size, last-modified time, content URI, and file path. When you open a note, the app reads the file’s text. When you export a PDF, the app reads that text again on the device to build the PDF.
Whether it is collected
The app accesses these files on the device. It does not collect them onto a developer server.
Whether it is stored
The note text is not copied into the app database. The app stores a local catalog of file details. The original Markdown file stays where it already was. A PDF you export is a new file in Downloads.
Whether it leaves the device
Note text, file names, and paths are not sent to the developer. If you tap a web link in a note, MarkRead hands that address to another app you choose, usually a browser. If you open an exported PDF from the download notification, MarkRead hands that PDF to another app you choose.
Why it is used
To list your notes, open a note, show its contents, and create a PDF when you ask for one.
Where it is stored
Catalog details are in a private database named markdownone.db. Markdown files and exported PDFs are in shared device storage, including Downloads.
Whether it is shared, and who receives it
It is not shared with the developer, an analytics service, or an advertising service. A browser or PDF app receives a link or a PDF only when you choose to open one.
How long it is retained
The Markdown file remains until you delete it. The catalog row remains until you delete that note in MarkRead, a library refresh no longer sees the file, you clear MarkRead’s storage, or you uninstall MarkRead. An exported PDF remains in Downloads until you delete that PDF. Deleting a note in MarkRead does not delete a PDF already saved from it.
How you can delete it
On the document list, swipe a note and choose Delete. That deletes the Markdown file from device storage and removes its catalog row. Delete exported PDFs from the device’s Downloads or Files app. Clearing MarkRead’s storage, or uninstalling MarkRead, removes the catalog and does not remove Markdown files or PDFs that remain in shared storage.

Storage access used to find those files

What data is involved
On Android 11 and later, MarkRead requests All files access. On Android 10 and earlier, it requests permission to read shared storage. Permission to write shared storage is declared only through Android 12, so older versions can save a PDF into the public Downloads folder.
What the scan covers
With that access, MarkRead queries the device media index for Markdown file names and walks shared storage. The walk includes the main shared-storage folder and the public Downloads, Documents, Notes, and Obsidian folders, up to eight directory levels. It skips hidden folders and folders named android, cache, tmp, temp, .thumbnails, and lost.dir. It keeps only .md and .markdown files.
Whether it is collected or leaves the device
No. Granting storage access does not send your files to the developer.
Why it is used
Your notes are ordinary files on the device. The app needs this access to list them, open them, delete one when you ask, and write a PDF into Downloads on older Android versions.
Where it is stored and who receives it
The permission is a device setting. File details found by the scan are stored only in the on-device catalog described above. No third party receives the scan.
How long it is retained, and how you can delete it
You can deny or turn off storage access in Android Settings. The catalog created from a scan follows the retention rules for Markdown files above.

Reading activity stored on the device

What data is involved
For each note in the catalog, the app can store whether you marked it read, when you last opened it, when it entered the recent list, a heading identifier and position used to resume reading, and the time the file was indexed.
Whether it is collected
It is created on the device. It is not collected by a server.
Whether it is stored
Yes, in markdownone.db in the app’s private storage.
Whether it leaves the device
No.
Why it is used
To filter All, Recent, Read, and Unread, to keep up to ten unfinished notes in Recent, to restore your place when you reopen an unfinished note, and to mark a note read when you reach the end.
Whether it is shared, and who receives it
It is not shared. No third party receives it.
How long it is retained
Until you delete that note in the app, a library refresh drops the file because it is no longer found, you clear MarkRead’s storage, or you uninstall the app. A refresh that still finds the same file keeps the reading record when the file address matches, or when the file name and size match.
How you can delete it
Delete the note in MarkRead, clear MarkRead’s storage, or uninstall the app. Marking a note unread clears the read flag and keeps the catalog row.

First-launch flag

What data is involved
A yes-or-no value named isFirstLaunch in a private preferences file named markdown_one_launch. It is not your name, account, or a device identifier.
Whether it is collected
No. It stays on the device.
Whether it is stored
Yes, in app-private SharedPreferences.
Whether it leaves the device
No.
Why it is used
So the first launch can scan for Markdown files before opening the library. After that scan, the app sets the flag to show that the first launch is finished.
Whether it is shared, and who receives it
It is not shared.
How long it is retained
Until you clear MarkRead’s storage or uninstall the app. The app does not offer a separate control to reset this flag.
How you can delete it
Clear MarkRead’s storage, or uninstall MarkRead.

Search text

What data is involved
The text you type into the library search field.
Whether it is collected
No.
Whether it is stored
It is held in memory while the library screen is open. It is not written to the database or to preferences.
Whether it leaves the device
No.
Why it is used
To filter the catalog by file name. Search does not read note contents and does not send the query anywhere.
Where it is stored, and who receives it
Only in memory on the device. It is not shared.
How long it is retained
Until you change or clear the field, or you leave the app. It is not kept after that.
How you can delete it
Clear the search field.

PDF export and its notification

What data is involved
A PDF created on the device from the open note and saved in Downloads. The app can show a local notification with the PDF file name and a status such as downloading, saved, or failed. On Android 13 and later, the app asks for notification permission when you start an export.
Whether it is collected
No. The PDF is written on the device. The notification is shown by the device. MarkRead does not use a push-notification service.
Whether it is stored
The PDF is stored in shared Downloads. While the export job runs, the app’s background work scheduler keeps that job’s document id, file name, and file address in private app storage.
Whether it leaves the device
The app does not upload the PDF. If you tap the finished notification, the device opens a chooser so you can view the PDF in another app. That other app then receives the PDF.
Why it is used
To give you a PDF copy when you choose Download as PDF, and to show whether that save is running, finished, or failed.
Whether it is shared, and who receives it
Only the app you pick from the chooser receives the PDF, and only if you open it. The developer does not receive it.
How long it is retained
The PDF stays in Downloads until you delete it. The export job details stay until the job finishes or the system discards it. The notification stays until you dismiss it or the system removes it.
How you can delete it
Delete the PDF in Downloads or Files. Dismiss the notification. Denying notification permission stops these notifications. The export still runs after you answer that permission prompt. MarkRead has no separate control that deletes PDFs already saved.

Font request handled by Google Play services

What data is involved
MarkRead asks the Google Play services font provider on the device for the font families Newsreader, Inter, and JetBrains Mono, including the weights and italic styles the interface uses. If those font files are not already on the device, Google Play services may download them from Google.
Whether it is collected
MarkRead does not collect this request onto its own server. Google may receive the font download request from Google Play services. That request identifies the font family, weight, and style. It does not include your notes, file names, file paths, reading progress, or search text.
Whether it is stored
MarkRead does not keep a server copy of the request. Google Play services may cache the font files on the device.
Whether it leaves the device
The font-file request can leave the device, sent by Google Play services to Google, when the fonts are not already cached. Your note contents do not leave the device as part of that request.
Why it is used
To display the app’s reading and interface typefaces.
Who receives it
Google, through Google Play services, when a font file has to be downloaded. The developer does not receive the request. Google’s handling of data it receives is described in Google’s Privacy Policy.
How long it is retained
MarkRead does not set a retention period for any copy Google keeps of a font request. Font files cached by Google Play services remain under that service’s control. Uninstalling MarkRead does not by itself delete fonts cached for the device by Google Play services.
How you can limit it
The app does not include a switch that turns this font request off. The app declares internet permission. MarkRead’s own code does not include a networking client and does not call a server operated by the developer.

Diagnostic messages on the device

What data is involved
The app writes a local log entry with the count of Markdown files it indexed. If the media index query fails, or if deleting a file through the system fails, it writes a local warning. A delete-failure log can include the file’s content address.
Whether it is collected
No. The app does not include a crash-reporting or analytics SDK, and it does not transmit these logs.
Whether it is stored
They are written to the device log, which Android manages.
Whether it leaves the device
Not by MarkRead. If you later choose to send an Android bug report, the system’s bug-report flow can include device logs. MarkRead does not start that flow.
Why it is used
To record scan and delete problems on the device while the app is running.
Who receives it
No third party receives these logs from MarkRead.
How long it is retained, and how you can delete it
Android clears the device log on its own schedule, and a restart typically clears it. MarkRead does not offer a log viewer or a log-delete button.

Information we do not collect

Inspection of the app source shows that MarkRead does not request or use the following, and does not include SDKs that do:

Library search compares what you type with file names only. It does not index note text for search.

The app manifest does not declare location, camera, microphone, photo, video, or audio permissions. Internet permission is declared. The app’s own code does not use it to contact a developer server.

How we use information

MarkRead does not use this information for advertising, sale of personal information, cross-app tracking, credit decisions, or account profiling. There is no account to profile.

Data storage

Data sharing and third parties

The developer does not sell your information and does not transfer your notes, catalog, or reading activity to a data broker, advertiser, or analytics company.

Information moves outside MarkRead only in these cases:

These libraries run on the device and do not receive your notes as a network service: AndroidX, Jetpack Compose, Room, WorkManager, Dagger Hilt, Kotlin coroutines, kotlinx.serialization, and CommonMark. They parse, store, or schedule work locally. They are not analytics, advertising, or sign-in services.

The app source does not include Firebase, Crashlytics, Google Analytics, AdMob, or a sign-in SDK, and it does not include a Firebase configuration file.

Data security

Data retention

MarkRead does not retain your notes or reading activity on a server, because it does not send them to one. On the device:

To remove MarkRead’s private data, open Android Settings, then Apps, then MarkRead, then Storage, and clear storage. You can also uninstall MarkRead. Those steps do not delete Markdown files or PDFs that are still in shared storage. Use Delete on a note to remove that Markdown file, and use Downloads or Files to remove a PDF.

Account creation and deletion

MarkRead does not provide account creation. It does not ask you to register, sign in, or provide an email address or password, and it does not create a user id.

The app does not maintain user accounts. There is no account to delete inside the app or on a website. This page is a privacy policy. It is not an account-deletion page.

You can still remove the app’s local data by clearing MarkRead’s storage or uninstalling it, and you can delete individual notes from the document list.

User choices and rights

The developer does not hold a remote copy of your notes or reading history. A request to access, correct, or erase a server copy cannot return or delete one, because none is kept. Email markread.support@gmail.com if you believe something different has happened, or if the privacy law where you live gives you a right you want to exercise.

Children’s privacy

MarkRead — Markdown Reader is a general-purpose reader for files on a device. It is not directed at children under 13, and it does not knowingly collect personal information from children. The app does not ask for a child’s name, email address, or account.

If you are a parent and you believe a child has sent personal information to the developer about MarkRead, email markread.support@gmail.com.

Third-party services

Google Play services (Google), on-device font provider. Used to obtain the Newsreader, Inter, and JetBrains Mono font files. Google’s processing of a font download is covered by Google’s Privacy Policy.

Other apps on your device that open web links or PDF files. They receive data only after you tap a link or open an exported PDF. Their privacy practices are their own.

This page is static HTML. It does not set cookies, and it does not use analytics, advertising, or third-party scripts. You do not need an account to read it.

Changes to this Privacy Policy

If the app’s data practices change, this page will be updated and the date at the top will change. The updated page will stay at this same public address. MarkRead does not have accounts, so the developer cannot email policy changes through an in-app account.

Contact us

Privacy and support questions about MarkRead — Markdown Reader:

markread.support@gmail.com

Developer: Mohammad Arman, armanjmi2022@gmail.com

Include enough detail to identify the request. Do not send the contents of your notes unless you intend to share them. The developer does not already have them.