AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
Build local-first, offline-ready applications with sp00ky. Use the power of SurrealDB to synchronize data instantly across devices.
Developer toolsRust · TypeScriptGitHub @mono424OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Offline-first sync engine for Flutter & Solid.js
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
⚠️ Under active development — not production-ready. APIs may change without notice. • Live Queries — Your UI updates instantly when data changes • Local-First — Works offline using IndexedDB, syncs when back online • End-to-End Type Safety — Generated TypeScript definitions from your SQL schema • Optimistic UI — Immediate feedback for user actions while syncing in the backgroundRead the full README ↗
The Reactive, Local-First Framework for SurrealDB
⚠️ Under active development — not production-ready. APIs may change without notice.
Documentation · Example App · CLI · Contributing
pnpm add @spooky-sync/client-solid
npx @spooky-sync/cli generate
import { useQuery } from '@spooky-sync/client-solid';
import { db } from './db';
const ThreadList = () => {
const threads = useQuery(() => db.query('thread').select('*').all());
return (
<ul>
<For each={threads.data}>{(thread) => <li>{thread.title}</li>}</For>
</ul>
);
};
| Package | Description |
|---|---|
@spooky-sync/core | Core client SDK — sync engine, caching, reactivity |
@spooky-sync/client-solid | SolidJS bindings (useQuery, etc.) |
@spooky-sync/query-builder | Type-safe query builder |
@spooky-sync/backend | Backend SDK: durable workflows (step.do) on sp00ky's job engine |
@spooky-sync/cli | CLI for schema generation |
@spooky-sync/query-allowlist | Records the query allowlist from an app's q* module (spky generate) |
mono424/spooky-ssp | SSP sidecar (Docker) |
mono424/spooky-scheduler | Scheduler service, and the operator dashboard and MCP server it serves on port 9668 (Docker) |
Check out the full-featured reference app built with SolidJS:
cd example/app-solid && pnpm install && pnpm dev
apps/grok-botFull documentation is available at mono424.github.io/sp00ky.
{{KEY}} placeholders, and spky env set --file.Contributions are welcome! This is a monorepo — see the individual package directories under packages/ for details.