Skip to main content

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? See docs/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.flow now encodes the full Planner → Codegen → Tester → Infra → Product loop. Use it to turn any Markdown spec into orchestrator steps.
  • Agents run through EvolutionAgentService, so every RUN AGENT call creates/updates /orchestrator/tasks records automatically (no stub handlers). The Planner reads docs/phase5_agents.md by default; pass featureSpecOverride to stream inline specs from CI.
  • .github/workflows/agentic-flow.yml invokes /flow/plan + /flow/execute using the Playground API. Configure VOIKE_API_URL, VOIKE_API_KEY, and VOIKE_PROJECT_ID secrets and the workflow prints the Product agent summary on every push/PR.
  • Tester parses changed .flow files through the FLOW compiler and ensures referenced files exist; Infra emits deployment/capsule commands so demos stay reproducible with a single docker compose up -d --build.
  • See docs/phase5_agents.md for 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/classes returns the canonical capabilities/tools for system, kernel, network, database, file, security, developer, and user classes so Codex/LLMs can auto-fill registry entries.
  • Module 3 runtime brings POST /agents/:id/run (plus GET /agents/tools) so registered agents can invoke canonical tools (log.emit, ai.ask, flow.execute, grid.submit) through the Supervisor/Router/Worker loop described in docs/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.example now lists every VOIKE_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.yml and deploy/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 .envdocker compose up -d --build. The defaults in .env.example make 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.md explains 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 with docs/resilience_playbooks.md for full outage playbooks.
  • Capsule snapshot tooling + snapshot-ci.yml keep 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).
  • /blobgrid automatically 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 – submit llm.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/suggestions approve/reject)

Change data visibility via /ai/policy (none, metadata, summaries, full). Default is summaries.

Telemetry wiring:

  • /ingest + /query + /blobs + /grid/jobs + /ledger events automatically create knowledge nodes (ai_knowledge_nodes).
  • Use python scripts/voike_heartbeat.py for a fast health probe (Core + AI endpoints).
  • Run python scripts/voike_regression.py for the full smoke test (ingest → query → MCP → AI → mesh). The script automatically loads .env so 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:

  1. Ensures a session exists (creates one if absent).
  2. Saves the user message.
  3. Calls /ai/ask to fetch Knowledge Fabric answers.
  4. Saves the assistant reply (with policy + actions).

Endpoints:

  • POST /chat – send a message (optional sessionId).
  • 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, returns planId + nodes/edges).
    • POST /flow/execute → run plans sync or async (Grid jobs; returns outputs/metrics or async jobId).
    • 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-ui in your VOIKE deployment to get a Tailwind FLOW playground (paste API key, hit Parse/Plan/Execute, see AST/plan/outputs). Works great with VOIKE_PLAYGROUND_API_KEY for demos.
  • LLM agents use the FLOW spec + APIX ops to generate plans automatically.

