Как мы делаем 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.