Are you the author? Sign in to claim
Local AI assistant client with advanced Settings, MCP Server Management, and a secure Telegram Bot Bridge.
A one-click local AI desktop. Genesis Grid scans your machine, tells you in plain language what it can run, and manages Ollama models for you — no parameter counts or quant jargon unless you go looking for them.
sysinfo, GPU/VRAM
probing via nvidia-smi where available, and process management for
a locally installed Ollama.#2be9ff, neon magenta #ff2ec8,
ultraviolet #9b3ffb on void black #05060d).npm install
npm run tauri dev
This launches the app with hot reload. The Rust side needs a normal
Tauri toolchain (Rust + platform build tools) — see the
Tauri prerequisites guide
if cargo or a linker is missing.
This repo includes .github/workflows/build.yml, which builds real
installers — Windows .exe/.msi, macOS .dmg, Linux .deb/.AppImage
— on GitHub's own servers. You don't need Node or Rust installed on your
own machine for this path; GitHub's runner installs them fresh each time.
git tag v0.1.0 && git push --tags.exe/.msi, macOS .dmg, and Linux
installers attached, ready to hand to your friends.You can also trigger a build anytime without a new tag, from the Actions tab → "Build Genesis Grid installers" → "Run workflow".
Because Genesis Grid is a brand new, indie desktop application, Windows SmartScreen and third-party antivirus software (like Malwarebytes) may flag the .exe as suspicious and try to block the download or installation.
This is a false positive that occurs because the executable is not digitally signed with an expensive Extended Validation (EV) certificate, so Windows does not recognize its "reputation" yet.
To install safely:
.exe file.
All source code is fully transparent in this repository for your peace of mind.If you'd rather build on your own machine (both are free):
npm install
npm run tauri build
Produces a native installer per OS in src-tauri/target/release/bundle/
— this is the "one-click install" artifact you'd hand to a friend.
scan_system (Rust) reads total RAM, CPU core count, and — best
effort — GPU name and VRAM. NVIDIA detection is reliable via
nvidia-smi; AMD/Intel/Apple currently fall back to "CPU only"
rather than guessing, since a wrong guess is worse than an honest
unknown.classify_tier maps that into one of four tiers: Light,
Balanced, Fast, Power User.model_catalog) into
"recommended" vs. "runs, but slower" based on tier fit — never
showing raw GB/parameter numbers in the main view. Full specs live
behind the "Show advanced details" toggle.| Model | Role | Min. tier |
|---|---|---|
| Qwen 2.5 Coder 7B | Coding | Balanced |
| DeepSeek Coder V2 | Coding | Fast |
| Gemma4 E4B Claude Coder | Coding | Balanced |
| Qwythos 9B | Unfiltered chat | Balanced |
| Ornith | General chat | Balanced |
| Hermes 3 | General chat | Fast |
Users can add any other Ollama model by name from the "Add your own"
box — it just runs ollama pull <name>.
A few things are already wired in so the app is visibly and provably yours:
src-tauri/icons/ has a full set (16 up to 1024px, plus
.ico and .icns) built from a circuit-node "G" mark in your palette.
This is a solid placeholder; for a pixel-perfect set, run
npx tauri icon path/to/your-logo.png once you have a final logo —
it's the official Tauri generator and handles platform-specific
quirks (like macOS's rounded-corner mask) better than a hand-rolled
script.com.genesisgridlabs.app in tauri.conf.json
is baked into every compiled installer; it's what OS installers and
package managers use to identify the app as yours.© 2026 Genesis Grid Labs™, and the sidebar footer shows it in the
running app too.LICENSE file — an "all rights reserved" proprietary license
naming Genesis Grid Labs as the owner, with commit history as the
paper trail for authorship.What actually stops someone from copying it, roughly in order of effort vs. protection:
None of this makes copying impossible — no license or signature does, since anyone with the installer can decompile it — but it does establish clear, provable ownership and makes casual reuse legally risky, which is what "stolen work" protection realistically looks like for a solo project.
Chat is a real multi-session system now, not one thread per model:
genesis-grid/chats/<id>.json; projects live in
genesis-grid/projects.json.Ollama server status is now checked separately from whether it's
installed — ollama_server_running does a real TCP probe to
:11434 every 5 seconds. If Ollama's installed but quit (tray icon
closed, crashed, etc.), the sidebar shows a "Start Ollama" button
instead of falsely claiming everything's fine.
Known rough edges:
goToChat()'s "create a session with my first installed model"
logic reads installedModels from React state at click time, which
can be one render behind a just-completed model install — usually
harmless (worst case it picks "freellmapi" once), but worth knowing.load_freellmapi_settings/save_freellmapi_settings now persist the
unified key and which underlying model to route to (previously
hardcoded to "auto", which is also what made it look like "you
can't choose the model") to genesis-grid/freellmapi-settings.json,
shared by both the Chat screen and "Use online instead."chat_via_freellmapi's error handling used to say only "Unexpected
response shape from FreeLLMAPI" with no detail — real testing showed
this hid the actual problem. It now surfaces the real HTTP status,
the raw response body, and any error.message field the proxy
reports, instead of a generic message.pull_model (the Model
Library screen) still fires ollama pull and returns immediately —
the Ollama and FreeLLMAPI installers now stream real progress (see
below), but individual model downloads don't yet.IDXGIFactory1::EnumAdapters1 +
GetDesc1().DedicatedVideoMemory) — the same OS-level interface Task
Manager and games use. An earlier attempt read a registry field
(HardwareInformation.qwMemorySize) that turned out not to be
populated by at least one real AMD driver in testing, so that
approach was replaced rather than patched further. Still missing on
Linux (would need rocm-smi for AMD) and doesn't add anything
new on macOS (Apple Silicon is already handled via unified
memory).The "Use online instead" screen sets up Ahmed-M-Abdelkader/freellmapi (MIT licensed) as a genuinely working fallback, not just a stub:
freellmapi_status checks for Node.js and git, whether the repo's
been cloned, and whether the proxy is already listening on :3001.setup_freellmapi clones the repo, runs npm install, generates a
local encryption key, builds it, and starts it in the background —
with live progress in the sidebar-style card, same pattern as the
Ollama installer.chat_via_freellmapi sends a real request through the running proxy
using the person's own unified freellmapi-… key (from the proxy's
own dashboard, opened via open_freellmapi_dashboard).The honest caveat: this feature needs Node.js 20+ and git installed on the person's machine — Genesis Grid itself doesn't require them, but FreeLLMAPI is a separate Node project, not something that compiles into Genesis Grid's own binary. The UI checks for both and tells the person plainly what's missing rather than failing silently.
It's also self-hosted per person by design, matching FreeLLMAPI's own docs ("run this for yourself, don't share the endpoint") — each friend runs their own local instance with their own free provider keys (Google, Groq, etc.). Nobody's paying for the hosted freellmapi.co tier, but each person does need to add their own keys once, in the proxy's own dashboard.
The sidebar's "Install Ollama" button now actually installs it:
OllamaSetup.exe with a live
progress bar and launches it. You still click through Ollama's own
installer window; Genesis Grid can't silently install on your
friend's behalf without their consent, and shouldn't.Ollama-darwin.zip, unzips it, and moves
Ollama.app into /Applications — no sudo, no terminal.pkexec,
which pops a native graphical permission prompt instead of requiring
a terminal. This means pkexec/polkit must be present (it ships
by default on most desktop distros — GNOME, KDE, etc. — but minimal
or server installs may not have it, in which case this command will
fail and the person needs to install Ollama manually).None of these are silent, admin-bypassing installs — each still asks for whatever permission the OS normally requires. That's intentional: "one click" should mean "no terminal and no separate download page," not "no consent."
Genesis Grid includes a built-in Telegram Bot Bridge that allows you to message your local or cloud AI models directly from your Telegram app.
Run analytics queries on ClickHouse — explore schemas, execute SQL, fetch results
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
Google's universal MCP server supporting PostgreSQL, MySQL, MongoDB, Redis, and 10+ databases