Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Представлен singularity-shell - неофициальный клиент планировщика задач Singularity

30.07.2026 02:50 (MSK)

Представлен singularity-shell - неофициальный настольный клиент планировщика задач Singularity. Код написан на языке C++ с использованием библиотеки Qt и распространяется под лицензией GPLv3. Пакет singularity-shell доступен для установки из репозитория Роса 13.

Официальное настольное приложение представляет из себя упакованную в Electron веб-версию, способную работать без интернета, однако поставляется только как snap-пакет, а значит, чтобы им пользоваться, нужно прогружать в память не только блоб Electron, но и посторонний набор библиотек, что видится неразумной тратой ресурсов портативного компьютера, а запускать посторонние исполняемые файлы опасно.

С помощью AI-модели Kimi K3 был сделан работающий прототип на системном QtWebEngine, которое запускает поставляемый в составе snap JavaScript, а затем с помощью AI-модели DeepSeek V4 Pro оно было доработано до требуемого состояния. Местами при необходимости делаются подстановки javascript и CSS для корректировки запускаемого без изменений оригинального javascript/electron приложения.

Реализовать работу печати плана дня, крепко завязанную на Chromium/Electron, пока не удалось. В остальном приложение выполняет свою основную функцию - работу оффлайн и синхронизацию с сервером, чего нельзя достичь при использовании обычной веб-версии.

При первом запуске скачивается snap-пакет, из которого извлекается полезная часть на JavaScript:

Затем в фоне выполняется проверка наличия обновлений (которую можно отключить флагом командной строки).

Реализовано сохранение масштаба:



  1. Главная ссылка к новости (https://github.com/mikhailnov/...)
Автор новости: mikhailnov
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65999-singularity
Ключевые слова: singularity
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (54) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, alek_0503 (ok), 04:29, 30/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +31 +/
    В список правил сайта нужно внести строгий запрет на публикацию любых новостей о проектах, сделанных через ai
     
     
  • 2.12, Аноним (12), 07:24, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Наоборот, мясных нужно отструнить от власти в пользу ИИ, а запрещалку отобрать, чтоб только снилась
     
  • 2.18, Аноним (18), 08:46, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • –6 +/
    О, а вот и луdduты пожаловали.
    А что еще запретить надо?

    Вообще удивляет как на техническом форуме обитает столько "запрещалкиных".

     
     
  • 3.20, Аноним (20), 08:59, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Запретить текстовые редакторы. Вернуть перфокарты.
     
  • 3.24, МИСАКА (?), 09:20, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Доступ на сайт анониму (18)
     
  • 3.29, Аноним (29), 09:57, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +6 +/
    хабр иди читай, там из 10 постов 9 про ии, тут еще не хватало
     
  • 3.44, Тот_Самый_Анонимус_ (?), 11:57, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Например, надо запретить тем людям, которые используют зашифрованное тобой слово, но не понимающих его значение, оставлять комменты.
     
  • 3.52, Аноним (52), 13:44, 30/07/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.54, Аноним (54), 13:47, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Больше удивляет, что технари могут быть против технического развития. Мне кажется за развитие ИИ уж точно технари должны топить до потери пульса) Это же эрзац инженерной мысли)
     
  • 2.40, Соль земли2 (?), 11:20, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет. Лучше запрет на бесполезные комментарии.
     
  • 2.41, Аноним (41), 11:30, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Как этот убогий самопиар своего нейрослопа вообще попал на опеннет? Ощущение, что аккаунт одного из авторов просто взломали
     
  • 2.47, Критикант (?), 12:39, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Запрет не нужен, нужна плашка и фильтр. Пусть мясной читатель сам решает читать ему про такие проекты или нет.
     
  • 2.67, etar125 (ok), 15:21, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно там ИИ, это же не новость даже, а пост для какого-нибудь Хабра! Как модераторы вообще это пропустили? Взломать могли разве что.
     

  • 1.2, Аноним (2), 04:31, 30/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Код написан на языке C++ с использованием библиотеки Qt

    Основа любого кроссплатформенного графического приложения в 2026 году аналогов которому нет.

     
     
  • 2.3, alek_0503 (ok), 04:33, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не нужно бояться GTK,а нужно находить баланс
     
     
  • 3.25, Аноним (25), 09:28, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вот люди и нашли баланс, написали под qt и теперь не боятся что новый GTK всё поломает.
     
  • 2.9, Аноним (9), 05:35, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >> Код написан на языке C++ с использованием библиотеки Qt
    >> на системном QtWebEngine
    > Основа любого кроссплатформенного графического приложения в 2026 году аналогов которому нет.
    >> QtWebEngine
    > аналогов которому нет.

    Как бы тебе это тактично сказать... Electron вполне себе аналог QtWebEngine. И от Qt, собственно, не зависит.

     
     
  • 3.10, Аноним (2), 06:35, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Electron вполне себе аналог QtWebEngine

    А еще аналог 100500 вещей, которые для графического приложения не нужны.

     
     
  • 4.21, Аноним (9), 09:03, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну ты же сам пел про "основа любого кроссплатформенного графического приложения в 2026 году аналогов которому нет." 🤷

    Если до тебя не дошло, говорю прямо: в сабже C++ и Qt просто как обертка для запуска QWebEngine.

     
  • 3.57, Аноним (52), 13:53, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А что по-вашему, для любого Qt-приложение обязательно необходимо QtWebEngine? (Спойлер: нет) А вот для любого Electron, Web-движок - его сердце.
     
  • 2.43, Аноним (43), 11:46, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > аналогов

    PyQt6
    Бонус - не будет undefined behaviour и проблем с безопасностью памяти

     
     
  • 3.50, Аноним (50), 13:27, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Бонус - не будет undefined behaviour и проблем с безопасностью памяти

    И свободной памяти тоже не будет.

     
  • 3.56, Аноним (54), 13:51, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Qt славится абсолютной ущербностью биндингов куда-то кроме плюсов. Пукате6 - не исключение. Доказательство - почти полное отсутствие проектов на нем.
     
     
  • 4.58, Аноним (52), 14:02, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Расскажите это вездесущему Python, да и FreePascal тоже. Также имеется биндинг и для D.
     
  • 2.55, Аноним (52), 13:47, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как будто, до 2026 года было не так.
     
  • 2.59, Аноним (59), 14:16, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    С разморозкой, в 2к26 люди в основном пользуются мобильными и веб приложениями. Если про настоящую кроссплатформу говорить, то это веб или флаттер.
     
  • 2.63, одвто7 (?), 14:26, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Java + Swing + красивая шкурка FlatLaf, покроет до 90% нужного функционала настольного приложения
     

  • 1.4, Аноним (4), 04:44, 30/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    > https://github.com/mikhailnov/singularity-shell
    > Автор новости: mikhailnov
    > Роса 13
    > Нейрослопный код, UI, ридми

    Офигенное комбо! Молодцы, Opennet!

     
     
  • 2.7, Ваня фанат СПО из подмосковья (?), 04:55, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    оно еще и под GPL
     
     
  • 3.13, mikhailnov (ok), 07:26, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    И не на Расте...
     
     
  • 4.37, Аноним (37), 11:09, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Дак раст пока не научился с библиотеками кутэ линковаться.
     
     
  • 5.64, Аноним1234 (?), 14:29, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Что значит не научился. Из rust можно вызывать код без прблем. Да и биндинги для Qt есть много лет для rust.
     
  • 2.36, Аноним (37), 11:09, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > поставляется только как snap-пакет, а значит, чтобы им пользоваться, нужно прогружать в память не только блоб Electron, но и посторонний набор библиотек, что видится неразумной тратой ресурсов портативного компьютера, а запускать посторонние исполняемые файлы опасно.

    Просто отлично! Внешние блобики не пойми откуда - то, что надо в системе пользователю!

     

  • 1.5, мяв (?), 04:54, 30/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    автор молодец, норм тема, так держать, вебассембли в gcc когда ?
     
     
  • 2.62, Аноним (52), 14:26, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    https://gcc.gnu.org/pipermail/gcc/2026-June/248353.html
    Не раньше выхода GCC 17.
     

  • 1.6, мяв (?), 04:55, 30/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    кстати, говоря о вебассембли: рекомендую всем взглянуть на ишшу про его поддержку в GLib, довольно интересное дело
     
  • 1.8, Аноним (9), 05:26, 30/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Официальное настольное приложение [...] поставляется только как snap-пакет, а значит, чтобы им пользоваться, нужно прогружать в память не только блоб Electron

    То ли дело подгружать в память QtWebEngine.

    > нужно прогружать в память [...] посторонний набор библиотек, что видится неразумной тратой ресурсов портативного компьютера, а запускать посторонние исполняемые файлы опасно.

    Зато подгружать в память стороннее навайбкоженое поделие от васяна - это точно не опасно.

    > Официальное настольное приложение [...] поставляется только как snap-пакет
    > При первом запуске скачивается snap-пакет

    Ясно, понятно...

     
     
  • 2.11, mikhailnov (ok), 07:10, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    1) Несколько приложений на системном QtWebEngine = прогруженный в память один раз QtWebEngine (память экономится, на счет процессора - надо считать)
    2) сделанное васяном на коленке поделие можете проверить, код у вас есть
    3) ... и из него достаются только javascript, HTML и картинки
     
     
  • 3.23, Аноним (9), 09:15, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Расшаренная SO-шка QtWebEngine - это такая мизерная экономия памяти на фоне само... большой текст свёрнут, показать
     
     
  • 4.27, mikhailnov (ok), 09:48, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы знаете, было бы забавно это все упаковать во flatpak, тогда б точно было... странно))
    А так хотя б без запуска непонятных блобов и без snapd.
     

  • 1.14, User (??), 07:41, 30/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вот интересно, "борьба с электроном" с помощью AI это True, или не очень-Ъ? Или если бороться-не-на-rust'е?
    Какие интересные Этические Аспекты использования новых технологий открываются перед комментаторами opennet...
     
  • 1.16, Аноним (16), 08:13, 30/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Хотелось бы увидеть сравнение возможностей с MeetVap, не могу выбрать. Склоняюсь к тому, чтобы написать собственный инструмент.
     
  • 1.22, Аноним (22), 09:15, 30/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    для этой сингуляри нужно покупать топовый смарт или ноут и носить чемодан с аккумуляторами?
     
  • 1.26, Аноним (26), 09:39, 30/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    То есть, вместо Electron (Chromium) ты использовал QtWebEngine (тоже Chromium, но чуть старее), и в этом вся киллер фича?

    Нет, спасибо, я не голодный. Больше нейроночных хеллоу-ворлдов в новостях опеннета!

     
     
  • 2.28, mikhailnov (ok), 09:51, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, киллерфича в своем хромимуме вместо непонятно откуда взятого + горы чужих библиотек (рантайма снапа) в подарок.

    А так в целом эксперимент интересный получился, может, и для других целей пригодится опыт, поэтому постарался заставить ИИ записать нюансы в readme.

     
     
  • 3.30, Аноним (22), 10:00, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а здесь горы не чужих библиотек чтоли? какие-то двойные стандарты
     
     
  • 4.31, mikhailnov (ok), 10:15, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > а здесь горы не чужих библиотек чтоли? какие-то двойные стандарты

    Здесь все, кроме javascript+html, из репозитория дистрибутива, общесистемное.

     

  • 1.32, Аноним9000 (?), 10:24, 30/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Какое-то шит бинго, честно говоря.

    1) Исходный продукт проприетарщина и, похоже, автор нарушает сразу несколько условий использования. Например в части модификации, каналов распространения и использования API.
    https://singularity-app.com/terms_of_service/

    2) Технический стек, как уже сказали, какое-то шило на мыло. Не ясно, почему не Tauri с системным WebView, например

    3) Новость от автора же, сделано вчера и позавчера с помощью LLM. Я не против ИИ в разработке, но конфликт интересов и зрелый, проверенный продукт

     
     
  • 2.35, mikhailnov (ok), 10:59, 30/07/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    1) в русскоязычных условиях https://singularity-app.ru/terms_of_service/ не вижу чего-то такого, что нарушалось бы, разве что их логотип используется как иконка для desktop-файла.
    Само их приложение не распространяется, исходный код не "вскрывался", что бы это ни значило.
    2) А что такое системный webview? Это будет либо калечный webkit, сомнительный выбор для заточенного под хромиум сложного веб-приложения, либо хромиум в разных ипостасиях, в т.ч. QtWebEngine. В Tauri вроде бы WebKit.
    3) А как вы себе представляете зрелый и проверенный продукт в данном случае? Тут вызревать особо нечему, оно в любом случае рано или поздно сломается и потребует адаптации под новые версии исходного приложения. Ну, может, еще научится печатать, хотя лично мне эта функция не нужна. Еще могут быть косяки в алгориме обновлений, это, наверное, единственное, что реально может вызреть.
     

  • 1.42, Аноним (43), 11:44, 30/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Co-authored-by: DeepSeek AI

    Ладно

     
  • 1.51, Аноним (51), 13:34, 30/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    дипсик кстати больше всех галлюцинирует по бенчмаркам
     
  • 1.61, etar125 (ok), 14:24, 30/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Да это разве новость? На статью походит или блог.

    С каких пор OpenNET в Хабр превратился? Вот там этой "новости" самое место.

     
  • 1.65, Аноним (65), 14:57, 30/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Наверное это нормальное ПО, которое решает чью-то личную задачу, но непонятно зачем писать о враппере для web-gui проприетарного таскменеджера на opennet.
     
  • 1.66, Аноним (66), 15:11, 30/07/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Переехал с EndeavourOS на openSUSE Tumbleweed, расширил прежний /home на весь диск, прицепил его к свежеустановленному Tumbleweed, snapper работает, виртуалки смигрировали и поднялись, полёт замечательный. Что угодно, лишь бы делом не заниматься.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру