Introducing Skyalt
January 7, 2025
A new interface, which offers simplicity, local-first computing and LLM-assistant at the core.
Why do we need it?
Today's digital world is split into developers(producers) and users(consumers). The apps are fixed with many features we never use. Users can't reorganize layouts, remove components, etc..
Some apps have built-in AI, but UI is unique to every app.
We live in the cloud. As result, we don't have ownership and privacy for out data. Datacenters have lag and many apps don't have off-line mode. We have to register/login into apps.
Legacy operation systems are closed source code with telemetry build-in. They are drowning in complexity, lower stability and large & slow updates.
HTML, CSS, Javascript standards became very large over the decades, so browsers have millions of lines of code.
How is it different?
First of all, Skyalt is not IDE with an LLM agent. Skyalt will not show you the code unless you want it. We made a big bet that generative coding will become so good that people will trust the LLMs.
Skyalt users have the ability to edit(or create from scratch) any application by prompting LLMs. You build what you need with natural language. Just use your voice and the cursor(provides precision).
This leads to that every Skyalt is different. It's tailored for user needs, so you don't have a screen full of features/options you don't need.
In the background, Skyalt has a simple system of widgets, which can be composed together and rendered on a screen. Every widget code can be modified by LLM. Almost everything in Skyalt is a widget - Button, Checkbox, Map, Calendar, Chart and even prompting(LLM assistant).
Skyalt simplifies everything above into an easy-to-use top header panel.
Current state
Skyalt is written in Golang. 100% code is under Apache 2.0. It's ~9K LOC and another ~10K for widgets code.
Layout and rendering engines are written from scratch. It's build on Linux, but should support all mainstream operation systems.
You can use cloud LLM services or go fully local-first with llama.cpp and whisper.cpp.
Prompting is text -> text. Multi-modality didn't provided so good results. Text-text is cheaper, faster and more stable.
Skyalt doesn't use function calling(which limits software with specific features). LLMs always generate code(golang), so any user requirement can be fulfilled.
Skyalt is under rapid research and development. Expect breaking changes and big improvements. Any feedback is appreciated!
Please, give us a Star on GitHub
Latest news on 𝕏: @milansuk
Have a question or feedback: Email