BeauTyXT

A beautiful, private, secure, and minimalistic Text, Markdown, and Typst editor leveraging Material Design 3. Open source.

Download BeauTyXT

Get to know BeauTyXT

About

BeauTyXT is a beautiful, private, secure, and minimalistic Text, Markdown, and Typst editor.

Now sandboxes all Rust code in separate processes for better protection against exploitation – because that's what the cool kids do 😎

Features

  • Doesn't require any permissions

    Unlike some other apps which might want access to all your files, BeauTyXT uses the Android Storage Access Framework (SAF) to let you pick which file to open without giving BeauTyXT access to all your files. BeauTyXT dosen't even have the INTERNET permission, which apps need to directly make network connections.

  • Uses Android Storage Access Framework (SAF)

    BeauTyXT uses the Android Storage Access Framework (SAF) for seamless opening and editing of files, regardless of their location.

  • Written in Kotlin and Rust

    BeauTyXT is written in Kotlin and Rust.

  • Implements Material Design 3 and dynamic color

    BeauTyXT implements Material Design 3 and dynamic color for a beautiful, yet minimalistic look.

  • Markdown (.md & .markdown) support

    BeauTyXT supports creating and editing Markdown (.md & .markdown) files to liven up your text to the next level, while rendering live on the bottom side of the screen in portrait or on the side in landscape. Prefer not rendering Markdown? Then you can toggle it off in the settings.

  • Typst support

    BeauTyXT supports creating and editing Typst projects when you need something more advanced than Markdown. You can preview it live on the bottom side of the screen in portrait or on the side in landscape and with a live view of any errors or warnings.

  • Any file extension option

    While BeauTyXT is primarily meant to edit Plain Text (.txt & .text) and Markdown (.md & .markdown) files, it also has the option to open and edit files of any type as plain text.

  • Open files from other apps

    BeauTyXT shows up as an option to open supported file types with when apps want to request opening files in a compatible app. Some examples are clicking on a file in a file manager, or opening a file sent by someone from a messaging app.

  • Pitch black background option

    Replaces the background with a pitch black color, slightly modifying the rest of the dynamic theming to suite the new background. It is off by default, and can be toggled in settings. It is only in effect when dark mode is enabled.

  • File info dialog

    You can get info about the opened file such as the name, size, MIME type, word count, and character count by tapping on the info icon while a file is open.

  • Export options

    BeauTyXT has export options for Plain Text (.txt & .text) and Markdown (.md & .markdown) files and Typst projects.
    Plain Text (.txt & .text) files can be printed (including print to pdf), or exported to Office Open XML (.docx).
    Markdown (.md & .markdown) files can be exported as HTML (.html) files.
    Typst projects can be exported to PDF (.pdf) files.

    In addition, there is an experimental export Markdown (.md & .markdown) to Office Open XML (.docx) option which can be enabled in the settings. Note that it does not support all features of Markdown at this time and will be updated to support more. The setting description indicates the Markdown operations currently supported for conversion to Office Open XML (.docx).

  • Security against exploitation

    BeauTyXT has excellent security against exploitation as it runs it's Rust code, which powers parsing Markdown, exporting to docx, and the Typst mode in an isolatedProcess service which runs in a separate process than the app. It also renders the parsed Markdown (now HTML) in a WebView that has JavaScript disabled. For rendering the Typst project, it uses the Coil library written in Kotlin. However, it only renders an SVG generated by the Typst Rust code so the attack surface is minimized.

Download

BeauTyXT is available on the Accrescent app store and GitHub releases. Accrescent is the recommended way to get BeauTyXT as it is more secure than GitHub releases. You can get it on the Accrescent app store by clicking on the badge below.

Get it on Accrescent badge

The package name and SHA-256 hash of the signing certificate is below, so you can verify BeauTyXT with apksigner verify --print-certs on devices running a traditional OS (Windows/MacOS/Linux/etc) or on devices running Android you can use AppVerifier if you are downloading the apk. If you are downloading from Accrescent then you should verify Accrescent itself here.

dev.soupslurpr.beautyxt
00:03:01:CC:29:1B:B9:9B:5E:BC:13:BE:89:F0:8C:46:03:80:71:27:B5:5E:21:AA:1E:69:8B:1D:E6:B8:43:46

It can also be found on a Bluesky post to distrust the website.It is encouraged to verify it's the same with other people as well for assurance.

Matrix Room

BeauTyXT has a Matrix space with rooms for discussions, announcements, and beta testing.
It's at #beautyxt-space:matrix.org.

Screenshots

A screenshot of the BeauTyXT app which has a file opened named 'Grocery list.txt'. A screenshot of the BeauTyXT app which has a file opened named 'Grocery list.txt'. The file info dialog is open and 
                                            displayed on top with information about the name, size, MIME type, word count, and character count of the text of the file. a screenshot of the BeauTyXT app which has a file opened named 'Grocery list.txt'. The save as dialog is open and
                                            displayed on top with an option to export the text file as a Office Open XML (.docx) file.