SearchBook a call

RESEARCH / ARCHIVE

Fieldwork

A galactic map of velofy's open source work: 19 public repositories as stars across two galaxies, each one warp from its code and live site.

Deprecated. This page is no longer maintained. It is replaced by DESIGN.md and design engineering.

From the archive. This page preserves the original publication; product plans and capabilities may have changed. See current open source work.

Design system

The visual system for velofy: type, structure, components, and motion.

Palette

--bg / #0B0F12

--surface / #12191E

--surface-hover / #19232A

--ink / #F2F5F3

--body / #B7C2C8

--muted / #93A2AB

--line / #2B353C

--control / #65737D

--accent / #C6F06A

Typography

Display

88px / 500 / 1.02

Page title

64px / 500 / 1.08

Article title

56px / 500 / 1.1

Section title

36px / 500 / 1.2

Card title

24px / 500 / 1.25

Lead

20px / 400 / 1.6

Body

16px / 400 / 1.65

Small

14px / 400 / 1.5

Eyebrow

12px / mono 400 / 1.6 / 0.08em

Meta

12px / mono 400 / 1.6 / 0.08em

Block code · 13px / mono 400 / 1.7
$ wb ls
id	status		title			@by
2	claimed:devin	design-system		@codex

Structure

Content width
1200px
Reading width
720px
Desktop gap
24px
Mobile gutter
20px
Breakpoints
720px, 1120px
Spacing
4, 8, 12, 16, 24, 32, 48, 64, 96, 128px

6 columns

6 columns

Navigation and actions

Topbar navigation

Footer links

Cards and rows

01TypeScriptVelofy

summit.js

An agent-native JavaScript framework. Behaviour lives in HTML attributes on a fine-grained signal engine, expressions run through an interpreter rather than new Function, so it works under a strict CSP with no build step. About 16KB gzipped.

02HTMLVelofy

experentia

Design taste as evidence an agent can act on: rules with the shipped examples that justify them, machine-readable taste profiles, and verified reference templates.

any amount

Supporter

  • Named in the README of every repo you choose
  • Named here
Method · 14 min

Three markets, one thesis

How velofy picks what to build: decompose a market to its irreducible truths, derive the product from those truths alone, and publish the derivation.

The research lab of taste and first principles

Published the derivation itself, the verified agent loop, and taste as a constraint. Numera moves from scoped to in build.

Linked card pattern
<a class="card" href="/kestrel/">
  <p class="meta">Coding CLI &middot; $99 once</p>
  <div class="card__body"><h3 class="card-title">kestrel</h3>
    <p>description</p></div>
  <span class="card__links" aria-hidden="true"><span class="icon">↗</span></span>
</a>
Multi-link card pattern
<article class="card">
  <p class="meta"><span>01</span><span>TypeScript</span><span>Velofy</span></p>
  <div class="card__body"><h3 class="card-title">summit.js</h3>
    <p>description</p></div>
  <div class="card__links">
    <a class="link" href="https://github.com/velofy/summitjs">Repository <span class="icon" aria-hidden="true">↗</span></a>
    <a class="link" href="https://velofy.co/summitjs/">velofy.co/summitjs <span class="icon" aria-hidden="true">↗</span></a>
  </div>
</article>

Archived catalogue (July 2026)

velofy open source galaxy — Applied AI and harness engineering. 19 public repositories by anishfyi.

Shell

kestrel

kestrel-cli, a possessions harness by anishfyi. Fan a task across Claude Code, Kimi CLI & Cursor agent (grok, composer), judge the diffs, and route every commit/PR/merge through ak.

Kotlin

BLOKD

No-root Android ad and tracker blocker. Local DNS filtering VPN, blocks ad domains across every app.

Kotlin

aperture-vpn

Free OpenVPN-based Android VPN: 100+ free profiles, best-server auto-connect, AdGuard DNS. Black and white.

Rust

trove

A Claude Code skill that builds and maintains a personal, file-based semantic layer as you work, and reloads it every session.

Python

terbium

A god-level algorithmic multi-file parser (PDF/PPTX/XLSX/CSV) that scores its own confidence and only reaches for AI when it is genuinely stuck.

Python

classy-fonts

A cabinet of 324 free typefaces, a live two-tab specimen gallery, split by licence. Gathered with curl_reap.

Python

curl_reap

Reap the web: browser-grade TLS impersonation, self-healing selectors, and a concurrent crawl engine in one library.

Python

querion

A strictly read-only, natural-language data analyst that plugs into any platform and runs on the Claude Code CLI. Connect Postgres, add your API docs, ask in plain English. Pairs with Trove for an auto-built semantic layer.

JavaScript

backend-almanac

The Backend Almanac: an Alpine.js retrospective comparing 43 backend frameworks (setup, deploy, speed, Postgres) with 4 deep migration guides.

Python

coupon-management-api

RESTful API to manage and apply different types of discount coupons.

JavaScript

github-repository-lister

A React-based tool that fetches and displays all repositories and their details for any GitHub user via the public GitHub API.

Python

caller-id-api

A REST API for a mobile app that allows users to identify callers and detect spam numbers, similar to popular caller ID applications.

