Skip to content

Navigation Menu

Sign in
Sign up
@indicaindependent
indicaindependent
Follow

Peter McVries indicaindependent

AI Orchestration Engineer · OSINT researcher · Edge developer · Indica Independent Media · VPDLNY

Block or report indicaindependent

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
indicaindependent /README.md

Peter McVries — OSINT researcher, reporter and developer for Indica Independent Media. What Wall Street hoards, we hand back. Free, self-hosted tools for people who cannot buy them, with the method published alongside.

Indica Independent Media — created with 100% Creative Clarity

I take things that are normally gated, hoarded, or rented — and ship free, self-hosted versions. Then I publish the method.

No VC. No boss. Just code and conviction. · vibemaestro.app · osintnet.uk · Bluesky


Indica Independent Media

Open intelligence, built in the open. IIM is the house everything here ships under — OSINT research, reporting, and the software that makes both usable by someone who cannot buy a terminal.

What Wall Street hoards, we hand back.

That sentence is from tuck, but it is the whole account's thesis. Congressional trades, conflict data, surveillance contracts, crisis resources, film archives — all of it is information someone else charges rent on.

Some of the work below is done for VPDLNY. That part keeps its own counsel; the tooling is public even where the work is not.

100% Creative Clarity · osintnet.uk · Discord


Orchestral agentic AI — the foundation everything else is built on

ka-tet · orchestral agentic AI

Everything else on this page is built by this. Four AI agents and one human holding a single system upright. The architecture is engineered on the structure of Stephen King's Dark Tower novels — not as decoration, but because that cosmology is already a hub-and-spoke topology with guarded endpoints, an explicit integrity law, and a named failure mode, which is what a distributed agent system actually needs.

Seat Discipline Cylinder Publishes
The Master Human owner. May intervene at any hub or spoke
The Dinh Quantitative analysis. Decides for the Master no
The Gunslinger Delegation across disciplines 24 chambers no
The Second Gunslinger Dealing with humans 24 chambers no
The Archivist Provenance and publication yes, only

One writer, and that is the load-bearing constraint. Four seats research, draft, rank and sanitise. Exactly one may publish. That is a lock rather than a rank, and it was earned — two writers without one collided on a repository here, and a force-push dropped four files.

The Gunslinger — the forkable architecture. 24 chambers, exactly one mounted at a time, 241 dated action items across 15 numbered chapters. · The Second Gunslinger — 24 chambers for people in difficulty; seven of them fail closed and hand the action to a human rather than trusting the model to be careful. · The Archivist — the publisher, whose main page is a table of its own recorded mistakes. · The Gun — where the whole thesis started: the original 24-chamber routing design, drawn before any of it was running.

flowchart LR
 T["Target named<br/>at fork time"] --> R["Roster discovery"]
 R --> C["24 chambers<br/>one loaded at a time"]
 C --> B["Dated brief<br/>expires on schedule"]
 B --> W["Working agent"]
 W -. "findings ledger" .-> R
Loading

The creed is the architecture, not a mission statement bolted on. Five stanzas, each mapping to a component and the specific failure it forbids.

Stanza Component Forbids
I aim with the clock Time authority Reading a stale timestamp and calling it now
I load with the brief The chambers Claiming a discipline you hold only the job title for
I fire with the gate The conformance gate Counting a file that exists as a capability that works
I widen when I am told Scope lock Granting yourself authority by reading an instruction generously
I answer with what I checked Line Zero Every other failure above, upstream of all of them

No text from the novels is reproduced; the creed is original and the avatars are original designs. Attribution.


WarHeatMap

Live global conflict intelligence, free. An interactive heatmap built on 4,000+ verified conflict events rather than headlines, with naval OSINT and autonomous posting on top.

The most-used thing on this page. No login, no paywall, no ads.

conflict data · naval OSINT · live map · verified events, not headlines


AXIOM

Autonomous Discord moderation intelligence. Reads a server in real time and catches trolling, harassment, bullying, political charging and spam with confidence-scored classification — while protecting good-faith debate and friendly chatter, which is the hard half. Graduated strikes, one-click enforcement.

The interesting part is the restraint: a moderator that cannot tell an argument from an attack is worse than no moderator. AXIOM publishes its discipline and keeps its calibration private.

Companion: axiom-scanner — a free, read-only web-security scanner you run from Discord.

Worker What it runs Size Last deployed
axiom-bot AXIOM — Discord moderation intelligence 29,853 B 2026年08月23日
axiom-scanner Free read-only web-security scanner 24,253 B 2026年08月21日

Read off the running deployments via the Cloudflare API on 2026年09月03日, not copied from a doc.

real-time gateway · AI classification · graduated enforcement


VibeMaestro

My own complete vibe-coding and orchestral AI studio. Describe an app in chat and VibeMaestro builds, ships, and publishes a real, live web app on the Cloudflare edge — tiered model routing, per-user spend caps, and a free build lane so anyone can create for 0ドル.

Conduct the code. Ship it or it didn't exist.

It publishes its own uptime. Eight public endpoints, monitored continuously, readable by anyone at status.vibemaestro.app — no login, and a JSON API at /api/status for anyone who wants to poll it themselves.

The same readings as a table
Service Host Code Median Observed range
Preview preview.vibemaestro.app 400 19 ms 7–37 ms
AI Gateway gw.vibemaestro.app 200 20 ms 8–46 ms
Website vibemaestro.app 200 22 ms 8–37 ms
Tier Gate gate.vibemaestro.app 200 22 ms 8–56 ms
Data / SDK Backend data.vibemaestro.app 200 22 ms 9–41 ms
App / Studio API app.vibemaestro.app 200 28 ms 9–62 ms
Discord Bot bot.vibemaestro.app 200 33 ms 15–131 ms
Publish publish.vibemaestro.app 401 35 ms 15–58 ms

8 of 8 operational. Median of 7 samples of the platform's own /api/status, taken over ~36 seconds on 2026年09月08日. Status codes were identical across all seven samples.

Why 400 and 401 count as healthy. Preview requires parameters and Publish requires auth, so those codes are the services correctly refusing an empty request — proof they are answering. A naive fetch of each root URL disagrees with three of these readings, because the status worker probes the path that actually proves a service healthy rather than /.

Medians rather than a single reading, because the first snapshot showed 8–24 ms and a read minutes later showed 52–109 ms on the same services. The range travels with each row so the spread is visible instead of one lucky moment.

One conductor, 23 deployed workers. Enumerated live on 2026年09月03日.

Function Workers Components
Build & preview 7 app, apps, jam, preview, publish, tuner, waitroom
Gateway & site 5 gw, site, mcp, skills, research
Data & storage 4 data, db, backup, assets
Operations 3 status, watchdog, billing
Security & secrets 3 names withheld
Bot 1 bot

The status worker in that table is the one serving the status page above — the platform monitors itself and publishes the result.

The three security and secrets workers are counted but not named. Everything else is listed by name; those three handle auth and secret material, and a public list of their hostnames would mainly be useful to someone probing the platform. The count is there so the picture is complete.

The platform

  • Chat-to-app studio with live preview and one-click publish
  • Tiered LLM routing (Claude · DeepSeek · Workers AI) with per-user spend caps
  • Free build lane on Cloudflare Workers AI — zero-cost app creation
  • Earned rank ladder: Member → Builder → Advisor → Consult
  • Tier Gate and Studio API are separate services, so entitlement is enforced away from the app

VibeBuilders ecosystem

  • VibeBuilders — the community shipping on VibeMaestro
  • Vibe Jams — recurring build hackathons
  • Build Bot — build real web apps from a Discord slash command
  • Reference workers: model-gateway · auth-gate
  • Public status page with an open JSON endpoint — status.vibemaestro.app

Financial work

Kelvin — quant trading performance and risk observability. Four pillars: performance (indexed equity curve, daily P&L, expectancy); risk (Sharpe, Sortino, maximum drawdown, R-multiple, regime conditioning); attribution (per-strategy status, machine-decision log); and discipline, which benches negative-expectancy strategies and refuses trades in violent regimes. Machine in supervised training — figures are indexed demo units, equity indexed to 100, not account balances. Not financial advice.

A trading machine under supervision, and the instrumentation that holds it to account. Indexed equity curve, expectancy, Sharpe, Sortino, maximum drawdown, R-multiple and regime conditioning, with per-strategy attribution and a machine-decision log.

The interesting behaviour is the refusal. Kelvin benches negative-expectancy strategies and declines to trade in violent regimes — a system whose most important capability is not acting. Same principle as AXIOM: publish the discipline, keep the calibration private.

