Ecosystem controller

One command.
Connected workflows.

MacoraOne is a native C command-line controller that coordinates the ecosystem's existing repositories and build systems. It is designed to reuse real project templates and published release assets—not duplicate each project's compiler or build logic.

Find anything

Search the documentation

Search commands, components, examples and project guides. The index is separate from page markup so new entries can be added without rebuilding the page layout.

Quick start

Build and install the CLI

Build from the repository on Linux with a C11 compiler and Make.

git clone https://github.com/MacoraOne/MacoraOne.git
cd MacoraOne
make clean all
make test
./one --version
./one --help

To install the executable system-wide, the repository documents sudo make install. Review the Makefile and source before installing software with elevated privileges.

Commands

Core workflows

The controller coordinates Android templates and dynamically discovered greenServeFE release packages.

Refresh components

Refresh the managed ecosystem under ~/.macoraone/ by cloning the configured component repositories again.

one install

Create an Android app

Authenticate with GitHub CLI, choose Java or Kotlin, then create a local project and GitHub repository from the matching NativeFlexi template.

one create WeatherApp

Push project changes

Push the local app tree to the target repository. This workflow is documented as an override of the target branch's current tree—check the destination before running it.

one push WeatherApp WeatherApp
one push WeatherApp owner/WeatherApp

Build through Actions

Dispatch the matching Java/Kotlin workflow, follow its logs, and show the GitHub Actions artifact page after a successful build.

one build WeatherApp

Install native packages

Discover release assets from the greenServeFE GitHub Releases API and install an engine or module by package name.

one install greenServeFE
one install gsnum
one install gsnum@1.0.0
one list-available

Manage installed packages

List installed versions or remove a managed package. The global uninstall removes the whole MacoraOne managed directory.

one list
one uninstall gsnum
one uninstall
Project lifecycle

From template to APK

Authenticate with GitHub

Install GitHub CLI (gh) and sign in using its browser-based login when prompted.

Choose a template

one create AppName refreshes NativeFlexi, asks for Java or Kotlin, and copies only that template and its matching manual workflow.

Edit ordinary Android files

Use Gradle, Java/Kotlin, XML layouts, resources and AndroidManifest.xml as usual. There is no custom NativeFlexi language.

Push and build

Push your app and dispatch the corresponding GitHub Actions workflow; download the APK from the resulting artifact page.

Architecture

Existing projects remain the source of truth

ComponentRoleImplementation
NativeFlexiAndroid app templatesJava/Kotlin + Gradle + Android SDK
greenServeFEGSVE ExamplesBytecode runtime and native modulesC11, Makefile, release ZIP assets
CMLLCMLL ExamplesCommand-oriented scripting languageC implementation and .cmll source
MVMReusable bytecode execution engine for language implementationsC11 API, stack VM, native callbacks and profiler
Security note: GitHub credentials are handled through GitHub CLI. Do not store tokens, passwords or Android signing keys in source files. Review a push target before using the documented override workflow.
Source

Explore the repositories