Repolode
MostafaXS1

MostafaXS1/artcraft-android

A builder that compiles the official ArtCraft Rust/egui apps from Storytold repositories into locally signed arm64 Android APKs.

Stars
245
Forks
24
Open issues
9
Last commit
2 days ago

What is it?

ArtCraft Android Builder turns existing ArtCraft desktop app repositories into installable Android packages. You run a shell script with an app name such as -pdfcraft or -photocraft, and it checks out the app source, generates a NativeActivity launcher crate, builds a release or debug APK, and signs it with a local keystore. Supported apps include PhotoCraft, VectorCraft, FilmCraft, PdfCraft, WordCraft, GridCraft, DeckCraft and CADCraft, among others.

The builder adds Android-specific integration on top of the apps. It provides a soft keyboard bridge for text input, system font fallback for scripts such as CJK, Arabic and Thai, and Open with and share-sheet registration for each app's file types. Preferences and autosaves are stored in app-specific external storage so they can be reached over USB or adb. Display name, package name and launcher icon can be overridden from the command line.

The project's build output is separated per app, and local source changes in the checkout are preserved between builds. A successful build only confirms the Android shell compiles; features such as file saving, audio, clipboard and touch input still need on-device testing. Apps that need more than the generic launcher can use a persistent adapter.

Key features

  • 01Builds release and debug arm64 APKs from ArtCraft app repositories with one script command.
  • 02Supports twelve ArtCraft apps, including PhotoCraft, VectorCraft, PdfCraft and CADCraft.
  • 03Overrides the display name, package name and launcher icon from the command line.
  • 04Registers apps with Android Open with and share sheets for their file types.
  • 05Adds a soft keyboard bridge and system font fallback for non-Latin scripts.
  • 06Keeps local source modifications between builds and isolates build output per app.

Use cases

  • Running desktop creative tools such as PhotoCraft or VectorCraft on an Android phone or tablet.
  • Building a locally signed APK for testing ArtCraft apps on your own devices.
  • Opening PDFs, documents or spreadsheets from other Android apps directly in a ArtCraft app.
  • Creating a custom-branded Android build of an ArtCraft app with a different name or icon.

Quick start

  1. 1

    Build the optimized release APK for an app (e.g. pdfcraft)

    bash build.sh -pdfcraft
  2. 2

    Build a debug APK instead (larger and slower)

    bash build-debug.sh -pdfcraft
  3. 3

    Or download the prebuilt apps from the releases page

Things to know

  • Produces arm64 Android builds only and requires building from the Storytold source repositories.
  • Locally signed keystore is for local use only and is not suitable for public release distribution.
  • A successful build does not guarantee every workflow works on mobile; file access, audio, and touch need device testing.
  • Some apps may need custom adapters when the generic launcher fails to build.

Topics

FAQ

What is artcraft-android?
A builder that compiles the official ArtCraft Rust/egui apps from Storytold repositories into locally signed arm64 Android APKs. ArtCraft Android Builder turns existing ArtCraft desktop app repositories into installable Android packages. You run a shell script with an app name such as -pdfcraft or -photocraft, and it checks out the app source, generates a NativeActivity launcher crate, builds a release or debug APK, and signs it with a local keystore. Supported apps include PhotoCraft, VectorCraft, FilmCraft, PdfCraft, WordCraft, GridCraft, DeckCraft and CADCraft, among others.
Is artcraft-android free to use? What license does it have?
artcraft-android is open source under the MIT license. Check the license terms before using it in commercial products.
Is artcraft-android still maintained?
Actively maintained. The last commit to artcraft-android was on Oct 18, 2026.
What can I use artcraft-android for?
Running desktop creative tools such as PhotoCraft or VectorCraft on an Android phone or tablet. Building a locally signed APK for testing ArtCraft apps on your own devices. Opening PDFs, documents or spreadsheets from other Android apps directly in a ArtCraft app. Creating a custom-branded Android build of an ArtCraft app with a different name or icon.
How do I install artcraft-android?
Build the optimized release APK for an app (e.g. pdfcraft): bash build.sh -pdfcraft Build a debug APK instead (larger and slower): bash build-debug.sh -pdfcraft Or download the prebuilt apps from the releases page
Where can I get artcraft-android?
The source code and installation instructions are on GitHub: https://github.com/MostafaXS1/artcraft-android

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects