Every app.
One place to manage it all.
App Management is the control panel for the entire platform. See every app in one list, edit its settings, review AI-generated code findings, and send approved fixes directly to Vibe Coding for implementation.
The App List
Every app in one searchable list.
A full SvelteKit page with a UI. These are the tools your team uses daily.
A background task that runs on a schedule (e.g. campaign send engine, task reminders).
An endpoint that receives calls from external systems or other apps.
A bookmark to an external URL — shown in the launcher for quick access.
Filter by type or search by name. Select any app to open the editor panel on the right.
General Tab
Name, description, paths, and settings.
The display name and a plain-English description of what the app does. The description is shown to users and injected into AI context.
Private notes the AI reads when working on this app — operational quirks, known issues, constraints. Not shown to end users.
Full App, Automation, Webhook, or Link. Determines how the app is displayed and invoked.
The file system path inside the Docker container and the container name. Used by Vibe Coding to locate and modify the app's code.
The public URL where this app is accessible.
A freeform log field for recording decisions, changes, or anything worth noting about the app over time.
Appearance Tab
Icon and colour — how the app shows in the launcher.
Every app has an icon and an accent colour. These appear in the launcher, the app switcher, and in the navigation header inside the app itself.
Icon picker
Choose from the full Lucide icon set. Type to search. The selected icon renders in the accent colour.
AI Suggest
Hit the Suggest button and the AI picks an icon and colour based on the app's name and description.
Permissions Tab
Who can access this app.
Base permission
Set to All Users (default — everyone in your organisation can see it) or No Users (hidden from everyone except those explicitly listed).
Exceptions list
Add individual users to either grant them access when base is "None", or remove them when base is "All". The exception list inverts based on the base setting.
Findings Tab
AI code reviews. Raised automatically, actioned by you.
A background automation periodically reviews every app's code and raises findings — potential bugs, security issues, dead code, or improvement suggestions. They don't auto-fix anything. You decide what happens to each one.
Raised by the AI, not yet reviewed.
You've reviewed it and decided it's not worth acting on.
Approved and queued for implementation by the AI coding assistant.
The finding count badge on each app in the left panel shows how many open findings it has, so nothing gets buried.
Vibe Coding Integration
One click to send a finding to the AI developer.
When you approve a finding, you can send it directly to Vibe Coding — the platform's AI coding assistant. It receives the finding description, the affected file, and the context of what the app does, then implements the fix.
The code change happens in an isolated branch, the same way all Vibe Coding changes work. You review before it goes live.