MCPcopy Index your code
hub / github.com/MoYoez/waken-wa

github.com/MoYoez/waken-wa @v0.85

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.85 ↗ · + Follow
1,896 symbols 5,830 edges 460 files 13 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

[English] [简体中文]

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.

Waken Wa

Waken Wa💫

<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>

Preview core

✨ 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

What can it do?

🕵️ A self-hosted status dashboard

Turn your online presence, currently playing music, active apps, Steam games, schedules, and thoughts into a live homepage your friends can view.

🎨 More than a status page

Image-preview-main

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.

📡 Automatic multi-device sync

Image-preview-main

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

🎵 Music, apps, games, and schedules

Image-preview-main_2

Show not only online or offline status, but also music progress, current apps, Steam games, and ICS class or calendar schedules.

🧩 Embeddable and extensible

Current status

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

Deployment

If you want activity reporting, use it together with Waken-Wa-Reporter.

1. Local deployment

Docker with the packaged one-click script

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

Build from source

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

Deploy on Windows

1. Prepare the environment
  • Docker Desktop is recommended, or use another Docker Compose compatible container tool such as Podman Desktop.
2. Get the source code

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.

3. Configure environment variables
  • Copy .env.example to .env and adjust it as needed. In many cases, no extra configuration is required unless you want customization.
4. Start the container

If you only want to run the official image, open PowerShell or CMD in the project root and run:

docker compose up -d
5. Build from source

If you need source changes or a custom image, run:

docker compose up -d --build

2. Railway

Deploy on Railway

Railway may require a Hobby plan.

3. Vercel

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.

Deploy with Vercel

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.

Development

See DEVELOPMENT.md.

API reference


Star History

Star History Chart


License

This 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.

Thanks

This project was promoted on LINUX DO. Thanks for the support!


Extension points exported contracts — how you extend this code

AdminUserRow (Interface)
(no doc)
types/admin.ts
MediaDisplay (Interface)
(no doc)
types/activity-media.ts
ScheduleManagerHandle (Interface)
(no doc)
types/schedule-manager.ts
ActivityInput (Interface)
(no doc)
types/activity.ts
SetupInitialConfig (Interface)
(no doc)
types/components.ts
ViewerCountData (Interface)
(no doc)
types/viewers.ts
SiteConfig (Interface)
(no doc)
types/web-settings.ts
SessionPayload (Interface)
(no doc)
types/auth.ts

Core symbols most depended-on inside this repo

cn
called by 206
lib/utils.ts
response
called by 65
lib/openapi/helpers.ts
tAdminClient
called by 56
lib/i18n/admin-client.ts
ts
called by 55
drizzle/schema.sqlite.ts
sqlTimestamp
called by 49
lib/sql-timestamp.ts
requireAdminSession
called by 48
lib/admin-api-auth.ts
unauthorizedJson
called by 46
lib/admin-api-auth.ts
pushSection
called by 38
app/api/llm/md/route.ts

Shape

Function 1,844
Interface 52

Languages

TypeScript100%

Modules by API surface

components/admin/admin-query-mutations.ts34 symbols
lib/rule-tools-config.ts32 symbols
components/admin/use-rule-tools-editing-state.ts28 symbols
lib/theme-custom-surface.ts25 symbols
lib/status-card-data.ts24 symbols
lib/public-page-font.ts22 symbols
lib/admin-theme-color.ts22 symbols
components/admin/web-settings-utils.ts21 symbols
components/admin/admin-query-fetchers.ts21 symbols
lib/site-settings-read.ts20 symbols
lib/schedule-courses.ts20 symbols
lib/activity-feed.ts20 symbols

For agents

$ claude mcp add waken-wa \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page