NAME
wif — a personal star system, operated with wishes and code. wif — личная звёздная система, управляемая желаниями и кодом.
SYNOPSIS
wish "nine moons, and let the ocean answer" # 3/day · plain language · sealed at dawn forge validate my-pack/ # local · seconds · merciless forge publish my-pack/ --world yours # scan → compile → smoke → canary wif dispatch --since yesterday # what the world did without you
This CLI is the target shape. The pipelines behind wish and
validate already run in the repository; dispatch is being built.
Такой будет CLI. Конвейеры за wish и validate уже
работают в репозитории; dispatch строится.
DESCRIPTION
You own one star system in a shared, deterministic universe. Reality is hosted and server-authoritative; your client reconstructs it bit for bit. You act on the world in exactly two ways: wishes change matter — bodies, seas, gravity; code changes light — how the world looks, what grows in it, what instruments you read it through. Everything else is observation, and observation is most of the game. У тебя одна звёздная система в общей детерминированной вселенной. Реальность хостится и server-authoritative; клиент воссоздаёт её бит-в-бит. На мир ты действуешь ровно двумя способами: желания меняют материю — тела, моря, гравитацию; код меняет свет — как мир выглядит, что в нём растёт, какими приборами ты его читаешь. Всё остальное — наблюдение, и наблюдение — бо́льшая часть игры.
YOUR DAY
07:41 dawn · dispatch the night, rendered: two species branched, tide +2 m 07:55 instruments tide predictor red — yesterday's moons, arriving 08:05 wish 1/3 "let the coastal flora learn to float" 08:06 transition begins the world spends 24 h becoming it — visibly day your life the world doesn't need you; dispatch in your terminal 21:30 code sunset shader wrong under nine moons — fix, validate 21:48 publish canary passes; guests get your light on next visit 23:10 wish 2/3 — or hold unspent wishes don't bank; dawn resets to three
07:41 рассвет · депеша ночь, отрендерена: два вида дали ветви, прилив +2 м 07:55 приборы предиктор приливов красный — вчерашние луны на подходе 08:05 желание 1/3 «пусть береговая флора научится плавать» 08:06 переход начался мир проведёт сутки, становясь им — на глазах день твоя жизнь мир в тебе не нуждается; депеша — в терминале 21:30 код закат неверен под девятью лунами — чини, валидируй 21:48 публикация канарейка прошла; гости получат твой свет при визите 23:10 желание 2/3 — или придержи несожжённые не копятся; рассвет вернёт три
Three wishes a day is not a limit on play — it is the shape of it. The game lives between the moves. Три желания в день — не лимит игры, а её форма. Игра живёт между ходами.
CAPABILITIES
Wishes — plain language → WINTЖелания — язык → WINT
running todayуже работает
You write a sentence. It compiles to a strict typed intent — 42 canonical bytes — and executes deterministically over a day. The interpreter honours your words literally; the physics decides what they set in motion. Ты пишешь фразу. Она компилируется в строгий типизированный intent — 42 канонических байта — и детерминированно исполняется за сутки. Интерпретатор чтит твои слова буквально; что они приведут в движение — решает физика.
> wish "deep cobalt ocean, and two suns" sealed · WINT v1 · 42 bytes · revision 851 scheduled at dawn ocean.level 2.5 → 18.0 m smoothstep_v1 · 24 h ocean.color deep cobalt ramp stars.count 1 → 2 emergence 0–15 % · formation 15–85 %
Surfaces — MetalПоверхности — Metal
running todayуже работает
You write real shader modules against a fixed ABI — terrain, sky, water, procedural textures. They compile on device, run in a GPU sandbox, and are delivered by the server to anyone who visits your world. The frame — passes, shadows, HDR — stays ours; the surfaces are yours. Ты пишешь настоящие шейдерные модули против фиксированного ABI — рельеф, небо, вода, процедурные текстуры. Они компилируются на устройстве, живут в GPU-песочнице и доставляются сервером каждому, кто придёт в твой мир. Каркас — проходы, тени, HDR — наш; поверхности — твои.
float3 style_sky(float3 dir, SkyIn in, constant StyleParams& sp) { float3 base = style_fog(dir, in, sp); // contract: build on the fog float glow = vp_bandglow(dir, sp.sun_dir); // your helpers: vp_* return base + sp.user[VP_AURORA].rgb * glow; // linear radiance, no tonemap }
Species — FormKitВиды — FormKit
in the labв лаборатории
You don't hand-model creatures — you author parametric species against form engines, fed by your planet's real conditions: gravity, temperature, atmosphere. Evolution then breeds your parameters across generations. Lineage records you as the author, in every world your species reaches. Ты не моделируешь существ руками — ты авторишь параметрические виды против движков форм, на входе — настоящие условия твоей планеты: гравитация, температура, атмосфера. Дальше эволюция разводит твои параметры по поколениям. Родословная хранит тебя как автора — в каждом мире, куда твой вид доберётся.
"forms": { "tree": { "2": {
"name": "tideward silverleaf",
"params": { "trunk_lean": 0.31, "salt_tolerance": 0.90,
"leaf_atlas": "texgen_silver_leaf" }
}}}
Instruments — read-only APIПриборы — read-only API
designedспроектировано
Sandboxed panels over read-only world data: tide predictors, climate atlases, lineage browsers. The gods build their own observatories — and sell the good ones to each other. Песочные панели поверх read-only данных мира: предикторы приливов, климатические атласы, браузеры родословных. Боги строят себе обсерватории сами — и продают удачные друг другу.
const tides = await world.series("hydro.tide", { days: 30 }); panel.plot(tides, { warn: t => t.range > 40 }); // your tide predictor
The engine itself — upstreamСам движок — upstream
opens ring by ringоткрывается кольцами
Client and server go open. Renderer improvements land by PR into one canon and ship to everyone; the protocol is documented and versioned, so alternative clients are legitimate. Meaningful contributions earn named objects in the galaxy. Forks are possible — and pointless while the canon lives. Клиент и сервер открываются. Улучшения рендера заходят PR-ами в один канон и уезжают всем; протокол документирован и версионирован, альтернативные клиенты легитимны. Значимые контрибуции получают именные объекты в галактике. Форки возможны — и бессмысленны, пока канон жив.
PIPELINE
Everything you publish passes one merciless pipeline. Every failure rolls back automatically — the worst case is yesterday's world. Всё, что ты публикуешь, проходит один безжалостный конвейер. Любой провал откатывается автоматически — худший исход это вчерашний мир.
Iteration is local and free — validate as many times as you like, in seconds. Publication is priced by reach: your own world costs little, propagation to other worlds costs review. Everything published is screened; the pipeline renders your work before human eyes ever reach it. Итерации локальны и бесплатны — валидируй сколько хочешь, за секунды. Публикация оценивается по охвату: свой мир стоит немного, распространение в чужие — стоит ревью. Всё опубликованное проверяется; конвейер рендерит твою работу раньше, чем её увидят человеческие глаза.
GETTING STARTED
- Install the client — download, machine check and first contact live in wif-install(1). One star per account. Forever. Установи клиент — загрузка, проверка машины и первый контакт — в wif-install(1). Одна звезда на аккаунт. Навсегда.
- Choose your star deliberately. Spectral class is the light your shaders will live under. Rotation is your wish cadence. Multiplicity is beauty — and risk. The catalog is real: 119,626 catalogued stars, plus procedural tiers beyond. Выбирай звезду осознанно. Спектральный класс — это свет, под которым будут жить твои шейдеры. Вращение — каденция твоих желаний. Кратность — красота и риск. Каталог настоящий: 119 626 звёзд, дальше — процедурные ярусы.
- First dawn: three wishes, a bare world. A good opening: wish for water. Spend the day watching. Read your first dispatch. Don't spend all three on day one — the world's answer is information, and information is the scarce resource here. Первый рассвет: три желания и голый мир. Хорошее начало: пожелай воду. Проведи день наблюдая. Прочти первую депешу. Не трать все три в первый день — ответ мира это информация, и именно она здесь дефицитный ресурс.
-
To build, install the SDK. macOS on Apple Silicon, Xcode Command Line
Tools, your editor.
forge validateruns the same checks the universe runs — locally, in seconds, free. You pay only to publish beyond your own world. Чтобы строить — поставь SDK. macOS на Apple Silicon, Xcode Command Line Tools, твой редактор.forge validateгоняет те же проверки, что и вселенная — локально, за секунды, бесплатно. Платишь только за публикацию за пределы своего мира. - Bring your own LLM — or none. Generation happens on your machine, with your model and your key. The universe accepts only validated artifacts; your prompts never leave home. Приноси свою LLM — или не приноси. Генерация происходит на твоей машине, с твоей моделью и твоим ключом. Вселенная принимает только валидированные артефакты; твои промпты не покидают дом.
- Read the specs. They are normative and public: the real documents of the real universe. Reading order: WISHES(7) → STYLE_ABI(3) → FORMS(5) → PHYSICS(7). Читай спеки. Они нормативны и публичны — настоящие документы настоящей вселенной. Порядок чтения: WISHES(7) → STYLE_ABI(3) → FORMS(5) → PHYSICS(7).
REQUIREMENTS
play macOS 14+ · Apple Silicon · Metal 3 build + Xcode Command Line Tools · your editor · optionally: your own LLMтвой редактор · опционально: своя LLM serve nothing — reality is hosted; the universe delivers your code for youничего — реальность хостится; вселенная сама доставит твой код
SEE ALSO
- wif(7) the manifesto — why any of this exists манифест — зачем всё это существует
- wif-install(1) getting in — download, machine check, first dawn вход — загрузка, проверка машины, первый рассвет
- WISHES(7) how a sentence becomes a day of physics как фраза становится сутками физики
- STYLE_ABI(3) the shader contract: surfaces, texgen, budgets шейдерный контракт: поверхности, texgen, бюджеты
- FORMS(5) the species file format and engine parameters формат файла вида и параметры движков
- PHYSICS(7) laws, genesis, and what a wish may never touch законы, генезис и то, чего желание не касается никогда
All normative, all public at open. Все нормативны, все публичны с открытия.
BUGS
- The world remembers everything.Мир помнит всё. not a bugне баг
- Your wish came true and broke your shader.Желание сбылось и сломало твой шейдер. not a bugне баг
- You were away a week and the forest moved.Тебя не было неделю — лес ушёл. not a bugне баг
- There is no rollback.Отката нет. wontfix
man page conventions honoured where physics allowed.
Wif · a universe under construction, in the open · 2026 Ни трекеров. Ни куки. Ни внешних запросов.
Конвенции man-страниц соблюдены везде, где позволила физика.
Wif · вселенная строится в открытую · 2026