Skip to content

Repository files navigation

NUXTOR Logo

NUXTOR

A spiritual successor of ViTauri, built with Nuxt 4 and Tauri 2.
Build blazing fast desktop & mobile applications.

English | 简体中文

NUXTOR Screenshot

Powered by Nuxt 4

📸 Live Previews:
iOS · Android · Commands · File System · Notifications · OS Info · Storage · Webview


Tech Stack

  • Nuxt v4
  • Tauri v2
  • Nuxt UI v4
  • Tailwind CSS v4
  • TypeScript
  • ESLint
  • Auto imports (including Tauri APIs)

What It Does

  • Run shell commands from the app
  • Send OS-level notifications
  • Access system information
  • Persistent key–value storage
  • System tray icon
  • Full Nuxt feature support (routing, layouts, middleware, modules, etc.)

Who Is This For?

✅ Developers who want Nuxt DX in a desktop / mobile app
✅ Teams already using Vue / Nuxt / Tailwind
✅ Projects targeting Windows / macOS / Linux / iOS / Android

❌ Not suitable if you require hosted SSR (SSR is intentionally disabled)


Setup

🚀 Bun is the default package manager.
To use npm / pnpm / yarn, update package.json and tauri.conf.json.

  • Frontend: http://localhost:3000
  • Tauri backend: http://localhost:3001
  • Ports are configurable in nuxt.config.ts and tauri.conf.json
# Scaffold a new project
npx degit NicolaSpadari/nuxtor my-nuxtor-app

cd my-nuxtor-app

# Install dependencies
bun install

# Start development mode
bun run tauri:dev

⚠️ Nuxt SSR is disabled so Tauri can act as the backend.
Routing, middleware, composables, and all other Nuxt features remain fully functional.


Build

bun run tauri:build

Output: src-tauri/target

Debug Build

bun run tauri:build:debug

Enables console access inside the bundled app.


iOS Development

Requires macOS + Xcode.

# First-time setup
brew install cocoapods
tauri ios init

# Development
bun tauri:ios:dev

# Production build
bun tauri:build:ios

In Xcode:

  • Enable Automatically manage signing
  • Select your personal Development Team

Android Development

Requires Android Studio + SDK + NDK.

# First-time setup
tauri android init

# Development
bun tauri:android:dev

# Production build
bun tauri:build:android

Notes

  • Tauri v2 introduces breaking changes (package names, permissions).
  • Permissions must be declared in src-tauri/capabilities/main.json.
  • Tauri APIs are auto-imported via app/modules/tauri.ts.
  • Adding new Tauri plugins requires updating this module.

License

MIT © 2024–Present Nicola Spadari

About

Build tiny desktop apps with Tauri, Nuxt 4 and NuxtUI 4

Topics

Resources

Stars

861 stars

Watchers

8 watching

Forks

Releases

Used by

Contributors

Languages