Welcome
MiMo (Mind & Motion) is a quiet, airy place for your thoughts and your action β everything lives around a single central bubble.
Getting in
Open the app and sign in with your username and password, or create an account. If your instance has Authentik configured, you can continue with Authentik instead.
The layout
Everything revolves around the bubble in the middle (it shows your name).
β’ Mind (left) β your thoughts, called waves.
β’ Motion (right) β your action, organised into spaces (each holding steps).
β’ Profile (top) β your info and preferences.
β’ Archive (bottom) β your completed/archived things.
Moving around
β’ Scroll (or two-finger swipe) up/down to glide between Profile β Bubble β Archive.
β’ The small icons on the bubble's edges do the same.
β’ Drag the bubble left/right to jump into a full-screen Motion or Mind view. Click the bubble to return to the centre.
Mind (waves)
Waves are your thoughts β a word or a sentence.
β’ Click the left edge of the bubble (or + New wave) to create one. Pick a title, an optional description, and a type.
β’ Each wave is a bullet list, checklist, or range (a 1β5 slider with per-day history).
β’ Click a wave to expand it; use the pencil icon to edit.
β’ The priority dropdown sits in the top-right of an expanded wave.
β’ Archive / Delete are in the bottom-left.
Motion (spaces)
Spaces are your action β kanban-style columns. Each space holds steps.
β’ Click the right edge of the bubble (or + Add Space) to add a space.
β’ Up to 6 spaces.
β’ Add, drag, and tick steps; change a step's type between step and list.
β’ A list step has a > button to open a big panel and add subtasks.
β’ Set priorities and tags on steps.
Intended use
A toggle in Profile β Spaces workflow (on by default) uses a fixed three-space flow: Wishes, Catalysts, Non-negotiables. Uncheck it to build your own custom spaces β both are kept safe.
Priorities
Declare your own priorities in Profile β Priorities: give each a name and a colour. They appear as coloured chips on waves and steps.
Tags
Create up to 5 tags in Profile β Tags. Tag a step with the tag icon in its row, then use the tag icon at the top of a space to filter that space's steps by tag.
Profile
Reach it from the bubble's top edge. Set your name, age, pronouns, wishes, language, and font; manage priorities, tags, daily insight, ambient sound, account, suggestions, and donations.
Archive
Reach it from the bubble's bottom edge. Archived waves and completed steps float here. Filter by All / Waves / Steps / Insights and sort newest or oldest. In Insights, a calendar button lets you browse past daily insights by day.
Daily insights
Once a day, your bubble glows and shows 'insight' β click it to answer a short question in one or two words. Answers collect in Archive β Insights, grouped by date.
Donations
From Profile β Donations you can support MiMo. Every euro after the first β¬150 goes 70% to that month's charity and 30% to the MiMo team; the charity rotates monthly.
Friends
Open the friends button to see your friends. Add a friend by entering their friend code. Peek their bubble (mutual friends only, read-only). Hide your bubble from them or delete them from the menu.
Quick tips
β’ Sound begins automatically (your browser may wait for a first click); mute it from the speaker button.
β’ Scrolling inside a list scrolls that list.
β’ Everything is saved as you go.
Deployment quickstart
β’ Windows desktop: on Windows, install Node.js and Rust (MSVC toolchain). Then:
cd desktop && npm install && npm run build:desktop
Upload desktop/src-tauri/target/release/bundle/nsis/MiMo_0.1.0_x64-setup.exe to a Forgejo release tagged v0.1.0.
β’ Linux desktop (Debian/Ubuntu): sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf.
β’ Linux desktop (Fedora): sudo dnf install webkit2gtk4.1-devel libappindicator-gtk3-devel librsvg2-devel patchelf openssl-devel gstreamer1 gstreamer1-plugins-base gstreamer1-plugins-good.
Then: cd desktop && npm install && npm run build:desktop (or build:fedora on Fedora)
Upload the AppImage + mimo-icon.png.
β’ Server: cp .env.example .env, set JWT_SECRET + APP_URL, then docker compose up -d --build.
β’ Admin: ./admin-manager.sh make-admin <user> --hash <salt:hash> (or ADMIN_USERNAME/PASSWORD in .env).
β’ Restore a DB: copy .data/bubble.db and .data/.jwt-secret into the mimo-data volume.
β’ Landing page: edit config.js to production URLs, then docker compose up -d --build.