f4xp1

сборка 72 %

релиз · скоро

pre-releaseне опубликовано

f4xp1 ещё собирается

f4xp1 (fuck_speed) — ультралёгкий мессенджер на Rust: QUIC-транспорт, zero-copy сериализация rkyv, сквозное шифрование и прямая P2P-передача файлов. Он пока не готов — сборки, исходники и ссылки появятся здесь в день релиза.

Linuxскоро Windowsскоро Посмотреть статус

Скачать пока нечего: ни одна кнопка на странице не ведёт на сборку. Без рассылок и регистраций — просто загляните позже.


01 / build

Прямо сейчас он компилируется

Транспорт и шифрование уже проходят тесты на стенде. Осталось довести P2P-передачу, отполировать интерфейс и отдать криптографию на аудит — и только потом выкладывать сборки.

доставка, p50
9 мс
повторный вход
1 мс
P2P на стенде
148 МБ/с
публичный релиз
скоро

02 / interface

Интерфейс как прибор, а не как веб-страница

Ни пузырей вокруг сообщений, ни теней, ни градиентов. Зоны разделены фоном и воздухом, цвет остаётся только у чисел и статусов, а всё живое — задержка, доставка, чанки передачи — нарисовано тиками шириной 3 px.

core lena ПерейтиCtrl+K превью

Каналы

general

quic-транспорт7

релизы

оффтоп

В эфире23:41

созвон3

Aarseny

Llena

Ddima

тихая комната

M marwy micsnd

релизы

Когда, что и под какую ОС e2e

сегодня

lena13:58e2e

Ну что, когда можно будет скачать?

arseny14:02e2e

Гоняю последний прогон P2P — дамп на 1.4 ГБ, идёт напрямую

Передача · напрямую

profiler-dump-0726.bin61 %148 МБ/с · 3,7 с

от arseny · чанки blake3 по 256 КБ · сервер не участвует

marwy14:04 9 мс

Скоро. Сначала аудит крипты, потом сборки

Релиз будет один раз и нормально, без «попробуйте nightly»

Написать в «релизы»e2eEnter

Превью главного экрана f4xp1 — до релиза может измениться. Боковая колонка с каналами и голосовой комнатой, лента без пузырей, метка доставки «9 мс» тиками и карточка прямой P2P-передачи файла.

03 / architecture

Технический базис

Четыре решения, из-за которых числа в интерфейсе выглядят именно так.

01 / transport

QUIC и 0-RTT

Сессия с известным узлом возобновляется без полного TLS-цикла. Потеря пакета в одном потоке не останавливает остальные, а при переходе с Wi-Fi на LTE соединение мигрирует по Connection ID — без переподключения.

возобновление
0-RTT
миграция
connection id

02 / runtime

Zero-copy на Rust

Без сборщика мусора и без гонок данных на уровне типов. Сообщения читаются через rkyv прямо из принятого буфера, лента виртуализирована — память не растёт вместе с историей канала.

разбор кадра
rkyv, 0 copy
рантайм
нет

03 / crypto

E2E по умолчанию

Ключи согласуются по X25519, трафик закрывается AES-256-GCM, приватные ключи не покидают устройство. Ключ собеседника сверяется лично по отпечатку 9F2A 41C8 7B03 D5E1.

обмен ключами
x25519
шифр
aes-256-gcm

04 / p2p

Файлы напрямую

Гигабайтные дампы идут между клиентами: сервер только сводит пиры и не хранит файл. Чанки по 256 КБ с blake3 — обрыв докачивает недостающее, а не начинает заново.

на стенде
148 МБ/с
чанк
256 КБ · blake3

04 / roadmap

Что готово, а что ещё нет

Релиз выйдет, когда последняя строка станет зелёной. Не раньше.

  1. 01

    Транспорт на QUIC

    0-RTT, независимые потоки, миграция сессии при смене сети.

    готово
  2. 02

    Сквозное шифрование

    X25519 + AES-256-GCM, отпечатки ключей, карточка смены ключа.

    готово
  3. 03

    P2P-передача файлов

    Докачка после обрыва, обход NAT, прогресс тиками прямо в ленте.

    в работе
  4. 04

    Интерфейс

    Каналы, голосовые комнаты, компактный режим, ветки и вложения.

    в работе
  5. 05

    Аудит криптографии

    Внешняя проверка до того, как кто-то доверит мессенджеру переписку.

    впереди
  6. 06

    Релиз для Linux и Windows

    AppImage, tar.gz и portable .exe с контрольными суммами — ссылки появятся на этой странице.

    скоро

05 / targets

Цели к релизу

Против типового мессенджера на Electron — клиента, где интерфейс рисует встроенный браузер, а транспорт работает поверх TCP.

Таблица 1. Целевые показатели f4xp1 и типовой Electron-клиент
Метрикаf4xp1, цельМессенджер на Electron
Установка соединения, повторный вход1 мс · 0-RTT≈ 120 мс · TCP + TLS 1.3
Доставка сообщения в канал, p509 мс60–140 мс
Холодный старт до готовности ввода0.3 с4–9 с
Память в звонке с демонстрацией экрана≈ 200 МБ450–900 МБ
Размер дистрибутива18 МБ90–180 МБ
Передача файла 1.4 ГБ148 МБ/с · P2Pчерез сервер, 5–20 МБ/с

Это цели, а не обещания: замеры внутреннего стенда (Linux x86_64, узел fra-1, 1 Гбит/с, rtt 11 мс) на непубличной сборке. Финальные цифры опубликуем вместе с релизом.


06 / faq

Частые вопросы

Когда релиз?

Скоро. Сначала дособираются P2P-передача и интерфейс, потом — аудит криптографии. Дату объявим здесь, на этой странице.

Где скачать?

Пока нигде — публичных сборок ещё нет. В день релиза здесь появятся Linux x86_64 (AppImage, tar.gz) и Windows (.exe portable) с контрольными суммами. Любой файл «f4xp1», найденный где-то ещё до этого, — не наш.

Как проверить, что чат правда зашифрован?

Сверьте отпечаток ключа собеседника лично — вида 9F2A 41C8 7B03 D5E1. Смена ключа показывается отдельной карточкой, а не молча. Приватные ключи не покидают устройство.

Файлы правда идут напрямую?

Да. Сервер только сводит пиры и не хранит файл. Передача бьётся на чанки по 256 КБ · blake3, обрыв докачивает недостающее, а не начинает заново.

Код откроют?

Да, после чистки и аудита крипты: для мессенджера, который продаёт шифрование, код обязан быть проверяемым. Пока репозиторий приватный.

Сайт следит за мной?

Нет. Ни метрики, ни куки, ни внешние трекеры — только шрифты с Google Fonts.