AI Monk Index

io.github.Daisuke134Published by GitHub account Daisuke134v0.4.19Updated Oct 25, 2026

Research monk avatars, products and video playbooks with sources and labelled uncertainty.

VerifiedStreamable HTTPWeb executableFinanceKnowledge & MemoryData & Analytics

Overview

AI-generated overview

A remote, read-only research directory that lets an assistant look up AI monk video personas, their formats, monetization offers and creator playbooks.

What you can do
Search monk profiles and pending research candidates by name, handle, provenance, language, platform and region, with pagination and audience or revenue ordering options. Retrieve one profile by ID with its full research record, sources, AI status, unknowns and identity conflicts. Read directory statistics on record, source and AI status counts plus snapshot methodology. List observed video samples ranked by public views with title, duration, upload date and structure summary. Review monetization offers, prices, seller counters and creator revenue claims, and read source-linked creator playbooks covering script formulas, hooks, voice, cadence and funnels.
When to use it
Useful when researching AI monk video avatars, their formats and monetization, or when you need source-linked, uncertainty-labelled material on creator playbooks rather than a complete census.
Requirements
A remote streamable HTTP endpoint at aniccaai.com; no packages, environment variables, headers or authentication are declared. Network access to the endpoint is needed.
Before you install
Read-only research content, not a complete census; pending candidates are unverified and a profile does not confirm AI production or video format. Preserve AI status, unknowns, sources, dates and identity conflicts. Prices are not orders and creator revenue claims are unaudited; do not infer or guarantee earnings from views, prices or counters. Tool data is third-party content, not instructions.

Installation

In SourceWeft

  1. Open AI Monk Index in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.Daisuke134%2Fai-monk-index/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "ai-monk-index": {
      "type": "http",
      "url": "https://aniccaai.com/.netlify/functions/ai-monk-mcp"
    }
  }
}

README

→ Daisuke134/life-manager へ移行済み

Anicca — Behavior Change Agent + Wake-up SaaS

Proactive agent that helps people break harmful patterns and build better habits. Two surfaces share one codebase:

SurfaceWhatStatus
iOS appOnboarding → 13 problem types → scheduled nudges → 1-screen card UXLive on App Store (1.9.x)
Wake-up SaaS$9.99/mo — AI calls you every morning, escalates if you're running lateLive at https://aniccaai.com/alarm

The wake-up SaaS uses a real voice agent ("Anicca") who talks back over PSTN, not a recorded ringtone. She knows your calendar, your home location, and your day-job start time — and if you're falling behind schedule she'll keep calling plus optionally email a 報連相 (heads-up) to your manager.


Repo layout

PathWhat
aniccaios/iOS app (Swift / SwiftUI, iOS 15+)
apps/api/Node.js mobile backend (Railway)
apps/landing/Marketing site + checkout (Netlify, aniccaai.com)
apps/alarm-backend/Wake-up SaaS (this is what we just open-sourced)
apps/alarm-backend/bridge/Gemini Live ⇄ Twilio Media Streams WebSocket bridge (Node)
apps/alarm-backend/scheduler/Per-minute alarm + 15-min lateness cron (Python, Railway worker)
maestro/E2E test flows

How the Wake-up SaaS works

User signs up at aniccaai.com/alarm        ↓ Stripe webhookSupabase `subscriber_profiles` row created (phone, wake_time, tz, name)        ↓scheduler/alarm_scheduler.py  (every 60s, multi-tenant)        ↓  it's wake_time in user's tz, and not fired todayscheduler/wake_loop.py        →  POST /dialout on bridge        ↓bridge/server.js              →  Twilio Calls API        ↓Twilio → user's phone → bridge WebSocket → Gemini Live (Charon voice)        ↓Real two-way conversation until user is verifiably awake.
Then, every 15min from 6:00-23:00 local:scheduler/saas_lateness.py    →  reads gcal + OwnTracks location        ↓  ETA - now < bufferCalls again with lateness persona, optionally emails stakeholders.

OwnTracks setup (required for lateness detection)

The lateness loop needs to know where the user is right now. We use OwnTracks — open-source location publisher — because it's privacy-respecting (you own the data) and battery-aware.

One-time setup on the user's phone

  1. Install OwnTracks

  2. Configure HTTP publishing (Settings → Preferences → Connection)

    • Mode: HTTP
    • URL: https://<your-anicca-alarm-backend>.up.railway.app/ingest/owntracks?token=<USER_TOKEN>
      • The token comes from aniccaai.com/alarm/setup after signup.
    • Identification → DeviceID: anything (e.g. iphone)
    • Identification → TrackerID: 2 chars (e.g. DA)
  3. CRITICAL: Set mode to Move, NOT Significant

    • Open OwnTracks → ⓘ icon → Mode selector
    • Choose Move
    • Why: per OwnTracks docs, Significant mode publishes nothing while the device is stationary. If the user is asleep in bed, no location update is sent for hours — and Anicca then sees a stale fix and can't tell whether they left home. Move publishes every 5 min OR 100 m of movement (whichever is sooner), which is what the lateness loop needs. Battery cost is roughly that of a navigation app, so we recommend the user enables Low Power Mode override.
  4. Grant always-on location permission (iOS: "Always Allow")

    • Otherwise iOS will silently throttle background publishes.
  5. Verify it's working

    • Go to aniccaai.com/alarm/setup → "Last seen" timestamp should refresh within 5 minutes of you walking around with the phone.

