STAR CONTROLLER is an Android APK for a beginner user on a Samsung A03 (720x1600, 3 GB RAM, Android 11+) who wants to start and stop an allowed shell script on their own phone without a computer and without editing application code. The product is a control instrument, not a content app: it presents a green START control, a red STOP control, and a status indicator that is only allowed to read as active after the script has been proven to be running.
The audience is a non-technical, phone-only tinkerer who runs scripts through Brevent. The product intent is therefore trust, calm and honesty: the interface must never fake a running state, must report success or failure through Android notifications, must explain Android and Brevent permission limits truthfully, and must be buildable and installable directly from the phone using the easiest method available to a beginner.
The five accepted feature concepts are Control Center, Floating Bubble, Notification Controller, Module Configurator, and Local Web Controller. The accepted priority is explicit: Control Center with START and STOP is the first version, and the remaining features are added gradually after it succeeds.
STAR CONTROLLER is delivered as a first-party Android application (APK) with a small companion backend that serves the Local Web Controller dashboard over the same Wi-Fi network. The Android app owns the instrument panel, the configuration of script location and START/STOP commands, the floating bubble overlay, the notification controls, and the honest status lamp. The backend owns the local web dashboard and the shared module state that both the phone and the same-Wi-Fi operator read.
Current actors are the Beginner Android User (Samsung A03 owner), the Module Configurator (script owner), and the Local Web Controller (same-Wi-Fi operator). Brevent is an external, provider-owned bridge: STAR CONTROLLER integrates with it only through official and compatible mechanisms where available, and reports honest failure and limitation information when it is not. The Android operating system owns notification permission, overlay permission, and local network reachability.
Accepted behavior in the current horizon: a green START and a red STOP control, a module status indicator that stays unverified until a command is confirmed, success/failure notifications, script location and START/STOP command configuration without editing application code, a draggable floating bubble usable over other apps, START/STOP from the notification panel, and a local web dashboard reachable from another device on the same Wi-Fi network.
Narrow exclusions: no root is used unless necessary; no active status is shown before the script is proven to be running; no mock-up-only implementation is acceptable; Brevent integration must not use unofficial or incompatible mechanisms; the generic indigo/blue-on-white SaaS template look is forbidden.
STAR CONTROLLER is delivered as a real, working Android application, not a visual mock-up. The phone is the primary surface: the user installs the APK directly on the Samsung A03, opens the app, and controls the module from the instrument panel. The floating bubble and the notification controls are additional first-party control surfaces that live on the same phone and are used while other apps are open or while the phone is locked to the notification shade.
The Local Web Controller is a first-party dashboard served by the app's companion backend and reached from another device on the same Wi-Fi network. It is an alternative control surface to the phone, not a replacement for it, and it depends on the phone and the other device being on the same network.
Brevent is an external, provider-owned bridge. STAR CONTROLLER does not own Brevent, does not bundle it, and does not claim to control it beyond what Brevent officially and compatibly exposes. Where Brevent cannot be reached through an official and compatible mechanism, the app reports the limitation honestly instead of simulating success.
Identity is application-owned. A first-use operator establishes access through self-service enrollment, and a returning operator verifies before protected control or configuration actions. This is required because module configuration and execution state are durable and must remain bound to the correct operator across sessions. Access to the Landing surface is anonymous; the protected control and configuration surfaces require the operator to be verified.
Current horizon: Control Center with START and STOP, plus the supporting configuration, notification, bubble, and local web surfaces described above. Future horizon: none accepted beyond the gradual addition of the already-listed feature concepts after Control Center succeeds.
Not applicable. No reference directive in this request declares a content_source, so no source content inventory is produced.
sh /sdcard/V8/vvipboost.sh and sh /sdcard/V8/stopvvipboost.sh; validation feedback.Each requirement is a distinct story point with provenance, lifecycle facts, and observable acceptance.
FR-1 — Build the STAR CONTROLLER Android APK (explicit) As a Beginner Android User (Samsung A03 owner), I should install and open a modern, minimalist, lightweight STAR CONTROLLER APK that is easy for a beginner to use on a Samsung A03.
FR-2 — Control Center dashboard with green START, red STOP, and status indicators (explicit) As a Beginner Android User (Samsung A03 owner), I should see a dashboard with a green START button, a red STOP button, and clear module status indicators.
FR-3 — Floating Bubble draggable control (explicit) As a Beginner Android User (Samsung A03 owner), I should use a draggable floating button while other apps are open.
FR-4 — Notification Controller START and STOP (explicit) As a Beginner Android User (Samsung A03 owner), I should control START and STOP from the Android notification panel.
FR-5 — Module Configurator for script location and START/STOP commands (explicit) As a Module Configurator (script owner), I should set the script file location and the START and STOP commands without editing application code.
FR-6 — Local Web Controller over the same Wi-Fi network (explicit) As a Local Web Controller (same-Wi-Fi operator), I should open a local web dashboard from another device on the same Wi-Fi network to control the module and view its status.
FR-7 — Simple and responsive interface (explicit) As a Beginner Android User (Samsung A03 owner), I should use a simple and responsive interface.
FR-8 — Phone-only use without a computer (explicit) As a Beginner Android User (Samsung A03 owner), I should use the app entirely on the Android phone without a computer.
FR-9 — Clear START, STOP, and status indicator controls (explicit) As a Beginner Android User (Samsung A03 owner), I should see clear START, STOP, and status indicator controls.
FR-10 — Brevent integration through official and compatible mechanisms (explicit) As a Beginner Android User (Samsung A03 owner), I should have STAR CONTROLLER integrate with Brevent to run allowed scripts where possible through official and compatible mechanisms.
FR-11 — Example script commands (explicit)
As a Module Configurator (script owner), I should be able to use the example commands sh /sdcard/V8/vvipboost.sh and sh /sdcard/V8/stopvvipboost.sh as the START and STOP commands.
FR-12 — Success or failure notification (explicit) As a Beginner Android User (Samsung A03 owner), I should see a notification when a command succeeds or fails.
FR-13 — No active status without proof (explicit) As a Beginner Android User (Samsung A03 owner), I should never see an active status if the script has not been proven to be running.
FR-14 — No root unless necessary (explicit) As a Beginner Android User (Samsung A03 owner), I should use the app without root unless root is necessary.
FR-15 — Honest explanation of Android and Brevent limitations (explicit) As a Beginner Android User (Samsung A03 owner), I should be told honestly about the limitations of Android permissions and Brevent.
FR-16 — Complete code, project structure, and on-device build and install guide (explicit) As a Beginner Android User (Samsung A03 owner), I should receive complete code, the project structure, and a guide to build and install the APK directly from the Android phone.
FR-17 — Easiest build method for beginners (explicit) As a Beginner Android User (Samsung A03 owner), I should use the easiest build method for beginners.
FR-18 — Real working implementation, not a mock-up (explicit) As a Beginner Android User (Samsung A03 owner), I should receive an implementation that actually works within Android's constraints, not only a mock-up display.
FR-19 — Priority: Control Center first, then gradual additions (explicit) As a Beginner Android User (Samsung A03 owner), I should get Control Center with START and STOP as the first version, with the other features added gradually after it succeeds.
FR-20 — Self-service enrollment for a first-use operator (required_inference) As a Beginner Android User (Samsung A03 owner), I should establish access on first use through self-service enrollment when no external provisioning boundary is established.
FR-21 — Returning verification before protected actions (required_inference) As a Beginner Android User (Samsung A03 owner), I should verify as a returning operator before protected control or configuration actions.
FR-22 — Persisted script location and START/STOP command configuration (required_inference) As a Module Configurator (script owner), I should have my script location and START/STOP command configuration persisted so it survives app restarts and is used by every control surface.
FR-23 — Verified command execution before presenting an active status (required_inference) As a Beginner Android User (Samsung A03 owner), I should have the app verify command execution before presenting an active module status.
FR-24 — Android notification permission and compatible notification-action handling (required_inference) As a Beginner Android User (Samsung A03 owner), I should grant notification permission so the Notification Controller and success/failure notifications work.
FR-25 — Overlay permission before using the Floating Bubble (required_inference) As a Beginner Android User (Samsung A03 owner), I should grant overlay permission before using the Floating Bubble.
FR-26 — Compatible, officially supported Brevent integration, otherwise honest failure (required_inference) As a Beginner Android User (Samsung A03 owner), I should have the app use a compatible, officially supported Brevent integration where available, and otherwise report honest failure and limitation information.
FR-27 — Local network access and same-Wi-Fi reachability for the Local Web Controller (required_inference) As a Local Web Controller (same-Wi-Fi operator), I should have local network access and same-Wi-Fi reachability so the local web dashboard is usable from another device.
sh /sdcard/V8/vvipboost.sh and sh /sdcard/V8/stopvvipboost.sh), save the configuration, and correct invalid or empty fields.sh /sdcard/V8/vvipboost.sh and sh /sdcard/V8/stopvvipboost.sh if they match their setup.The creative direction is authoritative for this section. Muse: Dieter Rams. Headline: "Less, but better — a Braun-panel control room for scripts."
Mode: dark.
Colour tokens by role
| Role | Hex | Use |
|---|---|---|
| Background | #1A1917 | Warm graphite ground, Braun housing |
| Surface | #26241F | Raised warm-grey panels |
| Text | #F2EFE6 | Body text, unbleached off-white, 15–16px, ~14:1 contrast |
| Primary | #E8590C | Braun orange: primary action ring, live status dot, START rail |
| Accent | #F5A623 | Amber: warnings and the UNVERIFIED state |
| Muted | #8C877C | Labels, hairlines, disabled controls |
| START green | #2F9E44 | Reserved exclusively for START and its confirmed result |
| STOP red | #D63A2F | Reserved exclusively for STOP and its confirmed result |
| Border | #3A372F | 2px machined borders |
| Top highlight | #3F3C33 | 1px top highlight for panel depth |
Green and red are never used decoratively. Roughly 80% warm neutral ground, 15% panel surfaces, 5% saturated signal.
Typography
clamp(38px, 11vw, 49px). Desktop/web-controller display: clamp(49px, 5vw, 72px). Body copy stays 15–16px at every breakpoint; nothing readable drops below 14px.Shape language
#3A372F; hairline 1px rules in #8C877C at 30% opacity.#3F3C33) plus a 4px hard offset shadow.Layout
Imagery
Diagrammatic line art in the Rams tradition: a 1px-stroke schematic of the execution path (App → Brevent bridge → shell → script file), a labelled module block diagram, and small pictograms for permissions, Wi-Fi, and notification states. No photography, no illustration for its own sake, no clip art. The hero visual is the instrument panel itself plus the schematic, drawn in the same stroke weight as the UI rules.
The public entry is not a marketing hero. The first screen is the live instrument panel filling the viewport, and the signature idea is the honesty lamp as the only saturated colour on the screen.
#F5A623 and reads UNVERIFIED until a command is confirmed.#8C877C shows the four execution nodes — App → Brevent → shell → script — with the active node filled with signal orange #E8590C as the command travels. This is the only animation on the first screen.#D63A2F, separated by a single vertical hairline.The concept recomposes only accepted content, states and controls: the module name, the three-state lamp, the START/STOP pair, the label/value table, the log strip, and the execution-path schematic.
Interaction Model: Static Motion Tempo: restrained Hero Dimensionality: flat
Landing Hero Motion Brief
prefers-reduced-motion removes the 2px depress and keeps only the colour inversion; the segmented counter still steps discretely and the lamp still flips in a single step.[Default — not specified by user][Default — not specified by user][Default — not specified by user]Assumptions
Constraints
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!