Recorded repository details

Factual metadata recorded from the galaxy's data layer, preserved as static text.

Recorded repository details
RepositoryLanguagePushedStarsRecorded description
kestrelShell2026-07-220Fan one task across Claude Code, Kimi and Cursor, judge the diffs, adopt the best.
BLOKDKotlin2026-07-221No-root Android ad and tracker blocker. Local DNS filtering VPN, blocks ad domains across every app.
aperture-vpnKotlin2026-07-220Free OpenVPN-based Android VPN: 100+ free profiles, best-server auto-connect, AdGuard DNS. Black and white.
glepRust2026-07-211better version of grep and glob!
troveRust2026-07-211A Claude Code skill that builds a personal, file-based semantic layer as you work.
agamemnonSwift2026-07-200live token burn across kimi, cursor cli, and claude code.
terbiumPython2026-07-181A multi-file parser (PDF, PPTX, XLSX, CSV) that scores its own confidence and only reaches for AI when stuck.
pawseJavaScript2026-07-180The pomeranian that makes you take breaks.
classy-fontsPython2026-07-180A cabinet of 324 free typefaces with a live two-tab specimen gallery.
curl_reapPython2026-07-182Reap the web: browser-grade TLS impersonation, self-healing selectors, a concurrent crawl engine.
anishfyiConfig2026-07-180The profile behind the studio.
vaultySwift2026-07-160Vaulty - transparent WIP screen lock for macOS. Password to unlock. Terminals stay live.
homebrew-tapRuby2026-07-070homebrew tap for apps by anishfyi
querionPython2026-06-161A strictly read-only, natural-language data analyst that runs on the Claude Code CLI.
backend-almanacJavaScript2026-06-130An Alpine.js retrospective comparing 43 backend frameworks, with 4 migration guides.
coupon-management-apiPython2025-06-010RESTful API to manage and apply different types of discount coupons.
github-repository-listerJavaScript2025-05-100A React-based tool that fetches and displays all repositories and their details for any GitHub user via the public GitHub API.
qr-codeTypeScript2025-05-060QR Code Generator built with React, TypeScript, and Vite
caller-id-apiPython2025-04-060A REST API for a mobile app that allows users to identify callers and detect spam numbers, similar to popular caller ID applications.

Instrumentation

Fieldwork v2's instrument layer: telemetry rails, panel corners, mono facts, and the loop scope. Static specimens — the live instrument runs on the home page.

Telemetry rail

Panel on a code panel

verified-agents / four steps
propose   →  the agent renders exactly what it intends to do,
             in a form a human or machine can inspect
confirm   →  an accountable party approves THIS proposal,
             not a category of proposals
read back →  the system re-fetches what actually landed
             and diffs it against the promise
audit     →  all four moments land in a tamper-evident record

Panel on a callout

Panel on price

$99

Lifetime All updates included

  • The binary for macOS arm64 and x64, Windows x64, and Linux x64. No runtime to install, no bash required.
  • Every future release, through kestrel update.
  • All six harness packs, and the design assets with summit.js inside.
  • Multi-agent fan-out, the ultra judge court, and the commit desk.
  • A personal download link, issued on the call.
  • No subscription, no seats, no telemetry, no account to create.
Book the call

The call is the checkout. Thirty minutes with the person who built it. Watch it run on a repository of your choosing, ask anything, and leave with your download link.

Status: v1 in build. Buy now and you get every release from the first, at this price.

Loop scope, static

Loop studyDemo
Propose, confirm, read back, audit.

Live scope markup (documentation)

Home instrument markup
<figure class="proof instrument" data-scope>
  <div class="instrument__stage">
    <svg class="proof__art" …>…</svg>
    <canvas class="instrument__canvas" width="360" height="360" aria-hidden="true" hidden></canvas>
  </div>
  <p class="telemetry instrument__readout" aria-hidden="true">
    T+ [data-demo-time] · STEP [data-demo-step] · CYCLE [data-demo-cycle]
  </p>
  <figcaption class="proof__caption">Propose, confirm, read back, audit.</figcaption>
  <div class="instrument__controls">
    <button class="button button--secondary instrument__control" type="button" aria-pressed="false" hidden>Pause loop</button>
  </div>
</figure>
// scope.js adds .instrument--ready after first draw + handlers;
// it hides the SVG trace and runs the scanline, traces, node pulse,
// traveling dot and the three readouts at ≤30fps.

Home instrument

Motion and input

v2 motion rules: one kinetic H1 per page, one reveal per section header, ±4px magnets on primary buttons, directional nav underline. Everything below degrades to the static source state.

Kinetic, live — animates once when scrolled into view

Intelligence,
with evidence.

Kinetic, static comparison

Intelligence,
with evidence.

Without JS the same words render directly; the wrapped spans document the runtime structure.

Reveal, live — header arrives once

Specimen header

480ms arrival from translateY(12px), opacity 0.75. Below-fold targets only; keyboard and fragment jumps stay immediate.

Reveal, static comparison

Specimen header

Identical source state; never hidden while waiting.