Stack overview

  1. Adapters / Sources – Python, C/C++, Rust, SQL, TypeScript, TF graphs, ONNX, notebooks, natural-language specs. Adapters parse these and emit FLOW.
  2. FLOW – declarative, step-based plans (*.flow). Minimal syntax, easy for humans/LLMs.
  3. Execution Plan Graph – FLOW compiles into graph nodes (FLOW_OP, VASM blocks, VVM jobs) with IRX/scheduling metadata.
  4. VASM – tiny, architecture-independent VM instructions (arithmetic, control flow, VOIKE syscalls).
  5. 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 orchestrationEvolutionAgentService powers the planner, codegen, tester, infra, and product agents used by flows/voike-self-evolve.flow. Each call logs to /orchestrator/tasks automatically and optionally uses GPT when OPENAI_API_KEY is 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.flow is 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 .vpkg bundle (reads vpkg.yaml). Add --publish to 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 honors VOIKE_NODE_MODE to 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 the peacock/ VPKG, launches it via /vpkgs/launch, and invokes FLOW plans for website generation).
  • voike agent answer --question "..." – hits /agents/fast-answer to demonstrate the fast multi-agent FLOW pipeline.
  • voike app onboard --project <id> --source-type repo --identifier <giturl> – reads flows/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 via voike wrap scripts/voike_regression.py and 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/resolve returns a signed endpoint recommendation for any domain using the new FLOW plan flows/snrl-semantic.flow. The resolver runs through FLOW → APX → SnrlService, so you can iterate on the plan without redeploying binaries.
  • config/snrl-endpoints.json seeds 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.flow automates 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.

  1. SNRL POPservices/snrl-pop is 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_PATH if you want TLS-based DoT in addition to DoH.
    • Spin it up locally with docker compose up snrl-pop (ports: DoH 8053, UDP/TCP 1053, DoT 8853 by default).
  2. VDNS primaries/secondariesservices/vdns-primary (Knot) and services/vdns-secondary (NSD) fetch exported zone text from /vdns/zones/:id/export using VOIKE_ADMIN_TOKEN and serve it authoritatively on port 53. Each container only needs VDNS_ZONE_ID + VDNS_ZONE_DOMAIN (defaults provided in .env.example). Launch them with docker compose up vdns-primary vdns-secondary to get primary (port 2053) and secondary (port 3053) name servers.
  3. POP rollout workflow – documented in docs/phase3_pop.md: run scripts/set_shared_db.js to 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 synchronizes config/vdns-zones.json and config/snrl-endpoints.json from 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 using VOIKE_PUBLIC_* envs (hostname, IP, region, capabilities, TTLs). Every docker compose up -d --build run now self-registers the host with voike.supremeuf.com so discovery never needs manual steps.
  • VDNS containers poll /vdns/zones/:id/export on an interval (VDNS_REFRESH_SECONDS, default 60s) and hot-reload Knot/NSD whenever the zone changes. No manual restarts are required when /vdns/records updates fire from Genesis.
  • Compose wiring ships all required env defaults (GENESIS_*, VOIKE_PUBLIC_*, SNRL_*, VDNS_*), so bringing up a fresh server only requires editing .env and running docker 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 on EDGE_DNS_PORT (default 1053).
  • 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/predictions and /snrl/insights so 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 with uvicorn app:app --host 0.0.0.0 --port 8000 or via Docker (docker build -t voike/snrl-ai-edge services/snrl-ai-edge).
  • Use the emitted metrics + the persisted config/snrl-state.json trust 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/agents for 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_events tables and reuse the config/snrl-state.json trust anchor so Module 4 + 5 data share provenance.
  • services/uor-engine/ ships a Rust/Tokio microkernel sample (WASM loader stub, warp /status endpoint) 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/pta so 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_events that 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.ts now log every upload (source metadata, schema preview, transformation plan, embedding posture) so /ingestion/jobs, /ingestion/lineage, /ingestion/schema/infer, and /ingestion/transform/plan expose 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.flow captures 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.md for 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.
  • HybridQueryService decides whether to route to SQL (ingest_jobs sample), 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/profiles expose 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 new queryGraph helper.
  • flows/hybrid-query.flow documents the Query Parsing Agent → Optimizer → Execution → Fusion pipeline described in Module 8, ready for CI automation or voike CLI support soon.

