Firebro
На последней работе пришлось много работать с Firebase-окружением и особенно часто с Firestore.
У него достаточно ограниченная админка: для многих вещей проще написать руками скрипт, чем пытаться получить данные через родной веб-интерфейc.
Поэтому с какого-то времени начал писать под себя набор утилит для повторяющихся сценариев, миграций и т. д.
Со временем появилась мысль запаковать это в десктопное приложение, чтобы можно было просто открыть проект, посмотреть коллекции и прогнать уже готовый запрос или миграцию без консоли, копирования шаблонного кода и ковыряния в JSON'ах.
Что, собственно, я в итоге и сделал.
Я не первый, кто делает что-то подобное, потому что проблема на виду.
Вот список уже существующих решений: https://fuegoapp.dev/, https://www.firefoo.com/, https://firepilot.app/ и др.
Я опирался в том числе и на них, но в основном на собственные потребности.
Возможно, некоторые задачи удалось решить лучше, а какие-то, наверно, нет.
Короче, решил в итоге выложить бету.
Пока есть сборки на винду и линукс.
Что уже есть: Подключения через Google, service account и локальный эмулятор. Возможность делать сложные запросы и миграции через скрипты. Возможность делать тупые запросы через конструктор. Для совсем атрофировавшихся есть возможность подключить LLM (без доступа к данным), и пусть она сама всё делает. При отображении результатов основное внимание уделено нормальной работе с большими (относительно, конечно) наборами данных - миллион строк не должен стать проблемой.
Электрон - это попса, поэтому решил попробовать deno desktop, со всеми вытекающими преимуществами и недостатками.
Начинал писать давно, когда нейросети еще не сидели в каждом утюге, поэтому кое-что написано написано руками, а последние изменения уже с помощью нейронок.
Вот что получилось: https://firebro.tech