Noderyx
Desktop apps, live mobile preview, and more New

Make the web feel like yours.

Noderyx brings pages, APIs, AI, and phone and desktop apps into one Node.js framework—so your idea can grow without turning into five projects.

$ npm create noderyx@latest my-app
my-app — Noderyx

One runtime, every direction

A page, an endpoint, and an AI provider in the same file.

const app = noderyx (config); app. get ( '/' , ({ render }) => render ( 'home' )); app. get ( '/api/posts' , async ({ json }) => json (await Post. all ())); app. provide ( 'ai' , ai (config.ai)); // Ship it as a Windows or macOS app too // $ noderyx desktop:package windows
Web API AI Native Desktop
Server rendered Database ready AI native Mobile capable Windows & macOS apps Secure by default QA built in cPanel ready
The system

One codebase. Four ways to reach people.

Everything shares the same language, configuration, and intent. Add only what your product needs.

Web

Fast server-rendered pages with expressive Noderframe views.

return this.render('home')

API

Clean endpoints with sessions, security, caching, and data built in.

return this.json(data)

Intelligence

OpenAI and Anthropic providers inside your application architecture.

app.provide('ai', ai(config.ai))

Native & desktop

Take your product to Android, iOS, Windows, and macOS when it is ready to travel.

noderyx desktop:init

Frameworks usually ask you to think about the framework.

Noderyx asks what you want to put into the world.

It begins small: one route, one view, one clear idea. Then it grows with you—into data, automation, APIs, AI, and apps—without turning into five disconnected projects.

Why Noderyx →
Why Noderyx

Less assembly. More momentum.

A shape you can remember

Routes, controllers, views, and configuration live where you expect them.

Defaults that respect production

Security, errors, health checks, and deployment are part of the foundation.

A path beyond the browser

The architecture can grow into APIs and native experiences without a restart.

What's new in v0.8.0

Shipped, not on the roadmap.

Every item below is in the release you install today—no preview flags, no waiting list.

Desktop

Windows and macOS apps

Package the same views as a Windows installer, a macOS disk image, or a Linux AppImage. Electron stays inside platforms/desktop.

noderyx desktop:package windows
CI

Build a Mac app from Windows

Noderyx writes a GitHub Actions workflow that packages the .exe and the .dmg on their own runners.

noderyx desktop:workflow
Mobile Studio

A live phone preview

Edit theme, text, and feature flags at /mobile-studio and watch each screen update at a real phone width. code POST /api/mobile//preview

Over the air

Update apps without a store release

Publish a new theme, copy, or flags from the web app. Installed apps pick it up at launch and keep it offline.

registerMobileUi(app, config, { authorize })
Deploy

Deploys that work from Windows

deploy.sh fixes line endings, recovers from a broken checkout, and pulls private repositories with a token.

bash ~/public_html/deployment/deploy.sh
Panel

Deploy from a browser

The deploy panel pulls private repositories, installs dependencies, and runs deploy, rollback, and status.

noderyx cpanel:deploy-script --workflow
Mobile Studio

Change the app. Skip the app store.

Mobile Studio is a page on your own web app. Change the theme, the text, and the feature flags of an installed Android or iOS app, check every screen at a real phone width, then publish. Phones pick it up the next time they open the app.

  • Colours, corner radius, and light or dark mode, with presets.
  • Text your views already read, edited in place.
  • Feature flags for views, scripts, and native builds.
  • A live preview that never saves until you publish.
/mobile-studio — My App

Theme

Feature flags

Phone width

Try it: these controls drive the preview the same way the real studio does.

Quality, built in

Your framework reviews your work.

A checker parses every view, verifies the files a project needs, and reports accessibility and template problems with the line that caused them. No plugin, no config.

  • Template syntax and native-renderer errors, with the offending line.
  • Missing viewport metadata, page titles, and image alt text.
  • Links and buttons with no accessible name.
  • Internal links that point at a view which does not exist.
Terminal
noderyx qa Noderyx QA — 6 templates checked ! WARNING image-alt resources/views/home.noderframe:42 Image has no alt text. Fix: Add an alt attribute; leave it empty for decorative images. Result: 0 error(s), 1 warning(s)

Exits with code 1 on any error—or any warning with --strict—so it gates CI without parsing output.

Solution profiles

A blog and a trading desk want opposite things.

Choose the shape of your product and cache lifetimes, body limits, and rate ceilings arrive tuned—then override any of them from the environment.

SaaS product

saas

Dashboards, teams, and APIs.

15 min cache · 2 MB · 600/min

Trading platform

trading

Live market data, low latency.

30 s cache · 1 MB · 1200/min

Publication

blog

Articles, media, search-friendly.

1 hr cache · 2 MB · 300/min

Storefront

ecommerce

Catalog, checkout, order APIs.

5 min cache · 2 MB · 600/min

Static site

static

Global delivery and SEO.

24 hr cache · 256 KB · 200/min

Enterprise

enterprise

Complex teams and integrations.

10 min cache · 4 MB · 1500/min

Start with an empty folder and a live idea.

Node 20 or newer is all you need. Your first page is one command away.

$ npm create noderyx@latest my-app
1. Create 2. Develop 3. Ship