6.10 Module 9 – Agentic Real-Time Streams & Events (ARSEP)

  • src/streams/service.ts introduces StreamIngestionService: 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/profile so 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.flow mirrors 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 (default https://api.openai.com), and OPENAI_MODEL (gpt-5.1 by default) in .env to enable real GPT-backed flows (/agents/fast-answer, flows/* with RUN AGENT).
  • See flow/docs/VPKG-spec.md for the manifest format and what files are included inside each bundle.
  • Set VOIKE_NODE_MODE=docker (default) or VOIKE_NODE_MODE=baremetal to control how env descriptors run. Docker mode wraps commands via docker 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 /metrics for gauges/counters; WebSocket /events for 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:
    1. /ingest/file (CSV) → /query.
    2. /blobs upload → /blobs/{id}/stream.
    3. /ai/atlas + /ai/ask for Knowledge Fabric.
    4. /ai/pipelines/analyze to show auto HyperFlow suggestions.
    5. /chat conversation referencing freshly ingested data.

10. Keep VOIKE Healthy

  1. Heartbeat: schedule python scripts/voike_heartbeat.py every few minutes. It fails fast if the playground isn’t responding.
  2. Regression: run python scripts/voike_full_system_regression.py (or python scripts/voike_regression.py for a lighter check) before releases or major upgrades.
  3. Telemetry: watch /metrics, /ops/advisories, /ai/ops/triage. AI triage surfaces runbooks.
  4. Capsules: create periodic snapshots (POST /capsules) before risky deployments.
  5. Docs: update docs/api.md, docs/regression_playground.md, docs/ai_fabric.md when 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 against http://localhost:8080; set VOIKE_LOCAL_API_KEY in .env after 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 (including voike-core).
  • POST /orchestrator/projects/:id/graph – upload modules, dependencies, and endpoints discovered during a repo scan; GET /.../graph returns 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.md documents the FLOW profile agents follow (RUN AGENT, RUN JOB, ASK_AI, etc.) so Planner/Codegen/Tester/Infra steps stay consistent.
  • flows/fast-agentic-answer.flow pairs with /agents/fast-answer / voike agent answer to demonstrate the multi-agent planner → reasoning → facts → code → critique → stitch loop (all steps logged in /orchestrator/tasks).
  • flows/onboard-foreign-app.flow encodes the Lovable/Replit/Supabase import pipeline; run it via voike app onboard (which uses /flow/plan + /flow/execute) and watch /orchestrator/tasks capture each migration step.
  • flows/voike-meta.flow describes bootstrapping VOIKE itself (DB/kernels/VASM/envs/VVMs/peacock/etc.), while flows/voike-self-evolve.flow captures 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/tasks and append structured steps with summaries, diffs, and deployment commands.
  • Parse FLOW specs (source.readFile supports inline overrides) so CI/CD jobs can replay the exact feature brief used locally.
  • Feed the .github/workflows/agentic-flow.yml pipeline, which exercises Playground /flow/plan + /flow/execute and 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 to hypermesh_events; HyperRoute refreshes the route table every ~5s.
  • APIsGET /hypermesh/status, /hypermesh/routes, /hypermesh/events, /hypermesh/agents share telemetry so CI/ops dashboards can confirm idle footprint (<30 MB) and see predictive spawn guidance. All endpoints require the admin token.
  • Database tableshypermesh_nodes stores stats per node, hypermesh_events logs 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 /status metrics 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.md for 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_events whenever 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/lineage surfaces 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/query returns { 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/profiles act 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/events keeps raw payloads immutable while agentic processors emit derived data into Module 7 tables.
  • /streams/:id/profile provides 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

voike-3.0.1.tar.gz (72.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

voike-3.0.1-py3-none-any.whl (43.6 kB view details)

Uploaded Python 3

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

Hashes for voike-3.0.1.tar.gz
Algorithm Hash digest
SHA256 3f744277897f0c0ed36efa1dbb09a31519943a5ac25b3ebde5f4c4b6eca471d2
MD5 b283799401bc6c97e9b6043d1f45efa3
BLAKE2b-256 dfa5c428d1319e34adf585489050ae5c725d9ff40234b1f96071aef859ea2751

See more details on using hashes here.

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

Hashes for voike-3.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c91b4a4e4bd42ee07d2b35d8c9562b12c702445cbe1a23c1b9a635d12628621c
MD5 5a40f36cff4af0054c27bb391be852b1
BLAKE2b-256 d73c0c7119eaaf4b69533bf5bec95d5659013999c9a5a3afbe6ae7f23b973ed2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page