Как мы делаем nopa, часть 1 — зачем ещё один сайт с инструментами | nopa

Как мы делаем nopa, часть 1

Онлайн-инструментов тысячи, но пользоваться ими до сих пор больно. Рассказываю, каким мы делаем nopa: быстрые простые инструменты на самом интересном из современного веба — и ни байта ваших данных у нас.

Маленькая задача, большой квест

Мне нужно было объединить два PDF. Дело на тридцать секунд: загрузил, нажал, скачал. Первый сайт из поиска попросил завести аккаунт. Второй объединил файлы, но скачать давал только с вотермаркой — или по подписке. На третьем было три кнопки «Скачать», и какая из них настоящая, узнаёшь только после клика.

Этот квест повторяется с каждой мелкой задачей: сделать QR-код, отформатировать JSON, сжать фото, убрать фон. Инструментов — море, но между вами и результатом всегда что-то стоит: регистрация, paywall, реклама в форме кнопки. А ваш файл тем временем уже улетел на чужой сервер — и что с ним там происходит, вам никто не расскажет.

Чего мы хотим от nopa

Цель простая и амбициозная: полный набор простых решений для повседневных задач — PDF, картинки, QR-коды, текст, заметки, доски — в одном месте и без единого барьера. Одна страница — одна задача. Открыл, сделал, забрал результат. С телефона, за полминуты, без «начните бесплатный период».

И второе, ради чего всё затевалось: ваши данные не должны никуда уезжать. Не «мы обещаем удалить файлы через два часа», а по-другому: файлы вообще не покидают ваш браузер. У nopa нет сервера, который мог бы их принять, — обрабатывать ваши фото и документы нам просто негде, кроме как у вас на устройстве.

Практики, которых мы держимся

Из этой цели выросли правила, которые мы проверяем на каждом инструменте перед релизом:

  • Результат — до всего остального. Никаких «зарегистрируйтесь, чтобы скачать» — этого не будет никогда.
  • Бесплатно значит бесплатно. Без звёздочек, вотермарок и «премиум-функций» на пол-экрана.
  • Три касания до результата с телефона — считаем буквально.
  • Честные лимиты и честные ошибки: если файл слишком большой или формат не поддерживается, говорим сразу и по-человечески.
  • Привычные UX-паттерны. Осваивать нечего: если вы видели файловый менеджер и кнопку «Скачать», вы уже умеете пользоваться nopa.
  • Скорость — тоже вежливость: страницы лёгкие и открываются быстро даже на медленной сети.

Технологии: самое интересное из современного веба

Браузер за последние годы тихо стал полноценной платформой, и мы выжимаем из этого максимум. WebAssembly и WebGPU гоняют в браузере то, что раньше требовало сервера: nopa убирает фон с фотографии и расшифровывает аудио в текст нейросетями прямо на вашем устройстве — модель скачивается к вам, а не ваши файлы к нам. PDF объединяются, разбираются и сжимаются тут же, во вкладке.

Результаты живут в локальном хранилище браузера, а сам nopa можно поставить как приложение (PWA) — часть инструментов работает даже без интернета. У такой архитектуры есть приятный побочный эффект: приватность здесь не пункт из соглашения, а физическое свойство системы. Нам не нужно обещать не смотреть ваши файлы — у нас их просто нет.

Рабочий стол: результат не умирает

Обычно результат онлайн-инструмента умирает в момент скачивания: сделал QR — потерял ссылку, сжал PDF — завтра начинай сначала. Поэтому у nopa есть рабочий стол: всё, что вы делаете в инструментах, складывается в Files — тоже в браузере, тоже у вас. Оттуда результат открывается в другом приложении: дописать заметку, дорисовать доску, дожать PDF. Вы не выходите из контекста и не таскаете файлы между вкладками.

Что дальше

Будем регулярно улучшать то, что есть, и аккуратно расширять линейку — не превращаясь в свалку из тысячи инструментов. В следующих частях расскажу подробнее, как всё устроено под капотом: почему у nopa нет бэкенда, как данные живут в браузере и что такое локальная обработка на практике. Попробовать можно прямо сейчас — вот полный каталог, а идеи и вопросы приносите нам: n1.team.