Dan Kendalls' Fluff

DKChatebras: A Fully Native Cerebras Chat Client for all good platforms

Today I built DKChatebras, a fast, local Cerebras chat client with genuinely native editions for Android, Windows, and Fedora GNOME, plus the original dependency light web app it started as. Genuinely native meaning no Electron, no WebView, no cross platform UI framework anywhere in the stack.

All four editions support Cerebras streaming chat completions against gpt-oss-120b and gemma-4-31b, locally stored API key management, lazy conversation history (metadata loads at startup, messages load only when you open a chat), plain text streaming followed by one pass Markdown formatting, and new, delete, and cancellable conversations.

Android: Java, Not Compose

android/ is a fully native Java/Android Views application targeting Android 17/API 37, with an expressive Material 3 inspired interface built without Compose, AndroidX, a WebView, or runtime dependencies. Minimum supported version is Android 6.0/API 23, chosen as the earliest practical target for native Android Keystore AES GCM protection. The API key sits behind device bound Android Keystore encryption, streaming responses get subtle system controlled haptic ticks throttled to 80ms, and history is stored as a private metadata index plus separate atomic JSON chat files.

Windows: C++17, Not .NET

windows/ is a fully native C++17 Win32 application built on GDI/RichEdit, WinHTTP, and DPAPI, with no .NET, WebView, package manager, or third party runtime requirement. It targets Windows 7 SP1 and up, with a Windows 11 25H2 inspired dark, rounded, Segoe UI interface that falls back gracefully on legacy systems. The API key is protected with current user Windows DPAPI encryption, and the whole thing ships as a single static MSVC runtime x64 executable.

Linux: C17 GTK4, Not Electron

linux/ is a fully native C17 GTK4/libadwaita application targeting current Fedora, built on libsoup 3, json-glib, and GNOME Secret Service, again with no Electron and no WebView. It follows current adaptive GNOME/libadwaita design, stores the API key in GNOME Keyring/Secret Service, and packages as a Meson project with a linuxdeploy AppImage script.

Web: The Original, Still There

The root index.html, app.js, and styles.css are the original dependency light web edition. No framework runtime, no font download, no image request, token paints batched to animation frames, and the Markdown parser and sanitizer only load after first use. It's genuinely fast, but it stores the API key in browser localStorage, so treat it as convenient rather than private: anyone with access to that browser profile or dev tools can read the key. Use it on a trusted local profile only.

Privacy

Every edition talks directly to https://api.cerebras.ai/v1/chat/completions, nothing routes through a server of mine. Conversation content stays local until it's sent as context in a request. The native editions protect API keys with their platform's own credential store; conversation text itself isn't encrypted at rest on any edition.

Get It

Repo: github.com/MANICX100/DKChatebras

Web: https://manicx100.github.io/DKChatebras/

Full build instructions for each platform are in android/README.md, windows/README.md, and linux/README.md respectively.

Peace ✌️