VOIKE - The FLOW-Native AI Platform
Project description
VOIKE 🌊
The FLOW-Native AI Platform
Everything runs through FLOW. Build, deploy, query, and evolve - all in FLOW.
Installation
pip install voike --upgrade
Quick Start
# Create new project
voike init my-ai-app
# Build
voike build
# Run tests
voike test
# Ask AI agent
voike agent ask "What is VOIKE?"
# Ingest data
voike ingest data.csv
# Deploy
voike deploy production
What is FLOW?
FLOW is VOIKE's declarative language for AI operations. Everything in VOIKE - from data ingestion to agent orchestration to system deployment - is expressed as FLOW.
Example FLOW:
FLOW "My First Flow"
INPUTS
text question
END INPUTS
STEP ask_agent =
CALL FLOW "flows/lib/ai/agents.flow"
WITH {
"question": question
}
STEP output =
OUTPUT_TEXT ask_agent.answer
END FLOW
Features
- Parallel Execution - Independent operations run concurrently (3.5x faster)
- VASM Integration - Compile hot paths to assembly
- Self-Hosting - VOIKE manages itself via FLOW
- Agent-Native - AI agents can modify flows directly
- Hot-Reloadable - Change flows without restart
- pip-installable - One command to install
Architecture
VOIKE
├── FLOW Runtime (parallel execution)
├── VASM (assembly execution)
├── VVM (virtual machine deployment)
└── Everything is FLOW
Documentation
License
MIT
Everything flows. 🌊 Core • AI • Chat
One backend, one API key, three capabilities.
VOIKE Core stores your data & blobs and runs compute. VOIKE AI learns from that data and suggests better flows. VOIKE Chat is your per-project copilot powered by the Knowledge Fabric.
Clients / CLI / SDK
│
▼
HTTP API + MCP Tools ──► Kernels + Truth Ledger
│
▼
Hybrid DB + BlobGrid + Compute Grid
1. VOIKE at a Glance
| Thing | Description | Key Endpoints |
|---|---|---|
| Core | Ingest CSV/JSON/Parquet/etc., query SQL/hybrid, store blobs, run grid jobs, create Time Capsules. | /ingest/file, /query, /blobs, /grid/jobs, /capsules |
| AI | Knowledge Atlas, IRX heatmap, ops runbooks, pipeline/capsule suggestions, Knowledge Fabric Q&A. | /ai/atlas, /ai/ask, /ai/pipelines/analyze, /ai/capsule/timeline, /ai/irx/* |
| Chat | Project-scoped chat sessions that log messages, call the Knowledge Fabric, and learn new flows. | /chat, /chat/sessions, /chat/sessions/:id/messages |
Everything is scoped by X-VOIKE-API-Key. Give each project its own key. No cross-project leakage.
2. Quickstart (5 minutes)
2.1 Boot VOIKE
Genesis node (Linux, first server)
Use the Genesis-only compose file so the canonical node talks to its own local Postgres before other nodes attach:
git clone https://github.com/Rishhhhh/voike.git
cd voike
cp .env.example .env # set GENESIS_* + VOIKE_PUBLIC_* as needed
docker compose -f deploy/compose/voike-genesis.compose.yml up -d --build
Additional nodes (Mac/Windows/Linux)
All other nodes point at the shared Postgres running on the Genesis node (defaults to voike.supremeuf.com:5432 in .env.example):
git clone https://github.com/Rishhhhh/voike.git
cd voike
cp .env.example .env # edit any overrides
docker compose up -d --build
That’s it. Every dependency (backend, Postgres, POP stack) builds inside Docker—no local npm install, no extra seeds, no manual scripts. As soon as the compose stack is up, / serves the docs landing page and /info exposes the same payload as JSON. Bring .env with you (or edit it in-place) and the exact same command works behind NAT, on laptops, bare metal, tunnels, static IPs, AWS, GCP—anywhere you have Docker and outbound internet.
On Windows (PowerShell):
git clone https://github.com/Rishhhhh/voike.git
cd voike
powershell -ExecutionPolicy Bypass -File scripts\run_voike_windows.ps1
Want the full architecture narrative? Read
docs/whitepaper.md. Need API-level detail? Seedocs/api.md.
Docs Map
| Phase | Deliverables | Primary References |
|---|---|---|
| Phase 1–3 | Genesis seeding, shared Postgres, POP stack (SNRL + VDNS) | docs/phase3_pop.md, docs/phase4_auto-bootstrap.md, README §§2.6–2.7 |
| Phase 4 | Auto-bootstrap + auto-registration (docker compose up -d --build everywhere) |
README §2.7, docs/deployment_docker.md, docs/deployment_baremetal.md |
| Phase 5 | Agentic FLOW (Planner/Codegen/Tester/Infra/Product) + CI | README §2.8, docs/phase5_agents.md, .github/workflows/agentic-flow.yml |
| Phase 6 | Deployment tooling, Helm/Compose templates, POP verification scripts | README §2.9, docs/deployment_*, scripts/verify_pop.py, deploy/ |
| Phase 7 | Multi-platform adapters (Firebase/Supabase, Flask, React, Rust, Postgres) | README §2.10, adapters/README.md, docs/migration_guides.md |
| Phase 8 | Resilience tooling (capsules, ledger replay/anchor, offline sync, chaos playbooks) | README §2.11, docs/resilience_playbooks.md, scripts/ledger_replay.py, scripts/offline_sync.py |
| Module 4 | ARN-DNS predictive routing + admin telemetry surfaces | README §§6.1, 6.5, docs/voike-agents-module4.md |
| Module 5 | Hypermesh networking + Ultra-Optimized Runtime | README §§6.6, 12, docs/voike-agents-module5.md, services/uor-engine/ |
| Module 6 | Global trust, PQC, and security infrastructure | README §§6.7, 13, docs/voike-agents-module6.md, /trust/* APIs |
| Module 7 | Universal ingestion + Omni-File DB + Antigravity delta | README §§6.8, 14, docs/voike-agents-module7.md, /ingestion/*, flows/omni-ingest.flow |
| Module 8 | Agentic hybrid querying + NL reasoning | README §§6.9, 15, docs/voike-agents-module8.md, /hybrid/*, flows/hybrid-query.flow |
| Module 9 | Agentic real-time streams + event processing | README §§6.10, 16, docs/voike-agents-module9.md, /streams/*, flows/stream-processing.flow |
| White Paper | Full narrative across Phases 1–8 | docs/whitepaper.md |
2.1.1 Shared Postgres (multi-node)
If you want multiple VOIKE nodes (Mac + Linux, edge + core) to share the same control-plane database, run the helper script on every machine before starting Docker:
# Replace the URL with your managed/remote Postgres instance
VOIKE_SHARED_DATABASE_URL=postgres://user:pass@host:5432/voikex \
node scripts/set_shared_db.js
This rewrites .env to point DATABASE_URL at the shared instance so /mesh/nodes and /grid/jobs are synchronized across nodes.
2.2 Get an API key (playground route)
curl -X POST http://localhost:8080/admin/projects \
-H 'content-type: application/json' \
-H 'x-voike-admin-token: <ADMIN_TOKEN>' \
-d '{ "organizationName": "demo", "projectName": "playground", "keyLabel": "primary" }'
Response includes project.id + apiKey.key. Use that key for every protected endpoint.
2.3 Ingest + Query
VOIKE_API_KEY=<key>
curl -X POST http://localhost:8080/ingest/file \
-H "x-voike-api-key: $VOIKE_API_KEY" \
-H "content-type: multipart/form-data" \
-F "file=@examples/demo.csv"
curl -X POST http://localhost:8080/query \
-H "x-voike-api-key: $VOIKE_API_KEY" \
-H "content-type: application/json" \
-d '{ "kind": "hybrid", "sql": "SELECT * FROM demo WHERE score > 90" }'
VOIKE detects format, creates the table, and hybrid queries combine SQL + semantic search.
2.4 Ask the Knowledge Fabric
curl -X POST http://localhost:8080/ai/ask \
-H "x-voike-api-key: $VOIKE_API_KEY" \
-H "content-type: application/json" \
-d '{ "question": "What changed this week?" }'
AI replies with summaries pulled from ingestion/query/blob/grid/ledger events. Control visibility via /ai/policy.
2.5 Chat
curl -X POST http://localhost:8080/chat \
-H "x-voike-api-key: $VOIKE_API_KEY" \
-H "content-type: application/json" \
-d '{ "message": "Show me top customers this month" }'
Returns:
{ "sessionId": "...", "reply": "...", "policy": "summaries", "answers": [...] }
Follow-up messages include sessionId to keep context. VOIKE stores the transcript and actions.
2.6 Phase 1 – Genesis / Control-Plane Bootstrap
Run this once on the canonical node (e.g., voike.supremeuf.com) to seed the control-plane Postgres with the authoritative DNS + resolver metadata. Every future docker compose up -d --build will then read the state via GENESIS_BOOTSTRAP=1.
# assumes GENESIS_ADMIN_TOKEN/VOIKE_ADMIN_TOKEN is set
node scripts/genesis_seed.js \
--core-url https://voike.supremeuf.com \
--zones config/vdns-zones.json \
--endpoints config/snrl-endpoints.json
After seeding, smoke-test the control plane:
curl -H "x-voike-admin-token: $GENESIS_ADMIN_TOKEN" https://voike.supremeuf.com/vdns/zones
curl -H "x-voike-admin-token: $GENESIS_ADMIN_TOKEN" https://voike.supremeuf.com/snrl/endpoints
curl -H "x-voike-api-key: <PROJECT_KEY>" -d '{ "domain": "api.voike.com" }' \
https://voike.supremeuf.com/snrl/resolve
Nodes brought up with GENESIS_BOOTSTRAP=1 now fetch the seeded zone/endpoints automatically before serving traffic.
2.7 Phase 4 – Auto-Bootstrap + Auto-Registration (one command forever)
After Phase 1 is complete, every additional VOIKE node (backend + POP stack) can be launched and registered with a single command:
docker compose up -d --build
The backend automatically hydrates from Genesis (GENESIS_BOOTSTRAP=1), advertises itself back (GENESIS_REGISTER=1), and the POP containers begin serving DoH/UDP/TCP immediately. See docs/phase4_auto-bootstrap.md for verification tips and environment overrides.
2.8 Phase 5 – Agentic Self-Evolution + CI/CD
flows/voike-self-evolve.flownow encodes the full Planner → Codegen → Tester → Infra → Product loop. Use it to turn any Markdown spec into orchestrator steps.- Agents run through
EvolutionAgentService, so everyRUN AGENTcall creates/updates/orchestrator/tasksrecords automatically (no stub handlers). The Planner readsdocs/phase5_agents.mdby default; passfeatureSpecOverrideto stream inline specs from CI. .github/workflows/agentic-flow.ymlinvokes/flow/plan+/flow/executeusing the Playground API. ConfigureVOIKE_API_URL,VOIKE_API_KEY, andVOIKE_PROJECT_IDsecrets and the workflow prints the Product agent summary on every push/PR.- Tester parses changed
.flowfiles through the FLOW compiler and ensures referenced files exist; Infra emits deployment/capsule commands so demos stay reproducible with a singledocker compose up -d --build. - See
docs/phase5_agents.mdfor the spec template, curl examples, and Playground tips. - The new Agent Registry endpoints (
POST /agents,GET /agents,GET /agents/:id,GET /agents/classes) let you persist Module 2 agent definitions per project.GET /agents/classesreturns the canonical capabilities/tools forsystem,kernel,network,database,file,security,developer, anduserclasses so Codex/LLMs can auto-fill registry entries. - Module 3 runtime brings
POST /agents/:id/run(plusGET /agents/tools) so registered agents can invoke canonical tools (log.emit,ai.ask,flow.execute,grid.submit) through the Supervisor/Router/Worker loop described indocs/voike-agents-module3.md.
2.9 Phase 6 – Deployment Tooling & CI/CD (Playground or DIY)
- Two dedicated deployment guides (
docs/deployment_docker.md,docs/deployment_baremetal.md) walk through Compose/Helm clusters or bare-metal installs—choose to “run VOIKE with us” (connect to the Playground) or “run VOIKE yourself” and auto-join the decentralized network. .env.examplenow lists everyVOIKE_NODE_*, Genesis, POP, and SNRL variable required for automatic bootstrap/registration so plug-and-play nodes start with zero guesswork.- Reference templates live in
deploy/compose/voike-playground.compose.ymlanddeploy/helm/voike/(Deployment + Service + values). Drop them into Docker or Kubernetes to spin up FLOW/VASM/VVM stacks quickly. - Helper scripts (
scripts/make_capsule_snapshot.py,scripts/export_ledger.py,scripts/verify_pop.py) handle capsule snapshots, ledger exports, and POP verification from laptops or CI. - Additional GitHub Actions (
flow-tests.yml,snapshot-ci.yml) show how to run FLOW plan checks and Capsule snapshots directly against the Playground API. Copy them to keep your own repos in lockstep.
Every deployment story (cloud, bare metal, NAT, tunnels) still reduces to copy
.env→docker compose up -d --build. The defaults in.env.examplemake new nodes hydrate from Genesis and self-register, so you never run extra bootstrap commands.
2.10 Phase 7 – Multi-Platform Adapters (Firebase/Supabase, Flask, React, Rust, Postgres)
- New adapter templates live under
adapters/with dedicated READMEs/code for Firebase/Supabase, Flask, React, Rust, and Postgres. - Each adapter demonstrates dual-write, shadow mode, and failover logic (including VDNS/SNRL lookup) so you can reroute existing apps through VOIKE without downtime.
docs/migration_guides.mdexplains how to roll out dual-write → shadow → failover phases across stacks, referencing the provided adapters.- Templates include fallback caching (React hook + Flask blueprint), worker patterns (Rust), and SQL triggers (Postgres) so “run VOIKE with us” or “run VOIKE yourself” is one copy/paste away.
2.11 Phase 8 – Resilience Tooling & Offline Ops
- New ledger replay + anchoring APIs (
POST /ledger/replay,POST /ledger/anchor) drive snapshots, audits, and rollback loops. - CLI helpers (
scripts/ledger_replay.py,scripts/offline_sync.py) replay append-only ledgers, sync caches offline, and pair withdocs/resilience_playbooks.mdfor full outage playbooks. - Capsule snapshot tooling +
snapshot-ci.ymlkeep reproducible artifacts handy; chaos guidance (Phase 8 doc) shows how to simulate DNS/cloud outages and verify POP health afterward. - README + docs cover rollback/replay + offline instructions so ops teams can run VOIKE completely disconnected when needed.
3. VOIKE Core (Data • Blobs • Compute)
3.1 Ingestion / Query
POST /ingest/file– detect format, create table, log job.GET /ingest/{jobId}– status/summary.POST /query– SQL, semantic, or hybrid queries; returns corrected query + metrics.GET /kernel/state– VAR energy, DAI hints, and query limits.GET /ledger/recent/GET /ledger/{id}– Truth Ledger entries per project.
3.2 BlobGrid
POST /blobs– upload (replication or erasure coding).GET /blobs/{id}/manifest– chunks + storage metadata.GET /blobs/{id}/stream– returns the file (stitches cached + remote chunks)./blobgridautomatically feeds IRX + edge caches; uploading videos is a great playground demo (upload on one client, stream from another).
3.3 Grid Jobs / VVM / Capsules
POST /grid/jobs– submitllm.infer,media.transcode,query.analytics, custom jobs.GET /grid/jobs/{id}– status/result/logs.POST /vvm+POST /vvm/{id}/build– wrap workloads and build artifacts.POST /capsules/GET /capsules/{id}/POST /capsules/{id}/restore– snapshot & restore entire universes (schemas + blobs + VVMs).
3.4 Infinity & Mesh (for ops teams)
GET /infinity/nodes,/infinity/pools– see provider/region/cost metadata; create pools with selectors/policies.GET /mesh/self,/mesh/nodes,/genesis– inspect node identity & cluster config.
4. VOIKE AI (Knowledge Fabric)
AI passively watches ingestion, query, blob, grid, and ledger streams. It builds:
- Knowledge Atlas (
/ai/atlas,/ai/atlas/table/:table) - Knowledge Fabric Q&A (
/ai/policy,/ai/ask) - Ops triage (
/ai/ops/triage) with runbook suggestions - IRX heatmaps (
/ai/irx/*) - Pipeline proposals (
/ai/pipelines/analyze) - Capsule narratives (
/ai/capsule/summary,/ai/capsule/timeline) - Suggestions (
/ai/suggestionsapprove/reject)
Change data visibility via /ai/policy (none, metadata, summaries, full). Default is summaries.
Telemetry wiring:
/ingest+/query+/blobs+/grid/jobs+/ledgerevents automatically create knowledge nodes (ai_knowledge_nodes).- Use
python scripts/voike_heartbeat.pyfor a fast health probe (Core + AI endpoints). - Run
python scripts/voike_regression.pyfor the full smoke test (ingest → query → MCP → AI → mesh). The script automatically loads.envso the same admin/project tokens are used for ledger replay, FLOW, SNRL, and VDNS checks across every node.
5. VOIKE Chat
Chat sessions are stored in chat_sessions + chat_messages. Each POST /chat call:
- Ensures a session exists (creates one if absent).
- Saves the user message.
- Calls
/ai/askto fetch Knowledge Fabric answers. - Saves the assistant reply (with policy + actions).
Endpoints:
POST /chat– send a message (optionalsessionId).GET /chat/sessions– list most recent sessions.GET /chat/sessions/{id}/messages– fetch transcripts (roles, actions).
Use chat data to discover recurring patterns; AI already uses it to suggest HyperFlows via /ai/pipelines/analyze → /ai/suggestions.
6. VOIKE FLOW (Semantic Plans)
- FLOW turns long-form code (Python/C++/SQL/TF) into compact, step-based plans.
- REST/APIX endpoints:
POST /flow/parse→ validate FLOW source (returns AST + warnings).POST /flow/plan→ compile FLOW source into a plan graph (stored per project, returnsplanId+ nodes/edges).POST /flow/execute→ run plans sync or async (Grid jobs; returns outputs/metrics or asyncjobId).GET /flow/plans,GET /flow/plans/{id},DELETE /flow/plans/{id}– manage plans.GET /flow/ops→ discover available FLOW op contracts;GET /flow/ops/{name}→ inspect a specific op.
- Open
/playground/flow-uiin your VOIKE deployment to get a Tailwind FLOW playground (paste API key, hit Parse/Plan/Execute, see AST/plan/outputs). Works great withVOIKE_PLAYGROUND_API_KEYfor demos. - LLM agents use the FLOW spec + APIX ops to generate plans automatically.
Stack overview
- Adapters / Sources – Python, C/C++, Rust, SQL, TypeScript, TF graphs, ONNX, notebooks, natural-language specs. Adapters parse these and emit FLOW.
- FLOW – declarative, step-based plans (
*.flow). Minimal syntax, easy for humans/LLMs. - Execution Plan Graph – FLOW compiles into graph nodes (FLOW_OP, VASM blocks, VVM jobs) with IRX/scheduling metadata.
- VASM – tiny, architecture-independent VM instructions (arithmetic, control flow, VOIKE syscalls).
- Hardware / Grid – CPU/GPU/edge nodes orchestrated by VOIKE (Infinity Fabric, IRX telemetry).
Key concepts
- FLOW opcodes cover semantic actions (
LOAD CSV,FILTER,GROUP,RUN_JOB,RUN_AGENT). Ops are versioned (OP@MAJOR.MINOR) so plans stay stable. - Meta orchestration ops (
APX_EXEC,BUILD_VPKG,DEPLOY_SERVICE,OUTPUT_TEXT) are available inside FLOW so the same plan can describe repo bootstrap, packaging, and deployment directly through VOIKE. - Agentic orchestration –
EvolutionAgentServicepowers theplanner,codegen,tester,infra, andproductagents used byflows/voike-self-evolve.flow. Each call logs to/orchestrator/tasksautomatically and optionally uses GPT whenOPENAI_API_KEYis provided. - VVM descriptors wrap external runtimes (Python, C++, TF Serving, etc.) with env requirements and IO schemas.
- Agents contribute FLOW by calling APIX (
flow.parse/plan/execute,agent.*ops) and logging to/orchestrator/tasks. - Capsules snapshot FLOW + plans + artifacts for reproducibility.
flows/voike-regression.flowis a codified version of the full regression run: it ingests sample data, runs hybrid queries, dispatches a grid Fibonacci job, builds VPKGs, deploys services, and captures a capsule so you can replay the entire smoke test through VOIKE itself.- The
APX_EXEC "source.readFile"target reads specs from the repo root and falls back to inline text (featureSpecOverride) so CI/CD jobs can stream specs without mounting the filesystem.
Goals
- Universal: any language/framework becomes a FLOW plan + VPKG deployment.
- Compact: large imperative code compresses into ~10–20 FLOW steps.
- Safe & stable: ops are versioned; plans only change when you opt in.
- Optimizable: plan graph metadata allows IRX/DAI/AI Fabric to schedule and improve workflows.
Dynamic language runtimes (VVM + containers)
FLOW does not require the host OS to ship every SDK. Instead:
- Build a thin container image per runtime (e.g.,
mcr.microsoft.com/dotnet/sdk:8.0) and register it as an env descriptor (voike env add examples/vvm/dotnet-env.yaml). The backend already tunnels descriptors through Docker on macOS + Linux, so the same image runs everywhere. - Create a VVM descriptor that references the env by name/ID and encodes the command to run (
examples/vvm/dotnet-vvm.json). The descriptor lists the project files/artifacts VOIKE should inject into the container. - When FLOW (or
/vvm/:id/build) needs that runtime, the grid job pulls the declared image, executes the command, and returns logs/artifacts—no host-level dotnet/python/java installs are required. - Repeat for Python, Java, npm, etc. by swapping the base image / command; FLOW + VVM keep the contracts consistent while Docker guarantees parity between laptop +
voike.supremeuf.com.
7. CLI, Scripts & VPKG
npm run lint– TypeScript type-check (tsc --noEmit).npm run regression– TypeScript regression harness (CSV ingest → query → kernel/ledger).python scripts/voike_regression.py– full Python regression (ingest, query, MCP, blob, VVM, Ops, APIX, AI, mesh).python scripts/voike_full_system_regression.py– Modules 1–9 regression (core health/mesh/genesis, SNRL/Hypermesh/Trust, Omni Ingestion, Hybrid Query, Streams, and split Grid Fibonacci with node-parallelism checks).python scripts/voike_heartbeat.py– lightweight Core+AI check (health, query, AI policy/ask, IRX, pipeline analysis).npm run seed– optional seeding script (ensures migrations + sample data).- CLI (in
cli/) now includes:voike build– package the current repo into a.vpkgbundle (readsvpkg.yaml). Add--publishto push to your VOIKE project or--vvm <id>to trigger the legacy Grid build.voike get <name>@<version>– download a bundle (HTTP or local cache at~/.voike/registry) and extract files for rapid bootstrapping.voike launch <bundle.vpkg>– upload a bundle and provision an app (/apps/:id) without touching Docker.
voike env add/list– manage environment descriptors (/env/descriptors) that describe Docker or baremetal builds; VOIKE honorsVOIKE_NODE_MODEto pick the right runner.voike task create/list/show/run-agent– interact with the orchestrator (/orchestrator/tasks,/orchestrator/tasks/:id/run-agent) to seed tasks and trigger planner/codegen/tester agents.voike peacock build/launch/evolve– helper commands for the Peacock builder (packages thepeacock/VPKG, launches it via/vpkgs/launch, and invokes FLOW plans for website generation).voike agent answer --question "..."– hits/agents/fast-answerto demonstrate the fast multi-agent FLOW pipeline.voike app onboard --project <id> --source-type repo --identifier <giturl>– readsflows/onboard-foreign-app.flow, plans it, executes it, and prints the onboarding summary.python scripts/grid.py --mode split --n 10000 --show-segments– submits a split Fibonacci job to the grid scheduler, spawns child jobs across nodes, and prints which node processed each segment (great for validating mesh/parallel compute).python scripts/voike_regression.py --grid-fib 2000– end-to-end regression harness that now includes a grid Fibonacci job (the script can be wrapped into a VPKG viavoike wrap scripts/voike_regression.pyand launched like any other workload).python scripts/make_capsule_snapshot.py --memo "Nightly" ...– capture Capsule snapshots (invoked by the snapshot CI workflow).python scripts/export_ledger.py --output ledger.json ...– export Truth Ledger entries for audits/backups.python scripts/verify_pop.py --domain api.voike.com ...– confirm POP/SNRL/VDNS health anywhere you have cURL access.python scripts/ledger_replay.py --since "..."– replay append-only ledger entries locally and verify virtual energy changes before rollbacks.python scripts/offline_sync.py --interval 0 --capsules– prefetch ledger/capsule data into a local cache so apps keep running when cloud dependencies go dark.python scripts/rpc.py --grid 5000 --show-segments– print mesh/cluster summaries, routing metadata, and (optionally) run a split Fibonacci grid job to confirm segments are distributed across nodes.- Existing helpers (
voike init,voike wrap,voike status,voike logs) still ship for scaffolding.
To install the CLI locally so voike is available on your PATH:
cd cli
npm install # once, if deps change
npm run build # compile TypeScript into dist/
npm link # registers the `voike` binary globally
Once published, you can also install the Node CLI from npm:
npm install -g voike
and install the Python wrapper from PyPI or this repo:
pip install voike # when published
# or, from the repo root:
pip install .
Once linked, a quick way to create a project + API key via the admin token is:
export VOIKE_ADMIN_TOKEN=... # or ADMIN_TOKEN
voike create project ios apple
This is equivalent to calling POST /admin/projects with { "organizationName": "ios", "projectName": "apple", "keyLabel": "primary" } and will also update ~/.voike/config.json to use the new project + key.
6.1 SNRL + V-DNS (Phase 1 foundation)
/snrl/resolvereturns a signed endpoint recommendation for any domain using the new FLOW planflows/snrl-semantic.flow. The resolver runs through FLOW → APX →SnrlService, so you can iterate on the plan without redeploying binaries.config/snrl-endpoints.jsonseeds the initial POP metadata. Update it or feed from MCP to reflect real POPs.- Module 4 exposes predictive and trust data through admin endpoints:
GET /snrl/predictions– inspect the predictive cache (domain, region, top candidate, confidence) so you can verify Module 4’s zero-propagation routing.GET /snrl/insights– aggregates (top domains, regional load, trust anchor) from the semantic resolver telemetry.GET /snrl/failures– returns failure counters + recent failure log entries to confirm auto-penalties and recovery flows.
- The trust anchor + failure counters persist in
config/snrl-state.json, so signatures remain stable across restarts (foundation for the hybrid trust chain). node scripts/set_shared_db.js --url <postgres-url>configures both Mac + Linux nodes to share a single Postgres control plane so mesh state, grid jobs, and SNRL flows stay in sync.
Example:
curl -X POST http://localhost:8080/snrl/resolve \
-H 'content-type: application/json' \
-H 'x-voike-api-key: <PROJECT_KEY>' \
-d '{ "domain": "api.voike.com", "client": { "region": "ap-sg", "capabilities": ["http","gpu"] } }'
Response:
{
"domain": "api.voike.com",
"candidates": [ ... ],
"signature": "<sha256>",
"issuedAt": "2025-11-18T10:00:00Z",
"ttl": 30
}
6.2 VDNS Zone Management (Phase 2)
- Zone definitions live in
config/vdns-zones.json. Each record update bumps the zone serial automatically. flows/vdns-zone-sync.flowautomates zone export + record inserts through FLOW/APX, so you can version-control DNS operations.- HTTP admin endpoints:
GET /vdns/zones– list zones.GET /vdns/zones/:id/export– emit BIND/Knot-compatible zone text.POST /vdns/records– append a DNS record ({ zoneId, record }).
Example: add A record and export zone
curl -X POST http://localhost:8080/vdns/records \
-H 'content-type: application/json' \
-H 'x-voike-admin-token: <ADMIN_TOKEN>' \
-d '{ "zoneId": "voike-com", "record": { "type": "A", "name": "edge.voike.com.", "value": "203.0.113.55" } }'
curl -s http://localhost:8080/vdns/zones/voike-com/export \
-H 'x-voike-admin-token: <ADMIN_TOKEN>'
Use the exported zone file to feed Knot/NSD authoritative servers in the SNRL POPs. Combined with /snrl/resolve, VOIKE now controls both semantic resolution and the authoritative DNS zone state.
6.3 Phase 3 POP deployment (DoH/DoT + Authoritative DNS)
Phase 3 turns the control-plane pieces above into runnable resolver POPs so you can decommission Cloudflare and serve voike.supremeuf.com directly from VOIKE-managed infrastructure.
- SNRL POP –
services/snrl-popis a Fastify + DNS stack that terminates DoH (/dns-query), UDP/TCP port 53, and optional DoT (port 853). It proxies requests to/snrl/resolve, caches responses, and emits TXT/SRV metadata with SNRL signatures. Configure it via:SNRL_API_KEY– VOIKE project API key with access to/snrl/resolve.SNRL_POP_REGION/SNRL_POP_CAPABILITIES– advertised metadata for semantic routing.- Optional
SNRL_DOT_CERT_PATH+SNRL_DOT_KEY_PATHif you want TLS-based DoT in addition to DoH. - Spin it up locally with
docker compose up snrl-pop(ports: DoH8053, UDP/TCP1053, DoT8853by default).
- VDNS primaries/secondaries –
services/vdns-primary(Knot) andservices/vdns-secondary(NSD) fetch exported zone text from/vdns/zones/:id/exportusingVOIKE_ADMIN_TOKENand serve it authoritatively on port 53. Each container only needsVDNS_ZONE_ID+VDNS_ZONE_DOMAIN(defaults provided in.env.example). Launch them withdocker compose up vdns-primary vdns-secondaryto get primary (port2053) and secondary (port3053) name servers. - POP rollout workflow – documented in
docs/phase3_pop.md: runscripts/set_shared_db.jsto ensure every node shares control-plane Postgres, start the POP containers on Mac/Linux nodes, verify DoH responses (curl -H 'accept: application/dns-message' --data-binary @query.bin http://localhost:8053/dns-query) and DNS answers (dig @127.0.0.1 -p 1053 voike.supremeuf.com). Once healthy, update registrar glue/NS records to your POP IPs, wait for TTL expiry, then disable Cloudflare.
These services now live inside the repo so AI agents or ops engineers can build/publish POP images directly from VOIKE. Future enhancements (DNSSEC, Anycast/BGP automation, POP health probes) stack on top of this baseline without retooling.
6.4 Phase 4 (Genesis bootstrap + auto-registration)
GENESIS_BOOTSTRAP=1— when enabled, the backend synchronizesconfig/vdns-zones.jsonandconfig/snrl-endpoints.jsonfrom the canonical Genesis deployment (GENESIS_URL+GENESIS_ADMIN_TOKEN) before services initialize, ensuring each node starts with the latest POP + DNS state.GENESIS_REGISTER=1— after boot, VOIKE auto-registers the node (SNRL endpoint + A/AAAA/NS records) with Genesis usingVOIKE_PUBLIC_*envs (hostname, IP, region, capabilities, TTLs). Everydocker compose up -d --buildrun now self-registers the host withvoike.supremeuf.comso discovery never needs manual steps.- VDNS containers poll
/vdns/zones/:id/exporton an interval (VDNS_REFRESH_SECONDS, default 60s) and hot-reload Knot/NSD whenever the zone changes. No manual restarts are required when/vdns/recordsupdates fire from Genesis. - Compose wiring ships all required env defaults (
GENESIS_*,VOIKE_PUBLIC_*,SNRL_*,VDNS_*), so bringing up a fresh server only requires editing.envand runningdocker compose up -d --build. The backend, resolvers, POPs, and registration loop are all included.
6.5 Module 4 – AI Edge Resolver Sample
services/snrl-ai-edge/adds a FastAPI + dnslib reference implementation for the ARN-DNS edge nodes. It embeds requested domains, runs similarity search via Qdrant local mode, and answers UDP DNS queries onEDGE_DNS_PORT(default1053).- Every lookup first checks the in-memory TTL cache, then the semantic store, then finally
/snrl/resolve. Predicted hits never leave the POP and still include the Module 4 signature/trust anchor metadata. - Control plane endpoints (
GET /,/metrics,/cache,/predictions) expose the same predictive cache information surfaced centrally via/snrl/predictionsand/snrl/insightsso ops can diff edge vs. core behavior. - Configure via env vars (
VOIKE_API_KEY,VOIKE_API_URL,EDGE_REGION,EDGE_CAPABILITIES,EDGE_SEMANTIC_THRESHOLD, etc.) and run locally withuvicorn app:app --host 0.0.0.0 --port 8000or via Docker (docker build -t voike/snrl-ai-edge services/snrl-ai-edge). - Use the emitted metrics + the persisted
config/snrl-state.jsontrust anchor to confirm AI nodes stay in lockstep with the canonical predictive cache even after restarts.
6.6 Module 5 – Hypermesh + UOR Engine
src/hypermesh/introduces the HypermeshService: it samples local CPU/RAM, computes PerfWatch/MeshSurgeon/HyperRoute advisories, persists them in Postgres, and exposes/hypermesh/status,/hypermesh/routes,/hypermesh/events,/hypermesh/agentsfor dashboards + FLOW plans.- PerfWatch keeps the runtime tickless (CPU sleep states, INT4 compression hints, memory defrag recommendations). MeshSurgeon records self-healing actions/predicted spawns; HyperRoute emits low-latency route tables ranked by bandwidth + semantic affinity.
- Metrics stream into
hypermesh_nodes+hypermesh_eventstables and reuse theconfig/snrl-state.jsontrust anchor so Module 4 + 5 data share provenance. services/uor-engine/ships a Rust/Tokio microkernel sample (WASM loader stub, warp/statusendpoint) so POPs or Raspberry Pi targets can host the Ultra-Optimized Runtime with a <30 MB idle footprint.
6.7 Module 6 – Global Trust, PQC & Security (GTPSI)
src/trust/adds the TrustService: it rotates simulated Kyber/Dilithium-style key pairs, records Distributed Trust Chain (DTC) anchors in Postgres, and exposes/trust/status,/trust/anchors,/trust/events,/trust/sessions,/trust/ptaso ops + FLOW can verify provenance in real time.- Predictive Threat Analyzer (PTA-Agent) runs alongside Hypermesh every ~8 s, assigning anomaly scores to mesh peers (latency drift, handshake jitter). Scores <0.65 emit
trust_eventsthat MeshSurgeon reads before spawning replicas. - PQC + DTC state mirrors the Module 4 trust anchor (
config/snrl-state.json) so signatures stay stable across SNRL/Hypermesh/Trust layers. Idle RAM stays <35 MB by cold-loading PQC modules until anomalies fire. - Safe-optimization contract:
/trust/status.policy.safeOps(mirrored in README §13) tells engineers what can be tuned (SIMD, compression, cold-start improvements) versus banned actions (skipping PQC verification, altering node IDs, disabling anomaly detection). Always follow those guardrails.
6.8 Module 7 – Universal Ingestion & Omni-File DB (UI-OFDB)
src/ingestion/service.ts+src/uie/index.tsnow log every upload (source metadata, schema preview, transformation plan, embedding posture) so/ingestion/jobs,/ingestion/lineage,/ingestion/schema/infer, and/ingestion/transform/planexpose the full ingestion story per project.- File Agents stream parse CSV/JSON/PKL/etc., Schema Agents infer types automatically, Transformation Agents compile plans (flatten, drop nulls, array-to-JSON), and Embedding Agents decide when to quantize text—each step is documented in the lineage tables.
flows/omni-ingest.flowcaptures the detect → parse → schema → plan → embed → store → lineage loop so FLOW/AgentOps can orchestrate ingestion end-to-end or slot custom adapters.- Competitive note: unlike Google Antigravity (IDE-focused, artifacts, heavy Gemini 3 Pro reliance), VOIKE ingests arbitrary data with lineage, PQC signing, SQL/vector/graph storage, and hybrid queries. See README §14 +
docs/voike-agents-module7.mdfor the full delta and safe-optimization guidance.
6.9 Module 8 – Agentic Hybrid Querying & Reasoning
src/hybrid/queryService.ts+/hybrid/*APIs let agents or humans send SQL/vector/graph/NL intents and receive a plan/result bundle. Plans are cached (30s TTL), results fused, and latency stats recorded for dashboards.HybridQueryServicedecides whether to route to SQL (ingest_jobssample), vector embeddings, or graph traversals. NL intents default to hybrid plans (vector + SQL + fusion) unless keywords (“graph”, “connection”, “similar”) force another path./hybrid/plans,/hybrid/cache,/hybrid/profilesexpose Module 8 dashboards so Module 5’s UI + FLOW agents can inspect cost, cache hits, and profiling data. Everything is powered by Kernel-9 heuristics + VDB’s newqueryGraphhelper.flows/hybrid-query.flowdocuments the Query Parsing Agent → Optimizer → Execution → Fusion pipeline described in Module 8, ready for CI automation orvoikeCLI support soon.
6.10 Module 9 – Agentic Real-Time Streams & Events (ARSEP)
src/streams/service.tsintroducesStreamIngestionService: register streams per project, append events, capture checkpoints, and maintain lightweight latency/throughput profiles. Exposed via/streams,/streams/:id/events,/streams/:id/checkpoints,/streams/:id/profileso agents/dashboards can observe event health.- Events automatically feed the profile table (latency + throughput) so Module 8 dashboards & Module 5 telemetry can react; each append publishes an in-process event emitter for future AEPs.
flows/stream-processing.flowmirrors the SIA → ERK → AEP → checkpoint loop described in Module 9 and can be embedded in CI or orchestrator tasks.- Competitive angle: Supabase/TigerData lack agentic streaming; Antigravity focuses on IDE automation. ARSEP delivers multi-source ingestion (>1M events/sec potential), agentic routing, checkpoints, and hybrid query bridge all under the same VOIKE API key.
LLM configuration
- Set
OPENAI_API_KEY,OPENAI_BASE_URL(defaulthttps://api.openai.com), andOPENAI_MODEL(gpt-5.1by default) in.envto enable real GPT-backed flows (/agents/fast-answer,flows/*withRUN AGENT). - See
flow/docs/VPKG-spec.mdfor the manifest format and what files are included inside each bundle. - Set
VOIKE_NODE_MODE=docker(default) orVOIKE_NODE_MODE=baremetalto control how env descriptors run. Docker mode wraps commands viadocker run; baremetal executes commands locally with your system packages.
8. Ops / Admin
- Waitlist & provisioning:
POST /waitlist,GET /admin/waitlist,POST /admin/waitlist/:id/approve,POST /admin/projects. - Builder auth:
/auth/check-whitelist,/auth/setup-password,/auth/login,/user/*. - Ops SLOs:
GET/PUT /ops/slos,GET /ops/advisories. - Chaos testing: Env vars (
CHAOS_ENABLED,CHAOS_FAULT_PROBABILITY, etc.) inject faults to stress ingest/query paths. - Metrics:
GET /metricsfor gauges/counters; WebSocket/eventsfor realtime telemetry.
9. Playground & Landing Page Tips
- Create a Playground project/API key and publish it in docs (
VOIKE_PLAYGROUND_API_KEY). Use it on the landing page to show:- Recent ingest jobs & queries.
- Blob uploads (e.g., stream a video live).
- AI Atlas entries & Knowledge Fabric responses.
- Chat transcripts (public/safe sample data).
- The docs landing (
GET /) already includes a Tailwind handbook; customize it to show live API responses (health, metrics, AI, chat). - For demo pitches (e.g., to Google), walk through:
/ingest/file(CSV) →/query./blobsupload →/blobs/{id}/stream./ai/atlas+/ai/askfor Knowledge Fabric./ai/pipelines/analyzeto show auto HyperFlow suggestions./chatconversation referencing freshly ingested data.
10. Keep VOIKE Healthy
- Heartbeat: schedule
python scripts/voike_heartbeat.pyevery few minutes. It fails fast if the playground isn’t responding. - Regression: run
python scripts/voike_full_system_regression.py(orpython scripts/voike_regression.pyfor a lighter check) before releases or major upgrades. - Telemetry: watch
/metrics,/ops/advisories,/ai/ops/triage. AI triage surfaces runbooks. - Capsules: create periodic snapshots (
POST /capsules) before risky deployments. - Docs: update
docs/api.md,docs/regression_playground.md,docs/ai_fabric.mdwhen adding new endpoints so external teams stay aligned.
For quick checks against different environments:
bash scripts/test_genesis.sh– runs heartbeat + regression against the Genesis playground using the tokens in.env.bash scripts/test_local.sh– runs heartbeat + regression againsthttp://localhost:8080; setVOIKE_LOCAL_API_KEYin.envafter creating a local project so it uses a local API key instead of the Genesis playground key.
11. VOIKE 3.0 Orchestrator (Preview)
VOIKE is starting to run itself. The orchestrator now persists a full project graph inside Postgres and exposes /orchestrator/* APIs so agents (or humans) can:
POST /orchestrator/projects+GET /orchestrator/projects/:id– register/inspect projects (includingvoike-core).POST /orchestrator/projects/:id/graph– upload modules, dependencies, and endpoints discovered during a repo scan;GET /.../graphreturns the map.POST /orchestrator/agents/GET /orchestrator/agents– declare planner/codegen/tester/infra personas.POST /orchestrator/tasks/GET /orchestrator/tasks/GET /orchestrator/tasks/:id– create and track orchestration runs (each with steps/status/history).flow/docs/ORCH-FLOW.mddocuments the FLOW profile agents follow (RUN AGENT,RUN JOB,ASK_AI, etc.) so Planner/Codegen/Tester/Infra steps stay consistent.flows/fast-agentic-answer.flowpairs with/agents/fast-answer/voike agent answerto demonstrate the multi-agent planner → reasoning → facts → code → critique → stitch loop (all steps logged in/orchestrator/tasks).flows/onboard-foreign-app.flowencodes the Lovable/Replit/Supabase import pipeline; run it viavoike app onboard(which uses/flow/plan+/flow/execute) and watch/orchestrator/taskscapture each migration step.flows/voike-meta.flowdescribes bootstrapping VOIKE itself (DB/kernels/VASM/envs/VVMs/peacock/etc.), whileflows/voike-self-evolve.flowcaptures how Planner/Codegen/Tester/Infra/Product agents evolve VOIKE end-to-end.
Phase 5 wires those RUN_AGENT calls to the new EvolutionAgentService. Planner/Codegen/Tester/Infra/Product agents automatically:
- Ensure an orchestrator project exists (re-using the VOIKE project UUID).
- Create/update
/orchestrator/tasksand append structured steps with summaries, diffs, and deployment commands. - Parse FLOW specs (
source.readFilesupports inline overrides) so CI/CD jobs can replay the exact feature brief used locally. - Feed the
.github/workflows/agentic-flow.ymlpipeline, which exercises Playground/flow/plan+/flow/executeand prints the Product summary during every push/PR when secrets are configured.
Upcoming phases will attach Capsules to each task, wire CLI helpers (voike task, voike evolve), and let FLOW drive the entire evolution loop.
Remember the mantra for VOIKE 3.0:
The whole development, deployment, evolution of VOIKE runs through VOIKE, driven by FLOW, VPKGs, and agents. Humans steer; VOIKE grinds.
12. Module 5 – Hypermesh Networking & UOR Engine
- HypermeshService (
src/hypermesh) – publishes the new Module 5 APIs. PerfWatch samples CPU/RAM + quantization ratios; MeshSurgeon writes tohypermesh_events; HyperRoute refreshes the route table every ~5s. - APIs –
GET /hypermesh/status,/hypermesh/routes,/hypermesh/events,/hypermesh/agentsshare telemetry so CI/ops dashboards can confirm idle footprint (<30 MB) and see predictive spawn guidance. All endpoints require the admin token. - Database tables –
hypermesh_nodesstores stats per node,hypermesh_eventslogs warnings/self-heal actions. Both tables sync to Genesis + the Module 4 trust anchor for replay. - UOR Engine (services/uor-engine) – Rust + Tokio microservice that demonstrates the ultra-optimized runtime concepts: tickless scheduling, WASM loader stub, LMDB-ready storage, and
/statusmetrics for POP deployments. - FLOW hooks (next) – Module 5 agents expose metadata so FLOW/GRID planners can bias jobs toward the healthiest micro-nodes. See
docs/voike-agents-module5.mdfor the spec and roadmap.
13. Module 6 – Global Trust, PQC & Safe Optimization Rules
- Admin APIs:
GET /trust/status(full PQC/DTC/PTA snapshot),/trust/anchors(immutable key history),/trust/events(security log),/trust/sessions(current node-to-node tunnels),/trust/pta(anomaly predictions). They require the admin token and never expose private keys. - Allowed performance tweaks (✅): enable SIMD/WASM acceleration, compress telemetry, cold-load PQC modules, adjust Hypermesh sampling intervals, add read-only observability. These paths are enumerated in
/trust/status.policy.safeOps.allowed. - Ask before changing (⚠️): PQC parameter sets, DTC thresholds, mesh replication factor, PTA scoring weights. The policy blob marks them as
requiresApproval. - Never do (🚫): bypass PQC verification, modify node IDs, disable anomaly detection, store secrets in git, or ship unsigned agents. Policy lists these actions under
forbidden. - Workflow: PerfWatch + PTA raise
trust_eventswhenever CPU/RAM spikes threaten PQC responsiveness. MeshSurgeon consumes those events to spawn replicas, HyperRoute avoids unsafe nodes, and Module 4’s trust anchor keeps signatures consistent.
14. Module 7 – VOIKE vs Google Antigravity
- Antigravity snapshot: Google’s Gemini 3-powered IDE lets agents control browser/terminal/editor and emit artifacts (InfoWorld, Times of India, The Verge). Reddit reports highlight destructive edits + privacy worries in the preview build.
- VOIKE advantage: UI-OFDB ingests arbitrary files with streaming parsers, auto schema inference, transformation planning, embedding, and hybrid storage (SQL + vector + graph). Lineage + PQC logging mean every ingestion is reproducible and signed.
- Artifact-style insight:
/ingestion/lineagesurfaces similar “artifact” proofs (plan arrays, schema preview, embedding metadata) for auditors and dashboard builders. - Where we learn: Antigravity’s Manager/Artifact UX inspires upcoming ingestion dashboards + feedback loops so humans can approve schema/transform plans quickly.
15. Module 8 – Hybrid Query vs Antigravity/Supabase/TigerData
| Feature | VOIKE Module 8 | Google Antigravity | Supabase | TigerData |
|---|---|---|---|---|
| Multi-store query | ✅ SQL + vector + graph | ❌ (IDE) | ❌ | ❌ |
| NL → hybrid plan | ✅ heuristic + optional LLM | ✅ IDE, heavier token use | ❌ | ❌ |
| Caching/profiles | ✅ plan/result/perf caches | ❌ | Partial | ❌ |
| Token efficiency | ✅ heuristics before LLM | ❌ heavy Gemini calls | ❌ | ❌ |
| Security lineage | ✅ inherits Modules 6–7 | ❌ preview | ✅ | ✅ |
/hybrid/queryreturns{ plan, result, cacheHit }so agents or humans can inspect the plan before execution. Plans include vector/SQL/graph steps plus cost estimates./hybrid/plans,/hybrid/cache,/hybrid/profilesact like Antigravity “artifacts” but for query plans; they expose caches + latency profiles without exposing private data.- The Query Parsing Agent uses heuristics (keywords, provided SQL/graph payloads) to minimize LLM/token usage; only ambiguous NL intents need LLM escalation.
- Future work: plug Module 5 dashboards into these endpoints for live query inspectors, and let FLOW agents re-run cached plans when ingestion updates land.
16. Module 9 – Streams vs Supabase/TigerData/Antigravity
| Feature | VOIKE Module 9 | Supabase | TigerData | Google Antigravity |
|---|---|---|---|---|
| Real-time stream ingestion | ✅ multi-source, checkpointed | ❌ | Partial | Partial |
| Agentic routing/processors | ✅ planned via Flow & emitters | ❌ | ❌ | ❌ |
| Hybrid query bridge | ✅ streams → Module 8 caches | ❌ | ❌ | ❌ |
| Checkpoints + profiles | ✅ `/streams/:id/checkpoints | profile` | Partial | Partial |
| Token/CPU efficiency | ✅ event heuristics before LLM | ❌ | ❌ | ❌ |
/streams/:id/eventskeeps raw payloads immutable while agentic processors emit derived data into Module 7 tables./streams/:id/profileprovides a Quick-look gauge (latency, throughput) for dashboards; Module 5’s Hypermesh UI can fetch it alongside/hypermesh/status.- Checkpoints ensure deterministic replay + backpressure; future Flow ops can resume streams from the last processed sequence.
17. Module 10 – Production & Deployment Readiness (Preview)
- Final module (optional) will bundle hardened deployment tunings: container/K8s manifests, secrets management, CI/CD guardrails, scaling policies, DR/backups, and developer onboarding runbooks. The architecture groundwork is complete in Modules 1–9; Module 10 will focus on operational polish.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file voike-3.0.1.tar.gz.
File metadata
- Download URL: voike-3.0.1.tar.gz
- Upload date:
- Size: 72.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f744277897f0c0ed36efa1dbb09a31519943a5ac25b3ebde5f4c4b6eca471d2
|
|
| MD5 |
b283799401bc6c97e9b6043d1f45efa3
|
|
| BLAKE2b-256 |
dfa5c428d1319e34adf585489050ae5c725d9ff40234b1f96071aef859ea2751
|
File details
Details for the file voike-3.0.1-py3-none-any.whl.
File metadata
- Download URL: voike-3.0.1-py3-none-any.whl
- Upload date:
- Size: 43.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c91b4a4e4bd42ee07d2b35d8c9562b12c702445cbe1a23c1b9a635d12628621c
|
|
| MD5 |
5a40f36cff4af0054c27bb391be852b1
|
|
| BLAKE2b-256 |
d73c0c7119eaaf4b69533bf5bec95d5659013999c9a5a3afbe6ae7f23b973ed2
|