Independent software. Connected by design.Discover the ecosystem

PORTABLE APP DEVELOPMENT

Portable application development from UI to runtime

Deliver a project people can inspect and change, then choose the runtime that fits its data and capabilities.

A project can be more useful than a hosted screen

When an application is only delivered as a URL, the user sees the result but not necessarily the editable project behind it. SoftN bundles the distributed interface, client logic, assets and optional data seeds into a portable .softn file. Builder and Studio can reopen that project for further work.

This makes SoftN useful for learning materials, reusable internal tools, specialised interfaces and runtime experiments. Portability is a property of the project and its supported hosts, not a guarantee that every connected service works offline.

An illustrative local-to-hosted path

Start with a local task or inventory tool. Define its fields and interface, write or generate the .logic behaviour, and test it in Builder with preview records. Export the bundle and open it in the runtime to verify the distributed application.

When the workflow needs shared business records and account permissions, choose an appropriate backend. FormLogic can host the application and expose permission-checked actions. A standalone private backend is another path for an application with its own server logic.

  • Build a complete local interaction first.
  • Keep credentials and private backend source out of client downloads.
  • Test the bundle’s requested permissions in the actual host.
  • Choose the data and identity model before adding synchronisation.

Three separate responsibilities

SoftN interprets the interface and connects it to runtime components. ZIPP executes the .logic behaviour. The host supplies allowed capabilities, including the appropriate data bridge. Native SoftN environments can use XDB’s Rust SQLite store, while browser environments have their own TypeScript data service.

That separation lets the same app format support different deployment models without pretending the underlying storage, process privileges or networking are identical.

Use examples as implementation evidence

The SoftN Examples collection covers forms, visual tools, local AI, simulations, games and emulators. The Night Window and Last Sound show more involved narrative interfaces, timed audio and 3D state. Read an example’s source and permissions alongside running it.

A demonstration’s assumptions matter. A trusted peer-to-peer sample should not be repackaged as a secure competitive service without a different authority model. Browser audio, GPU and device support also need testing on the target hardware.

Measure the app, not only the engine

For a real deployment, inspect load size, first useful interaction, input responsiveness, memory use and the cost of moving data between the VM and host. A fast standalone engine benchmark does not determine the performance of a complex interface.

Read the source and asset notices before redistribution. SoftN, ZIPP and XDB have their own licences, and connected proprietary products or third-party media may introduce additional requirements.

Project references: SoftN · ZIPP · XDB · SoftN Examples. Their project pages link to the underlying implementation documentation.

BUILD SOMETHING THAT FITS

Find your starting point.

Explore the platform, the local capabilities or the engine. You do not need the entire stack to do something useful.