It was printed when this was installed. On the server, ./reclmr qr shows it again.
user@reclmr:~$
Notifications
Music
Nothing playing
Library
Playing from album
0:000:00
Queue
How to use this player
Play a songDouble-click it, or hover its number and press the play button. On a touch screen, just tap it.
More optionsPress the "⋯" button on a song, or right-click it: play next, add to queue, favorite, go to the artist or album.
Find musicPick a category in the left sidebar, or use the search box (press /).
KeyboardSpace play or pause · ←→ skip 10 seconds · N next · P previous · Esc close menus
Another device is playing?The bottom bar says "Listening on…" and its buttons control that device. Use the devices button to move playback here.
Shuffle and repeat in your desktop media widget (KDE, GNOME)Browsers can only give your desktop play, pause, next, previous and seek. For a real "recl/\mr" player with working shuffle, repeat, volume and cover art, run this once on that computer: curl -fsSL /static/tools/reclmr-mpris.py -o ~/reclmr-mpris.py && python3 ~/reclmr-mpris.py Then add --install-service to start it at login.
The coloured dotsRed goes back to the recl/\mr home screen, yellow hides the sidebar, green goes full screen. Drag the sidebar's edge to resize it.
Books
Reader
Generating audiobook…
0%
Ch 1
M
Loading...
Bookmarks
0:000:00
Select a chapter to begin.
Loading...
TRASH
POOF
All done! No more images in this folder.
Library
Details
Logs
Agents
Recent Activity
Loading...
My Lab
Loading...
Checking hardware…
Recommended for this machine
Terminal
Privacy Watcher
Profiles
Scan Results
Scans
Settings
Theme
Android app
App log
recl/\mr Backup
The log shows page errors and the music controls. recl/\mr Backup is a separate app; this opens it if it is installed.
App window
Hide Android status and navigation bars
Android won't let an installed web app make its bars transparent, so this goes fullscreen instead. Swipe from the top or bottom edge to peek at the bars; the back gesture leaves fullscreen until your next tap. Applies on this device only.
Voice Orb
Voice button colorMatches theme
Experimental Apps
Show hidden apps
Legos, Projects, Journal and AI Image Generation are hidden by default.
Passcode
Current
New
Confirm
Changing your passcode signs out all devices.
You
Name
Shown in the prompt at the top of the home screen (you@reclmr).
Your Voice Assistant
Name
Checking…
Memory
The agent remembers your conversation across sessions. Clear it to start fresh.
Access Level
What the agent can do
Talk mode can read system info but never changes anything. Basic can create and move files. Full can run any command.
Speech-to-Text (STT)
Engine
Browser speech is instant and needs no install. Whisper is fully offline and private.
Brain
Checking…
Hermes path
The agent uses Hermes (smart, agentic) if it's installed. Otherwise it falls back to the LLM below.
Brain (LLM fallback)
Provider
Model
Actions
Local models run on this machine. Private, no API costs.
Provider
Model
Base URL
API key
Your key is stored in .env on this machine only.
Text-to-Speech (TTS)
Voice
Piper voices are downloaded on demand.
Library Paths
Books
Files
Music
Changes apply immediately and persist across restarts.
Connected Devices
Loading...
Network
Current speed--
Tailscale IP--
App Usage
Loading...
Application Logs
Loading...
recl/\mr
Version--
Last updated--
What's New
Loading...
Maintenance
Updates
Not checked yet.
About
Self-hosted PWA dashboard. Tailscale-only, no accounts, no cloud. MIT licensed.
Music generates songs locally with MiniMax Music 3 running in ComfyUI.
1. Install the MiniMax Music 3 nodes in ComfyUI
2. Load the text-to-music workflow and test it once
3. In ComfyUI: enable dev mode → Save (API format)
4. Put the JSON in the recl/\mr app folder as musicgen_workflow.json
Queued…
Your Songs
Project
Book Settings
Voice
Chapters
Generation
Preview
So Far
Thinking about what you've read...
Ask a question
Listening...
Read system stats (CPU, RAM, GPU, disk)
List installed AI models
List audiobooks
Web search (DuckDuckGo)
Set timers
Remember things you tell it
Reset conversation
Chat History
⚠️ Unrestricted access
Full access lets the voice agent run any shell command on this machine. It can:
Delete files and folders (rm, shred)
Format or wipe disks (mkfs, dd)
Change permissions and users (chmod, chown)
Install or remove software
Shut down or reboot the machine
Read and exfiltrate any file it can access
This could permanently break your setup or expose your data.
Welcome to Project Recl/\mr
recl/\mr is your personal cloud. A self-hosted dashboard for audiobooks, AI chat, files, music, and more. No accounts, no tracking, no cloud fees. Just your machine, your data, your control.
It shows in the prompt at the top of your home screen, as you@reclmr.
Your voice assistant will answer to this name. Change it anytime in Settings → Voice.
What's Inside
📚 Audiobooks: Read and listen with real-time word highlighting
🤖 AI Chat: Local LLM via Ollama, or cloud models
📁 Files: Browse your filesystem from your phone
🎨 Generate: AI image generation via ComfyUI
🎵 Music: Your local music library, anywhere
📊 System Monitor: CPU, RAM, GPU in real time
All features are optional. The app works with zero configuration.
Secure by Default
recl/\mr binds to localhost only: zero exposed ports. Remote access is through a tunnel (Tailscale Funnel, localhost.run, or Cloudflare), so your machine is never directly reachable.
All API endpoints require a PIN. No accounts, no passwords to leak.
Access from Your Phone
Scan this QR code to open recl/\mr on your phone, then Add to Home Screen for the full app experience.
You opened this on , an address only this computer can reach, so a QR code for it would not work on your phone. Start a tunnel first (for example tailscale funnel 8899), then paste the https address it prints:
You're All Set
Tap any app on the home screen to get started. Everything is configurable in Settings.
recl/\mr is experimental software. Found a bug or have an idea? Open an issue on GitHub.