DEV Community

Cover image for Ghost in the Machine
Shikhar Ahirwar
Shikhar Ahirwar

Posted on

Ghost in the Machine

Hacktoberfest Open-Source AI Challenge: Ghost in the Machine Submission ๐Ÿ‘ป๐ŸŒผ

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine

What I Built

I built Ghost in the Machine, a spooky interactive terminal where a mysterious digital ghost responds to the user using a locally running open-weight AI model.

The project is intentionally small and is built using only:

  • HTML
  • CSS
  • JavaScript
  • Ollama
  • A local open-weight AI model

Users can type commands or ask the ghost questions directly from the terminal.

For example:

visitor@ghost:~$ hello ghost
Enter fullscreen mode Exit fullscreen mode

The message is sent to the local AI model, which generates a response in the personality of the Ghost.

I interpreted the theme as the idea of a computer that feels alive because something inside the machine can actually talk back.

Demo

Live Demo: Coming soon.

GitHub Repository:

https://github.com/shikharahirwar489-ui/Ghost-in-the-Machine

Code

The complete project is available on GitHub:

https://github.com/shikharahirwar489-ui/Ghost-in-the-Machine

The project intentionally contains only a few files:

Ghost-in-the-Machine/
โ”œโ”€โ”€ index.html
โ”œโ”€โ”€ style.css
โ”œโ”€โ”€ script.js
โ””โ”€โ”€ README.md
Enter fullscreen mode Exit fullscreen mode

The small structure makes the project easy to understand, modify, and experiment with.

How I Built It

The interface is built with standard web technologies:

  • HTML creates the terminal interface.
  • CSS creates the dark terminal aesthetic, scanlines, glowing elements, and responsive layout.
  • JavaScript handles commands and communicates with the local AI.
  • Ollama provides the local model API.
  • Llama 3.2 is used as the default open-weight model.

The basic architecture is:

User
  โ†“
Ghost Terminal
  โ†“
JavaScript
  โ†“
Ollama
  โ†“
Local Llama 3.2 Model
  โ†“
Ghost Response
Enter fullscreen mode Exit fullscreen mode

The important part is that the AI inference happens locally instead of requiring a remote closed AI API.

The model can also be changed in script.js, making the Ghost customizable.

Why Does Open Innovation Matter?

For this project, open innovation makes the AI layer much more accessible and controllable.

Instead of treating the AI as a black-box cloud service, the model can run directly on the user's own computer.

That makes several things possible:

  • ๐Ÿ”’ Greater control over private conversations
  • ๐ŸŒ The possibility of local/offline use
  • ๐Ÿ”ง Ability to change or replace the model
  • ๐Ÿงช Freedom to experiment with AI behavior
  • ๐Ÿ’ฐ No per-request cloud API cost
  • ๐Ÿง  More control over how the application works

I also liked that the project could stay extremely small.

There is no large backend or complicated framework. The browser interface communicates with a locally running model, making the relationship between the application and AI easy to understand.

Open technologies make experiments like this easier to inspect, modify, and extend.

My Agent Session

I did not use a DevRelay agent session for this project.

The Spirit of It

The idea started with a simple question:

What if your terminal could talk back?

A normal terminal is predictable. You enter a command, the computer responds, and you continue working.

I wanted to turn that familiar experience into something slightly unsettling.

The result is a small terminal where the response isn't always predictable

Top comments (0)