This page as a wiki page centralizes all the information of stAI for the team only. If you have question, please contact Menghui Nie: 416 565 5122, admin@tomsk.tv
1. Overview of stAI: your Full‑Stack AI Dev Machine
stAI is a fully‑engineered Ubuntu Linux VM (Virtual Machine) designed for full‑stack developers, AI builders, and DevOps learners who want a clean, modern, production‑ready environment from the moment they boot it up. After months of engineering, testing, breaking, fixing, and refining, I’m finally releasing something I wish I had years ago — stAI, a fully‑loaded Ubuntu development VM built for full‑stack engineers, AI builders, and DevOps learners who want to skip the painful setup and get straight to building.
1.1. AI Stack — Ready Out‑of‑the‑Box
Perfect for building AI‑driven applications, RAG systems, and LLM‑powered tools without touching complex setup steps.
llama.cppfor local LLM experimentation
Weaviate vector database for RAG + embeddings. Swarm replicas stability tested: no crash loops. HTTP layer: /v1/schema, /v1/nodes, and GraphQL respond correctly. Raft/cluster layer: /v1/nodes reports healthy node. Persistence: created class and inserted object successfully. Query engine: GraphQL returned inserted object.
Pre‑configured environment for AI tools, prototypes, modern workflows, optimal future‑proof and production‑ready.
1.2. Full‑Stack Web Development Environment
Node.js
Express.js backend the “brain” of the system, Express server the orchestrator
Next.js
React and React Native (ready for connect to Android SDK) Cross‑platform
TailwindCSS
HeroUI
Storybook for testing, and documenting frontend UI components libraries
MongoDB, and MySQL (fully configured)
VS Code with curated extensions
Unit testing environment ready
Postman installed
All Dockerfiles included and tested
1.3. DevOps & Cloud‑Native Tools
MicroK8s automation scripts
Docker Swarm mode
Cluster creation & teardown scripts
Reproducible, battle‑tested workflows.
1.4. Go (Golang) monorepo to create Cloud infrastructure & DevOps tools
Cross-platform, compiled language Go to create high‑performance apps, such as: Docker, Kubernetes, Grafana.
One of the best GUI toolkits for Go (Golang), Fyne to create cross‑platform applications on Windows, macOS, Linux, Android, iOS, PLC, Embedded / IoT Controller and Ground Control Station (GCS) for drone. Desktop apps can be used where web apps cannot perform a task reliably.
Test types are set up and ready to run: Unit tests, Fuzz tests, Benchmark tests.
1.5. Whom stAI Is For
Full‑stack developers
AI learners, AI builders
DevOps engineers
Students, colleges and schools
Recently laid‑off engineers reskilling for US/Canada markets
Software company, small teams needing a standardized dev environment
1.6. Account/login concepts
TBD
1.7. Licensing information
TBD
1.8. Activation process
A purchase is required to download the Virtual Machine. However, if you are a college student or are currently experiencing financial difficulty, please contact us — you may qualify for a free download of stAI.
1.9. Update process
TBD
1.10. Editions comparison and pricing structure
Platform Editions, launch promo: 50% off (limited time):
Community Edition (free)
Webinar / Starter Edition, $199 USD
Professional Edition, $299 USD
Workforce / Cohort Edition, $799 USD
University Edition, $799 USD
Enterprise Innovation Edition, $1,499 USD
1.11. Community Edition (free)
Full VM download, AI stack, dev tools, Dockerfiles, 3 months of updates.
1.12. Webinar / Starter Edition
Everything in Starter + priority email support + 6 months of updates.
1.13. Professional Edition
Everything in Standard + 1‑on‑1 onboarding session + 12 months of updates.
Visit our online shop to buy. After you have paid, you will get a link where you can download the whole stAI VM (a large ZIP file). Alternatively you can download here stAI301team.zip (27 GB), but you will need to email us in order to get a password for the Linux box.
Unzip it into any folder you prefer — for example (C:/vm). This folder (size about 54 GB) will be the place the VM resides.
Step 3 — Launch the VM
Open VMware Workstation, click Open a Virtual Machine, then select the vmx file from the unzipped stAI folder (e.g., C:/vm/stAI) Press Power on this virtual machine
Power on this virtual machine
The VM will boot, and you’ll immediately see your full development environment — files, tools, VS Code, everything ready to go.
You can start coding right away and have fun building. The Docker containers will be up running, or you can use the Linux script files to start. You have 2 monorepo: Node JS, and Go monorepo.
3. Onboarding guides/run book: Node JS full stack & AI monorepo
3.1. Check Docker servers
Check all essential services are running, if you did shut down the VM properly.
docker service ls
3.2. Start Express JS
Start Express JS
3.3. Prepare Next JS (common, UI monitoring)
rm -rf apps/nq/next/.next rm -rf packages/common/dist npm run build –workspace=@niemenghui/common rm -rf packages/ui/dist npm run build –workspace=@mr/ui npm run dev –workspace=@mr/ui
Shell to prepare Next JS
3.4. Start Next JS
npm run dev –workspace=@mr/nq-next
3.5. Browser: Find a doctor
Found a doctor
Express console: EM
Express console: EM and CM
3.6. React Native
React Native
Android SDK
3.7. Storybook UI library
Storybook console
Browser
4. Onboarding guides/run book: Go monorepo
Click here for more info about Golang (Go):
Golang is Go.
Go is a cross-platform, compiled language to create high-performance applications statically typed, known for its simplicity and efficiency in an era of multicore, networked machines and large codebases.
The Go monorepo has 32 directories, 23 files. Mostly files are all running files, but to be re tested to ensure:
mr15/platform/docker/microwave;
mr15/platform/helm (Helm is a package manager for Kubernetes );
mr15/platform/k8s
Go monorepo folder structure
4.1. monorepo make file
Go monorepo make available targets
With make, you can run as many as 9 small or large jobs, but in case you need to run un defined tasks, please use the root script below.
4.2. mr15.sh file (root script)
This is the, root script, for building, testing, benchmarking, fuzzing, linting, health checks, and Docker operations.
Go run the app
Benchmark test
4.3. Microwave app
MICROWAVE is a signal generator written with Fyne in Golang, generating waves and plays them through your speakers.
The 3 Core Layers of Fyne UI:
Canvas = the drawing surface
Container = the frame that arranges things
Window = the room that holds the canvas
Their relationship:
Window
└── Canvas
└── Root CanvasObject (usually a Container)
└── Child widgets and containers
4.4. Fuzz testing Microwave
Go requires exactly 1 fuzz target when running full fuzzing mode, but we have 3 fuzz tests: Fuzz run stop after 10 seconds.
Run fuzz tests (10 seconds each)
When Go fuzzing finds a crash, it does not save a “report (passive)” or a text summary. Instead, it saves something much more useful (active) and powerful: Go saves the exact input that caused the crash, inside: testdata/fuzz/FuzzRead/123456789abcdef, such as. It finds a weird input that breaks your code, then next time you run go test, that input is automatically added as a new seed.
DevOps, unit tests, CI/CD, build systems, release engineering, a dev-container, UML diagrams.
test suites
Fyne apps deployed to mobile: Android, iOS, but mobile audio latency and OS restrictions. In modern Go development (including Fyne), the source code is identical for Windows, Linux, and macOS. Only the build targets differ.
6. Videos and demo
Showcase some video files (for testing which format is the best):
Added this video for Joon, to demo how to create a new document (a new page file of a web app):
Start ExpressJS and NextJS, then open the app in browser. Currently there is no Product page file, so when clicking, will show Page Not Found. Now let us fix that by adding a new page;
Step 1, create a new folder, named “Product”;
Inside this new folder, create a new file page.tsx;
Add code text into this file, that is all. DONE. Now you can test the new page in browser;
Note: above folder and file creation can be done, either inside VS Code, or with Files.
7. FAQs
TBD
8. Future education/workforce materials
A full demo script with narration for each step, objection handling, the pricing and tier structure;
A pre-demo checklist;
A quick reference card you can keep in front of you during any live presentations.
The IP address is provided by Oracle Cloud Infrastructure (OCI), log in: http://204.216.105.88:3508/ User and password pre-populated already, as admin user;
PHP 5 and later can work with a MySQL database using: – MySQLi extension (the “i” stands for improved); – PDO (PHP Data Objects); PDO will work on 12 different database systems, whereas MySQLi will only work with MySQL; ↩︎