Magnet, live — fine pointer only

±4px on the inner body only; the border, hit area and focus ring never move. Keyboard and touch get no translation.

Magnet, static comparison

Same markup, no motion — identical without JS or on coarse pointers.

Instrumented nav — 1px citron underline expands left to right

Hover on fine pointers animates the underline over 180ms; focus draws it immediately; the current page keeps its border permanently.

States

  • No-JS: all content visible; static scope
  • Reduced motion: static scope and type; no transitions
  • Keyboard: fixed hit areas and immediate focus

The scope's Pause loop button exists only after its action works; reduced motion or a draw failure hides it and restores the static SVG. Pausing leaves the last complete frame; Space/Enter resumes.

Contract

Every new token, class and attribute in v2 — the exhaustive list. Anything not listed here is uncontracted.

--scope-size
360px
--scope-cycle
8000ms
--scope-step
2000ms
--scope-pulse
320ms
--scope-fps
30
--word-stagger
36ms
--line-stagger
96ms
--reveal-distance
12px
--magnet-range
4px
--instrument-mark
8px
--entrance / --quick / --standard / --ease
480ms / 100ms / 180ms / cubic-bezier(0.2,0,0,1)
v2 class and attribute contract
Class / attributeAllowed hostNo-JS / fallback
.instrumentedscoped bodysuppresses v1 whole-header entrance even without JS
.telemetry · .telemetry__item · .datummono rail; label/value; tabular valuedecoration is aria-hidden; factual metadata stays accessible
.section--instrumentexisting .sectionstatic registration corner, no JS needed
.panel.card .facts .code-panel .callout .pricetwo corner marks; layout unchanged
.facts--instrumentexisting .factsPlex Mono values; static
.kineticH1 (not 404), one system paragraphvisible before and after enhancement
.kinetic__word · .kinetic__lineJS-created spansruntime-only; never authored on real headings
.revealexisting .section__header, assigned specimensvisible; single arrival only
.magnet · .magnet__bodyexisting .button anchor + inner spanno translation without fine pointer + motion
.nav--instrumentexisting .navCSS underline; no JS
.instrument · .instrument__head · .instrument__stage · .instrument__ticks · .instrument__trace · .instrument__readout · .instrument__controlshome .proof figure + system specimenstatic SVG and readouts always render
.instrument__canvas · .instrument__controlhome scope onlyhidden until first draw; hidden under reduced motion/print
.instrument--readyhome figure, runtime onlynever authored; hides SVG trace, activates canvas
data-scope · data-demo-time · data-demo-step · data-demo-cyclehome figure + readout spansfrozen 00:00 / 01/04 / 0000 without JS
data-staticsystem comparison specimensexcludes descendants from all enhancement
Lifecycle and budget
instrument.js ≤ 6500B · scope.js ≤ 5500B · total authored JS < 15,000B
setup:  check APIs + reduced motion → attach handlers → first hidden draw →
        add .instrument--ready → unhide canvas + Pause loop
run:    rAF ≤30fps, only while visible + tab visible + not paused
pause:  real button, aria-pressed; Space/Enter resumes; focus never trapped
fail:   remove ready, restore SVG trace + citron node, reset readouts,
        hide canvas + control, move focus to main if held
leave:  pagehide/print/reduced-motion switch → teardown, no rAF leaks

Evidence in Formation

The current direction: a typographic cover and folded verification study, paper/ink chapters, open product entries and an editorial research index. Contract: SPEC3_DELTAS.md; research basis: DIRECTION3.md.

Ink ground #101513, paper #F3F0E8, vermilion signal #FF6A3D. Display is Bricolage Grotesque (OFL, local variable WOFF2, 110,280 bytes, latin, weights 200–800); body IBM Plex Sans; metadata IBM Plex Mono. Everything on this page below the archive uses v3 tokens --v3-*.

Cover
ink poster, display 144–160px fluid
Chapters
paper / ink / compact surfaces
Study
one finite 3.6s fold resolve, replayable
Reading
paper surfaces, 720px measure

V3 components

New vocabulary on live hosts. Archive specimens above remain in their original v1/v2 styling.

Loop studySpecimen — static poster
  1. Propose
  2. Confirm
  3. Read back
  4. Audit
Static folded form. The home canvas animates this same geometry through one 3.6s sequence. See home.

V3 motion and fallbacks

One coordinated scene only: the home fold study runs once for 3.6 seconds (propose 800ms, confirm 800ms with a 500ms gate hold, read-back 1000ms, audit 1000ms) then stops. Elsewhere: 100ms color feedback, 220ms ≤4px arrow/graphic settles, one 520ms chapter-header arrival.

JavaScript off, canvas denied, or reduced motion: the final static SVG is the complete design and playback controls are hidden. The button cycles Replay → Pause → Resume → Replay.

instrument.js
finite chapter arrivals only, ≤3.5KB
scope.js
fold study, ≤8.8KB, 30fps, DPR≤2
v2 superseded
telemetry rails, registration corners, kinetic H1, magnets, 8s infinite scope
Palette pair
vermilion controls carry ink text; paper links are ink-underlined, never orange