Corvus - Hacktoberfest '26 A developer built Corvus, a local-first AI workspace that runs Google's open-weight Gemma models through Ollama entirely on the user's own machine, streaming replies word by word with no API keys, accounts, or hosted services. The app, submitted to the Hacktoberfest Open-Source AI Challenge Week 4, auto-detects installed models and prefers Gemma tags while also supporting any Ollama chat model such as Llama, Mistral, or Qwen, and adds a local "Memory Vault" for saving, searching, renaming, and exporting sessions plus a Whisper Studio for prompt experiments with custom system instructions, temperature, and token limits. It is built with plain HTML, CSS, and JavaScript plus a dependency-free Python launcher, and the developer documented several intentionally added bugs rather than hiding them. This is a submission for the Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine https://dev.to/challenges/hacktoberfest-week4-2026-10-26 What I Built Corvus is a haunted-terminal AI workspace that runs Gemma entirely on your own computer. You open it, pick a Gemma model, and talk to it. The reply streams in word by word from your own machine, inside an interface that looks like a forgotten laboratory terminal decorated for the Day of the Dead. I read "Ghost in the Machine" literally. The ghost is Gemma, an intelligence that lives inside your laptop instead of in a distant data center. The look blends two traditions. Halloween brings the mystery: obsidian black, scanlines, ravens and ember light. Día de los Muertos brings the warmth: marigolds, papel picado banners and the idea that remembering is a way of keeping someone alive. That second idea shaped the Memory Vault , where every conversation is kept locally so you can reopen it later. What it does: - Streams real Gemma responses through Ollama, with stop, regenerate and retry - Detects the models you have installed and prefers a Gemma model automatically - Works with other Ollama models too. Gemma is the default, but any chat model you've pulled into Ollama appears in the model picker, so you can switch to Llama, Mistral, Qwen or others without changing any code - Saves, searches, renames, reopens and exports every session in the Memory Vault - Includes Whisper Studio for prompt experiments with a custom system instruction, temperature and token limit - Shows honest diagnostics: real connection status, latency, request counts and the last error - Lets you slide the whole interface between Halloween and Día de los Muertos - Gives you slots for your own images and videos, all controlled from one config file - Known hauntings 👻 The machine isn’t fully at peace. On any dimension device , there are some scary mood changes of machine bugs added intentionally . I’ve documented few honestly instead of hiding them, so if the ghost misbehaves for you, it’s not your setup. Demo Code Meet the ghosts of intelligence with open AI. Corvus Meet the ghosts of intelligence with open AI. Corvus is a local-first AI workspace for Ollama https://ollama.com and open-weight models such as Gemma. It pairs a haunted-terminal Halloween look with the marigolds and papel picado of Día de los Muertos, and it is built with plain HTML, CSS and JavaScript plus a small Python launcher that has no dependencies. Chats stream from a model running on your own computer. There are no API keys, no accounts, no analytics and no hosted AI service involved. Built for Hacktoberfest under the challenge Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine https://dev.to/challenges/hacktoberfest-week4-2026-10-26 . Table of contents Features AI workspace The Séance - Real streaming chat with Ollama's /api/chat endpoint, parsing its newline-delimited JSON as… How I Built It Gemma is the engine of the whole project. Everything else in Corvus exists to give it a home. - Model: Google's open-weight Gemma , run locally through Ollama . Corvus reads the models you have installed and prefers any Gemma tag it finds, so it works with whichever size fits your hardware instead of hardcoding one. - Other models: because Corvus talks to Ollama's standard /api/chat endpoint, it isn't tied to Gemma. Pull any chat model with ollama pull