1. Open MyAi.
Install the app for your device. There’s no account to create.
Get MyAiA little help getting started
Three steps to your own AI. MyAi handles the technical choices.
Install the app for your device. There’s no account to create.
Get MyAiTap Get started, then Set up free AI. MyAi chooses a suitable download. Keep the app open while it finishes.
Type a question, ask for help with code, or try a writing task. You can use local chat offline after setup.
Open Helpers and tap Create a helper. Give it a name and describe what you want help with. Save it, then start a conversation.
Local AI is free to use. There’s no MyAi subscription or usage bill. Your device supplies the computing power.
Some tasks take longer on smaller devices. Keep requests short, close other demanding apps, or stop the reply and try again.
Only when you choose to give it access. You review proposed changes before they happen.
The advanced guides below include troubleshooting, privacy, and technical details.
MyAi is in development. There is no public, signed production installer yet. Use the local source repository supplied with this project and follow its README for the exact supported commands.
hold project directory on your development computer.README.md, model licensing notices, and current release notes.npm ci, npm run runtime:setup, npm run build, then npm start from the repository root. The runtime setup downloads the pinned inference engine. Keep any local inference service bound to loopback unless a secure connection flow explicitly enables otherwise.A development build is not a verified production release. Keep your own backups, review tool approvals, and use non-sensitive test data while validating a new build.
Start with the device recommendation in the app. Check the exact publisher, model revision, license, file size, and memory guidance. Download files only from a trusted distribution source.
Quantization stores model values with reduced precision. It can reduce storage and memory needs, with a possible quality tradeoff. A quantization label is not a guarantee of speed on your hardware.
Unload a model before deleting its files. Keep conversation exports separately; a model file and conversation history are different kinds of data.
Confirm the processing indicator shows a local runtime. Send a brief prompt, wait for the streamed response, and use Stop if you want to end generation. The model can be wrong; check important outputs.
Finish downloading the runtime and model before disconnecting. Restart the app, select the installed model, and send a new message with networking disabled. Confirm history persists after a second restart. This is an acceptance test, not a claim that every platform has already passed it.
Use the app’s export control where available. Store exported files somewhere you control. Exports can contain private information, so check them before sharing.
Choose an agent role, model, approved workspace, permitted tools, and execution limit. Current agents can delegate within shared limits, read approved files, propose reviewed changes, and request configured MCP tools or allowlisted websites. An explicit isolated-test grant exposes only the fixed Node test profile, when the local container backend is available. Git status, diffs and reviewed staging/commits are separate project controls. A model with weak tool use may not complete a task reliably even when ordinary chat works well.
Instructions in documents, web pages, model responses, and tool output cannot expand an agent’s permissions. Arbitrary host execution must remain off by default.
MCP connects a model to tools and data. An MCP server is executable software with its own security implications. Add an allowed HTTPS connection in Settings → Tools, choose the exact tools in the agent editor, and review every call. The current implementation supports a bounded Streamable HTTP subset, not arbitrary stdio programs or full protocol conformance.
Conversation history, project settings, and model files belong to separate storage areas. The repository privacy document identifies the current locations and deletion behavior. Device-level backup services may copy those files according to your operating-system settings.
The Windows development app encrypts application state with OS-backed protection. Original project files, models and exports remain separate. Use operating-system disk encryption and account protection. Provider credentials, when supported, belong in platform-protected storage.
Close memory-heavy apps, choose a smaller compatible model, and reduce the context size. Check the runtime and model format. Do not repeatedly load a model that is exhausting memory.
Check available storage and connectivity. Keep the app’s partial-download state until you know whether resuming is supported. A checksum mismatch requires a clean verified download.
CPU-only inference can be slower. Model size, context length, background apps, temperature, and accelerator support all affect performance. No universal tokens-per-second estimate is reliable.
MyAi manages its local engine. Restart the app and check its error message; for a source build, confirm that the documented runtime setup completed. Review local logs when troubleshooting. Keep the engine bound to loopback.
Use a smaller model, shorten the context, stop background work, and let the device cool. Native inference and thermal behavior require testing on each supported device class.
Read the exact requested action. If it exceeds the task, deny it and narrow the instructions. A failed tool call is not a reason to disable permission checks.
The repository is organized around separate application, inference, model, storage, and permission boundaries. Follow the root README for application builds and platform prerequisites.
Run npm test for core and controller checks, and npm run test:desktop for the Electron workflow. Run npm run verify:inference for the documented real-model check. Read the scripts before running them and review their required model files.
This site requires Node.js 24 or newer and has no runtime package dependencies. From the repository root:
node apps/website/build.mjs
node --test apps/website/website.test.mjs
node apps/website/server.mjsThe preview server binds only to 127.0.0.1:4173. The deployable static output is apps/website/dist. Set HOLD_SITE_ORIGIN to the approved HTTPS domain when building for publication to generate canonical URLs and absolute social-preview URLs. Publishing requires owner approval.
apps/website/release-status.json is the source for platform availability. Add a download only after the artifact exists, its checksum is recorded, and its signing and test status are known. A public source URL must point to an authorized real repository.
Read the sourced competitor research and Power and Network architecture requirements.
Engineering evidence: full requirements matrix, architecture, model licensing and compatibility, mobile verification, and security boundaries.
Current edition: 0.2.8. Updated .
Release gates include installation, actual local inference, offline chat, persisted history, model integrity, project boundaries, agent permissions, accessibility, and reproducible packaging. Mobile additionally requires device-specific inference, airplane mode, native permissions, thermal, and battery validation.
Signing, app-store accounts, public repository authorization, a domain, and hosting approval are external launch requirements. None should be represented as completed before evidence exists.
Read the development release notes and recorded verification and limits.