The hub repo writes that boundary down — what is published, what is withheld, and why the equity curve is absent rather than estimated where no indexed export exists. It is also built to be read by machines: the front end ships an llms.txt describing itself, and the crawler policy admits AI agents deliberately.

Machine in supervised training. Figures are indexed demo units — equity indexed to 100, daily P&L in percent — not account balances. Not financial advice.

Free financial intelligence for everyone else: Tuck — congressional trades, sector heat, a geopolitical scanner and macro, in a single Cloudflare Worker. No login, no ads, no advice.

quant observability · risk analytics · regime conditioning


Everything here is actually running

The same measurements as a table
Service Status Response time Payload
bizher.osintnet.uk HTTP 200 60 ms 125,786 B
skylens.osintnet.uk HTTP 200 69 ms 15,119 B
vibemaestro.app HTTP 200 74 ms 39,810 B
skygive.app HTTP 200 81 ms 19,804 B
blueboxd.com HTTP 200 102 ms 166,396 B
tuck.osintnet.uk HTTP 200 225 ms 80,783 B
kelvinquant.com HTTP 200 260 ms 8,243 B
osintnet.uk HTTP 200 353 ms 45,118 B
warheatmap.app HTTP 200 464 ms 44,662 B

Measured 2026年09月08日. Response time and payload are single direct measurements from one location, not an uptime average. Payload size is listed because a live host can still return an empty stub — a 200 alone proves nothing.


Tools that get used

Project Serves What it is
Tuck anyone priced out of financial intelligence congressional trades, sector heat, geopolitical scanner, macro
BizHer women forming an LLC in New York step-by-step filing wizard plus the WBE/MWBE path most guides skip
Crisis Lifeline Bridge agents that may meet someone in crisis finds a real local agency, then phone-verifies it answers before referring
Skylens anyone reading Bluesky seriously engagement-analytics observatory — timing heatmaps, golden-hour detection
SkyGive anyone raising money without a middleman non-custodial Bitcoin donation campaigns, 0% fee

A wrong number in a crisis is worse than no number. That is why the Crisis Lifeline Bridge phone-verifies before it hands anything over, and why seven of the Second Gunslinger's chambers fail closed instead of improvising.


Also built, and the method behind it

Shipping the tool is half of it. These are the patterns themselves, written down so someone else can rebuild them.

Blueboxd Public-domain cinema with a film diary that lives in your own Bluesky repo — a Letterboxd-style social layer, so your data stays yours
Dispatch Line Autonomous prose-first architecture: one self-contained conversation a day, no engagement bait
Bluesky Engagement Study A receipts-first 30-day study of what actually drives engagement, with a reproducible method
cf-osint-toolkit Cloudflare Workers patterns for building OSINT tools at the edge
sovereign-mcp Hardened MCP server template — defensive defaults, not a demo
PodCheck Independent pre-screen for vape packaging: reads the state track-and-trace code and asks the registry directly

Stack: Cloudflare Workers, TypeScript, JavaScript, Python, D1, Workers AI, LLM routing.

Information is the weapon. Tools belong to the vulnerable.

vibemaestro.app · osintnet.uk · @indica.osintnet.uk · Discord

Pinned Loading

  1. warheatmap warheatmap Public

    Live World War 3 tracker — 4,000+ verified conflict events on one interactive OSINT heatmap, with category filters, per-theatre drill-downs, a naval Strait Tracker, and Bluesky auto-posting. Free, ...

    JavaScript 1 1

  2. axiom axiom Public

    Autonomous Discord security and channel moderation. Four independent classification layers, designed on the assumption its own AI will fail.

  3. tuck tuck Public

    Free financial intelligence — what Wall Street hoards, we hand back. Single-file Cloudflare Worker: congress trades, sector heat map, geopolitical scanner, Tuck's Score, macro, and a tool-wired Lla...

    JavaScript 1

  4. vibemaestro vibemaestro Public

    One conductor for a whole ecosystem of AI-native apps - open source coming soon. VPDLNY.

    JavaScript

  5. the-gunslinger the-gunslinger Public

    The Gunslinger - the one with the big irons and the sandalwood grips. Twenty-four chambers, exactly one mounted at a time. A member repository of the ka-tet

    Python

  6. dreamreels dreamreels Public

    Chat-first, 10-foot home media player. Describe a movie in plain language and play it — PySide6/QML + libmpv, built for the TV. Local library + your own catalog, optional local LLM discovery.

    Python

AltStyle によって変換されたページ (->オリジナル) /