Muse AI 2.0.
AI chat, images, video, voice and news, ready to brand.
Muse AI is a Flutter app for Android and iOS (plus a web build for demos), with a Firebase backend and an operator console. You connect your own AI providers, switch on the modules you want in the console and publish under your own name. These pages take you from the download to a store build, one step at a time, and assume no earlier experience.
01AI disclosure
AI tools were used to assist with parts of the code, documentation and graphics of this item. AI coding assistants were used on the Flutter app, the Cloud Functions backend, the operator console, the documentation and the preview graphics, under the author's direction; the author reviewed and tested the result before release.
The item's own AI features (chat, image generation and editing, AI video, natural voices, transcription and captions, Discover briefs, optional moderation) each call a third-party AI API at run time with your own provider account and key, entered in the console and kept on your server. No API key and no AI credit ships with the item, and every paid AI module is off until you configure it (AI providers, Costs).
02What you get
The download has three parts that work together. You put all three online yourself; the pages under Start show how. If a word below is new to you, read Architecture first: it explains the parts with one picture.
| Folder | What it is | Where it runs |
|---|---|---|
app/ | The Flutter app ("Nebula" design, dark and light): streaming AI chat, voice mode, Discover news briefs, Create (Image Studio, AI video, an on-device video editor with auto captions, a voice studio), Library, assistants and prompts, plans and credit packs, ads, 9 languages. | Android, iOS, and a web build for demos |
firebase/ | The backend: one HTTP API (/v1) on Cloud Functions, three scheduled jobs, and the Firestore and Storage security rules. It is the only part that talks to AI providers and stores. | Your Firebase project (Blaze plan) |
admin/ | The operator console (MIKODES Admin Kit): providers and keys, model, voice, video and caption catalogs, Discover feeds, plans and paywall, moderation, limits, purchases, ads, users, reports, usage, revenue, push, status, team and audit log. | Any Node 22 host you choose |
docs/CONTRACT.md | The technical contract the three parts share (API, data, configuration). Read it only when you change code. | Reference |
No AI, image, video, voice, ad or store key ships in this package. You open your own provider accounts, pay them for your own usage, and paste the keys into the console. Until then the app shows no models and every paid module stays hidden. Read Costs not included in the price before you start.
03Where to start
04The usual path
- Try it locallyFollow the Quick start. It runs the real app against the local API in demo mode, so you can click through every screen without paying anyone.
- Check requirements and costsRequirements lists the tools and accounts; Costs lists what each service bills you for.
- InstallInstallation: create the Firebase project, deploy the backend, start the console, add your first AI key, run the app.
- Switch on modulesDiscover, Voice, Video Studio and Image tools each need their own provider key and ship switched off.
- Make it yoursCustomization (name, colours, texts in the console) and ids and icons (in the code).
- Earn, if you wantMonetisation: plans and the paywall, credit packs, Remove ads and ads. All of it ships switched off.
- ShipRelease build for the stores, deployment of the console, and the security checklist.
05How the product is built
- Keyless. Every provider key is stored on the server in the Firestore document
config/private, which no app or browser can read. The app only knows the address of your API. - Conversations stay on the device. The backend forwards a message to the AI provider and stores none of its text, unless the user turns on cloud backup. Details: Privacy.
- Honest labels. A notice under the composer ("AI can make mistakes. Check important information.") and an "AI-generated" badge on images are always on; you can change their wording, not remove them.
- Paid modules and money switches default to off. Ads, plans and in-app purchases are off, and so is every module that calls a paid provider (Discover, natural voices, transcription, captions, AI video, image edit and image tools). Every number has a hard maximum the server enforces.
- No trademarks in the brand. The product name and icon use no third-party AI trademark. Provider names appear only where you pick a provider in the console. Keep it that way when you rebrand: stores reject apps named after someone else's product.