Waking up is not just opening your eyes in the morning. It is also the quiet feeling of writing "today was good" before going to sleep.
<img alt="visitors" src="https://visitor-badge.laobi.icu/badge?page_id=MoYoez/waken-wa" />
<img alt="License" src="https://img.shields.io/github/license/MoYoez/waken-wa" />
<img alt="GitHub Actions Workflow Status" src="https://img.shields.io/github/actions/workflow/status/MoYoez/waken-wa/docker-publish.yml" />
<a href="https://deepwiki.com/MoYoez/Waken-wa">
<img src="https://deepwiki.com/badge.svg" alt="DeepWiki" />
</a>

✨ A self-hosted personal status dashboard.
🎗️ Turn your devices, music, apps, Steam, schedules, and thoughts into a real-time personal homepage.
🌟 Inspired by Sleepy and Shiro
✨ Demo: Status
Turn your online presence, currently playing music, active apps, Steam games, schedules, and thoughts into a live homepage your friends can view.

Theme colors, custom backgrounds, status display rules, and personalized cards make the site feel like your own digital space instead of a cold monitoring panel.

Use Reporter or API uploads to sync desktop, mobile, or script-based status updates automatically.

Show not only online or offline status, but also music progress, current apps, Steam games, and ICS class or calendar schedules.
Useful as a personal homepage, BBS signature card, GitHub README status card, or a shared “peek into what I am doing” page. It can also be extended through OpenAPI and custom rules.
For more details, see: Waken-Wa-Docs
If you want activity reporting, use it together with Waken-Wa-Reporter.
Make sure Docker is installed, including docker compose. Then run:
curl -fsSL https://waken-wa.xwx.today | bash
If you want to deploy the latest main branch version explicitly, enable it with:
curl -fsSL https://waken-wa.xwx.today | USE_LATEST_VERSION=1 bash
Run this from the root of a cloned repository:
chmod +x deploy-build-from-source.sh # Needed on Unix the first time
./deploy-build-from-source.sh
# Or: bash deploy-build-from-source.sh
Using Git is recommended:
git clone https://github.com/MoYoez/waken-wa.git
cd waken-wa
Or download the ZIP archive manually, extract it, and enter the project directory.
.env.example to .env and adjust it as needed. In many cases, no extra configuration is required unless you want customization.If you only want to run the official image, open PowerShell or CMD in the project root and run:
docker compose up -d
If you need source changes or a custom image, run:
docker compose up -d --build
Railway may require a Hobby plan.
Vercel requires PostgreSQL (Supabase / Neon) and Redis, and the cost can be relatively high because of SSE long connections and frequent realtime POST updates.
If you deploy on Vercel, consider using non-realtime activity uploads and enabling Polling in the admin panel.
After the first deployment, do not worry if you see errors. In the project's "Integrations" page, open "Marketplace", install PostgreSQL and Redis, connect them to this project, and redeploy.
If you want to use your own provider, set the address in
DATABASE_URL. Be mindful of serverless URL compatibility on platforms like Vercel to avoid deployment failures.
See DEVELOPMENT.md.
/api-reference/api/openapi.jsondocs/activity-reporting.mddocs/inspiration-integration.mdThis project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See LICENSE in the repository root for the full text.
This project was promoted on LINUX DO. Thanks for the support!
$ claude mcp add waken-wa \
-- python -m otcore.mcp_server <graph>