Skip to content

oris-reader/app

Repository files navigation

App

Tauri v2 app scaffolded in this folder with a Svelte + Vite frontend and local commands for desktop, iOS, and Android targets.

What is included

  • Svelte 5 frontend in src/
  • Tauri Rust project in src-tauri/
  • Mobile-ready Rust entry point in src-tauri/src/lib.rs
  • Local npm scripts for desktop, iOS, and Android workflows
  • Vite dev server settings tuned for Tauri mobile host forwarding
  • Workspace tool versions pinned in .mise.toml
  • Generated Android Studio project in src-tauri/gen/android
  • Generated Xcode project in src-tauri/gen/apple

Local development

This project pins Node, Java, and Rust via .mise.toml.

npm install
npm run tauri:dev

Desktop commands

npm run tauri:dev
npm run tauri:build

Mobile commands

npm run tauri:ios:init
npm run tauri:ios:dev
npm run tauri:ios:build

npm run tauri:android:init
npm run tauri:android:dev
npm run tauri:android:build

If you have not installed the pinned tool versions yet, run:

mise install

Remaining prerequisites

Rust toolchain

  • This project now requires Rust 1.88.0 or newer because the current dependency graph includes crates that require that compiler version.
  • If a shell still resolves an older Cargo first, confirm the active toolchain before building:
cargo --version
rustc --version

iOS

  • Full Xcode install is still required to build/run the iOS app locally.
  • The current machine is using Command Line Tools only, so xcodebuild and simctl are not available yet.
  • You will also need an Apple development team/signing certificate before deploying to a device.
  • After installing Xcode, run sudo xcode-select -s /Applications/Xcode.app/Contents/Developer.

Android

  • Java 17 is configured via .mise.toml.
  • Android command-line tools, platform-tools, SDK platform 35, build-tools 35.0.1, and NDK 29 are installed.
  • Android Studio is still useful for emulator management and IDE workflows, but the generated Android project already exists in src-tauri/gen/android.

Rust targets

Install the Rust mobile targets you need before building the mobile apps:

rustup target add aarch64-apple-ios aarch64-apple-ios-sim x86_64-apple-ios
rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android

Notes

  • The bundle identifier is currently set to com.oris.reader.
  • If you want a different reverse-DNS identifier or app name, update src-tauri/tauri.conf.json.

About

Feed reader with a minimalist UI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors