The Micro Network
Mu is a personal app platform that provides essential online services without ads, algorithms, or tracking.
It includes:
- Chat - AI assistant with contextual discussions
- News - Curated RSS feeds and market data
- Posts - Microblogging and community sharing
- Video - YouTube search and Ad-free viewing
- App - A progressive web app for mobile
- API - REST API for programmatic access
Mu runs as a single Go binary on your own server or use the hosted version at mu.xyz.
Big tech failed us. They now fuel addictive behaviour to drive profit above all else. The tools no longer work for us, instead we work for them. Let's rebuild these services without ads, algorithms or exploits for a better way of life.
Starting with:
- API - Basic API
- App - Basic PWA
- Home - Overview
- Chat - LLM chat UI
- News - RSS news feed
- Video - YouTube search
- Posts - Micro blogging
Coming soon:
- Mail - Private inbox
- Wallet - Credits for usage
- Utilities - QR code scanner, etc
- Services - Marketplace of services
Mu is free to use at mu.xyz. Create an account and start using it immediately - no credit card required.
Optional membership is available to support ongoing development and hosting costs. Members get early access to new features and a voice in the project's direction. This is entirely optional - the platform remains free for all users.
Basic concepts. The app contains cards displayed on the home screen. These are a sort of summary or overview. Each card links to a micro app or an external website. For example the latest Video "more" links to the /video page with videos by channel and search, whereas the markets card redirects to an external app.
There are built in cards and then the idea would be that you could develop or include additional cards or micro apps through configuration or via some basic gist like code editor. Essentially creating a marketplace.
Ensure you have Go installed
Set your Go bin
export PATH=$HOME/go/bin:$PATH
Download and install Mu
git clone https://github.com/asim/mu
cd mu && go install
Set the chat prompts in chat/prompts.json
Set the home cards in home/cards.json
Set the RSS news feeds in news/feeds.json
Set the YouTube video channels in video/channels.json
We need API keys for the following
export YOUTUBE_API_KEY=xxx
Usage requires
- Fanar - for llm queries
- Ollama - TODO
export FANAR_API_KEY=xxx
For vector search see this doc
Then run the app
mu --serve
Go to localhost:8081
Additional documentation is available in the docs folder:
- Design Documentation - Architecture and design decisions
- Vector Search - Setting up vector embeddings for semantic search
- Contextual Discussions - Chat context and discussion features