Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
LLM Frontend for Power Users. Better SillyTavern.
| Date | Stars |
|---|---|
| 2026-07-31 | 376 |
| 2026-08-11 | 391 |
| 2026-08-18 | 409 |
| 2026-08-19 | 410 |
| 2026-08-20 | 417 |
| 2026-08-21 | 419 |
| 2026-08-23 | 418 |
| 2026-08-24 | 420 |
| 2026-08-25 | 423 |
| 2026-08-26 | 425 |
| 2026-08-27 | 429 |
| 2026-08-29 | 433 |
| 2026-08-30 | 435 |
| 2026-08-31 | 436 |
| 2026-09-01 | 437 |
| 2026-09-02 | 440 |
| 2026-09-03 | 443 |
| 2026-09-04 | 444 |
| 2026-09-05 | 447 |
| 2026-09-06 | 449 |
| 2026-09-07 | 452 |
| 2026-09-08 | 454 |
| 2026-09-09 | 455 |
| 2026-09-10 | 456 |
| 2026-09-11 | 457 |
| 2026-09-12 | 457 |
| 2026-09-13 | 462 |
| 2026-09-14 | 467 |
| 2026-09-15 | 470 |
| 2026-09-16 | 471 |
| 2026-09-17 | 473 |
| 2026-09-18 | 474 |
| 2026-09-19 | 476 |
| 2026-09-20 | 477 |
Today
+1 stars today
This week
+15 stars this week
This month
+58 stars this month
Momentum
24.0
growth rate 3.25%/day
# Luker Luker is a SillyTavern fork focused on cleaner API behavior, stronger extension hooks, and production-grade generation lifecycle handling. ## Why Luker - Reliable generation lifecycle: backend-owned generation jobs keep running and persisting even if the frontend disconnects/reloads, and active output can be recovered after reconnect. - Incremental persistence: chat/message and settings changes are patch-first instead of repeated full-save payloads. - Better plugin ergonomics: prompt-preset-aware message assembly, world-info simulation/finalization hooks, and chat-bound plugin state helpers. - Built-in advanced plugins: `Orchestrator` (multi-agent planning) and `Memory` (graph memory + recall). ## Developer Quick Start (Plugins) Use `getContext()` as the primary integration surface. - Authoring guide: - `docs/luker-plugin-authoring-guide.md` - Persistence helpers: - `appendChatMessages(messages)` - `patchChatMessages(operations)` - `saveChatMetadata(withMetadata?)` - `getChatStateBatch(namespaces, options?)` - `getChatState(namespace, options?)` - `patchChatState(namespace, operations, options?)` - `updateChatState(namespace, updater, options?)` - `deleteChatState(namespace, options?)` - Prompt/world-info helpers: - `buildPresetAwarePromptMessages(options)` - `simulateWorldInfoActivation(options?)` - WI helper payloads are entries-first: use `worldInfoBeforeEntries` / `worldInfoAfterEntries` - For preset/world-info assembly semantics (including popup/plugin flows), see `docs/luker-api-migration.md`. - Generation lifecycle hooks (`context.eventSource.on(context.eventTypes.*)`): - `GENERATION_BEFORE_WORLD_INFO_SCAN` - `GENERATION_AFTER_WORLD_INFO_SCAN` - `GENERATION_WORLD_INFO_FINALIZED` - `GENERATION_BEFORE_API_REQUEST` - `GENERATION_STARTED` / `GENERATION_STOPPED` / `GENERATION_ENDED` - `MESSAGE_EDITED` → `(messageId, meta?)` - `MESSAGE_UPDATED` → `(messageId)` - `MESSAGE_DELETED` → `(chatLength, meta?)` Detailed plugin docs: - [`docs/luker-plugin-authoring-guide.md`](docs/luker-plugin-authoring-guide.md) - [`docs/luker-api-migration.md`](docs/luker-api-migration.md) ## Android (Backend-in-App) Luker now includes an Android app workspace at `android-app/` that runs backend locally on the phone and opens it via WebView (`127.0.0.1`). - Android project docs: [`android-app/README.md`](android-app/README.md) - CI workflow: [`.github/workflows/android-apk.yml`](.github/workflows/android-apk.yml) Release model: - Every commit/push builds debug APK artifacts. - Tag pushes build signed release APK and publish/update a GitHub Release for that tag. ## Storage backends Luker supports four storage backends, selectable in `config.yaml`: - **`fs`** (default): every resource lives in per-user files on disk. Simplest for single-user installs; matches upstream SillyTavern. - **`sqlite`**: each user gets a per-user `luker-storage.sqlite` file (WAL mode, online-backup-friendly). Same single-user shape as `fs` but with stronger consistency guarantees. - **`mysql`** / **`postgres`**: shared-DB backends keyed by `handle` column. Designed for multi-user servers. In db modes, **structured resources** (chats, settings, presets, world info, themes, groups, stats) live in the engine. **Binary resources** (character cards, avatars, backgrounds, user uploads, plugin extension trees, vector databases) stay on disk under `<dataRoot>/<handle>/` even in db mode — they're a poor fit for SQL columns. See `src/storage/README.md` for the full resource-vs-storage table. Backup ZIPs in db mode include an `_engine_dump.bin` engine-side dump alongside the on-disk file tree. Restore works in-engine; switching engines requires `scripts/storage-migrate.js`. ## Upstream Resources (SillyTavern) - GitHub: <https://github.com/SillyTavern/SillyTavern> - Docs: <https://docs.sillytavern.app/> - Discord: <https://discord.gg/sillytavern> - Reddit: <https://reddit.com/r/SillyTavernAI> ## License AGPL-3.0
Excerpt of 3,995 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:fc1f24f71dd220b3, desc:frontend for