Впервые сделал кроссплатформенное приложение на Tauri и Rust
Всем привет!
Меня зовут Максим, я не совсем разработчик, хотя и работаю в IT.
Это история о том, как я впервые сделал настоящее (наверное, если его вообще можно таковым считать с учётом использования Tauri) приложение под macOS и Windows и о боги даже скомпилировал его под RedOS.
Честно, я пытался собрать его и под АльтЛинукс, но не осилил корректную работу с глобальными хоткеями.
Возможно, соберусь силами, мыслями и помощью ИИ и всё-таки это поправлю 🙂
Было больно, интересно и очень познавательно.
По воле случая(работы) мне часто приходится использовать однотипные ответы для коллег на базовые вопросы и типовые вещи. Думаю, многие с таким сталкиваются, ну или не многие(везет же вам!)
И каждый раз это выливается в:копипаст, переключение окон, поиск нужного файла, как в почте так и на компе
Да, есть готовые решения, но они меня не устроили: где-то оверхед по функционалу, где-то я просто забивал болт и забывал про приложение (будем честны)
Плюс был ещё один минус — отсутствие нормальной мультиплатформы.
Перепробовав несколько вариантов, я понял, что хочу что-то своё родное, со своими багами, приколами и нужным мне функционалом.
Ну и, конечно, чтобы это было мультиплатформенно.
Изначально проект писался на C# под Windows. Он даже работал, и в целом всё было неплохо — кроме внешнего вида (привет дефолтным формам Visual Studio).
А потом у меня появился Mac, и стало понятно: нужно одно приложение, один внешний вид, привычные команды и одинаковый функционал на всех платформах.
Начались изыскания.
В теории можно было использовать .NET и Avalonia, но не срослось.
Потом взгляд упал на Electron - вроде всё хорошо, я даже собрал тестовый билд.Но на тот момент у меня было дикое желание привязывать к шаблонам глобальные хоткеи, а делать это из-под Electron, да ещё и мультиплатформенно, оказалось для меня слишком сложно.
Я не осилил это зло и… просто забил.
Вообще забил на приложение и идею его делать.
Спустя время мне на глаза попался Tauri.
Я немного потыкался в него и мне понравилось:размеры билдов небольшиене тащим за собой целый браузер ради маленького desktop-приложения (в отличие от Electron)UI на обычном HTML/CSSну и как тут не залететь в хайп-поезд под названием Rust 🙂
Так, собственно, за месяц неспешной работы на свет появился EasyPaste.
Что было самым сложным
Честно не UI и даже не логика(ведь приложение простое).
Самое сложное:сборки под разные платформы(первый раз таким занимался, да еще и через воркфлоу), системные зависимости, tray и hotkeys да и просто понять, как правильно делать вещи в Tauri
Что же такое EasyPaste
По факту это библиотека шаблонов со следующим функционалом:
хранение шаблонов в виде дерева (разделы и файлы)
открытие через быстрое окно шаблоновпоиск по названию, тексту и тегам
избранные шаблоныработа с форматированным текстом (жирный, курсив, таблицы)
вложения файлов к шаблонам
перетаскивание текста или файлов прямо в любое приложение


Для кого это
Изначально я делал это для себя, но довольно быстро понял, что инструмент полезный и подойдет для: служб поддержки, sales-менеджеров, HR и рекрутеров, людей, которые часто отвечают на типовые вопросы
Почему вообще я написал весь этот текст
Сейчас EasyPaste уже работает и используется, но я не хочу превращать его в продукт в вакууме.
Мне очень нужен живой фидбек:
удобно ли
чего не хватает?
что лишнее?
где больно?
Поэтому я ищу людей, которые готовы потестировать приложение и честно сказать своё мнение.
Я не обещаю «революцию», но, возможно вы поможете сделать продукт более полезным и функциональным.
Скачать приложение и получить свежий триальный ключ можно на сайте: https://easypaste.ru/
Буду очень благодарен за любой фидбек 🙏
PS ах да тк я зажопил(будем честны) деньги на сертификаты, то будут алерты, но настанут светлые дни и Майкрософт мне подтвердить уз, чтобы я через Azure мог подписывать приложения за 9.99$ в месяц и оплачу Apple Developer Account(как большие разработчики), то все проблемы исчезнут а пока вот вам лайфхаки:
Windows: можно нажать «Доверяю / Установить», проверив любым понравившимся антивирусом
Если будет спрос то выложу портабл версию без инсталятора
Для macOS (Intel и ARM): выполните в терминале после того как перенесете приложение в Applications
xattr -dr com.apple.quarantine /Applications/EasyPaste.app