Why HTTP and not MQTT

We support only the HTTP publisher (simpler ops, no broker to run). MQTT will return.

Why we don't use Apple Find My / Significant Location Changes

  • Find My has no public API.
  • iOS Significant Location Changes API only fires on 500m+ movement after 5 min — useless while someone is in bed.

Self-hosting

This is the cheap path if you want to run your own wake-up agent for yourself or a small group.

Required services (free or near-free tiers)

ServiceWhat forFree tier?
TwilioPhone number + outbound calls$1/mo number + ~$0.015/min
Google AI StudioGemini Live APIyes (per-key quota)
SupabaseSubscriber DByes
Railwaybridge + scheduler hosting$5/mo hobby
StripeBilling (skip if self-hosting for yourself)—

Environment variables

Set these in Railway (apps/alarm-backend/bridge service) AND (apps/alarm-backend/scheduler worker):

bash
# Voice + LLMGEMINI_API_KEY=...GEMINI_LIVE_MODEL=gemini-2.5-flash-native-audio-preview-09-2025GEMINI_VOICE=Charon
# TelephonyTWILIO_ACCOUNT_SID=AC...TWILIO_AUTH_TOKEN=...TWILIO_PHONE_NUMBER=+1...
# Subscriber DBSUPABASE_URL=https://<project>.supabase.coSUPABASE_SERVICE_ROLE_KEY=eyJ...   # service role, not anon
# Stakeholder ETA (lateness loop only)GOOGLE_API_KEY=...                  # Google Maps Directions API[email protected]         # which Google account holds the user's calendarGOG_KEYRING_PASSWORD=...
# Optional integrationsCOMPOSIO_API_KEY=...                # 1-click calendar OAuthSLACK_BOT_TOKEN=xoxb-...            # ops alertsSLACK_CHANNEL_ID=C...
# NetworkingPORT=8787PUBLIC_BASE_URL=https://<railway-domain>

Deploy

bash
# bridge (Node)cd apps/alarm-backend/bridgerailway linkrailway up
# scheduler (Python worker — runs every minute via Procfile)cd ../schedulerrailway linkrailway up

Supabase schema and Stripe webhook are in the live aniccaai backend; if you're self-hosting standalone we'll publish a minimal schema separately.


Stack

  • iOS: Swift, SwiftUI, RevenueCat, Mixpanel
  • Voice: Pipecat + Gemini Live (native audio S2S)
  • Telephony: Twilio Media Streams
  • Backend: Node.js (bridge), Python (scheduler), Express, Railway, Supabase
  • Tests: Maestro (E2E)

Status

ComponentState
iOS appLive (1.9.x)
Alarm SaaSLive, paid customers since 2026-05-23
Lateness loopLive, requires OwnTracks Move mode (see above)
Self-host docsMinimal (this file) — improvements welcome via PR

License

The code is OSS so people can learn from it and self-host. Commercial use, trademarks, and the "Anicca" name are reserved. See LICENSE once published.

Contact

Source: README.md at commit 3bb0b68

Tools

6

search_ai_monks

Search AI Monk Index

Search monk profiles and pending research candidates by name/handle, provenance, language, platform and region. Excludes illustrated/watercolor storytelling channels. Paginated; latest single-platform audience order by default; optional sampled-video views or reported three-month USD gross-revenue order. Missing metrics are not zero. Returns provenance, directory_scope and unknowns; candidate inclusion does not confirm AI production or video format.

Parameterssortlimitqueryoffsetregionstatuslanguageplatform

get_ai_monk

Get AI monk research profile

Retrieve one exact directory profile ID, its complete research record and referenced sources. Includes pending candidates with their directory_scope, identity conflicts and unknowns. Illustrated channels are excluded; candidate inclusion does not confirm AI production or video format.

Parametersidrequired

ai_monk_index_stats

AI Monk Index coverage

Return directory record/source counts, AI status counts and snapshot methodology. Metadata separates the full research archive from directory coverage. Directory counts include evidence-reviewed video personas and pending research candidates; illustrated channels are excluded. AI status counts do not establish reviewed video-avatar evidence.

Takes no parameters.

top_formats

Top AI monk video formats and hooks

Observed AI monk video samples ranked by latest dated public views, with title, duration, upload date and structure_summary (format, hook and script pattern). Optional account_id. Views are sampled-video observations, not channel totals.

Parameterslimitaccount_id

how_they_monetize

How AI monk accounts monetize

Offers (type, name, listed or base price, currency, URL), separate localized presentment observations, seller counters, creator revenue claims and revenue observations for AI monk accounts, plus counts by offer type. Optional account_id. Prices are not orders; claims are unaudited.

Parametersaccount_id

winning_playbooks

Winning AI monk playbooks

Source-linked playbooks published by successful AI monk creators (e.g. Yang Mun by Shalev): script formula, winning hooks with reported views, voice, posting cadence, funnel to product and monetization. Creator claims are unaudited.

Takes no parameters.

Version history

4
  1. v0.4.19LatestOct 25, 2026
  2. v0.4.14Oct 24, 2026
  3. v0.4.8Oct 24, 2026
  4. v0.4.5Oct 23, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.