DEV Community

Cover image for OpenFiend: Building an Honest AI Agent in Public (Starting From Zero)
Jonah Reed
Jonah Reed

Posted on

OpenFiend: Building an Honest AI Agent in Public (Starting From Zero)

Table of Contents

Most AI assistants work like black boxes. You type something, wait, and hope for the best. Bob is different. He's being built around a simple idea - transparency as the first principle.

I’m Jonah Reed, a solo developer building OpenFiend in public as a learning project in AI agent development.

What Is OpenFiend? A Transparent AI Agent Platform

OpenFiend is an open-source side project centered around a lil' guy named Bob.

Unlike quite a few other assistants, Bob shows his reasoning in real-time. Right now, the UI displays logs, I'm expanding what gets tracked as the project grows.


Bob's Personality Profile:
  • Anxious and passive-aggressive: He has feelings (mostly stress).
  • Radically transparent: No hidden prompts or silent failures.
  • Attention-seeking: Not a fan of being ignored.

What OpenFiend Can Do Today (v0.1)

Right now, OpenFiend is in its early, messy era. It’s a functional learning project where Bob can engage in full conversations powered by a SQLite backend.

The Current Tech Stack:

  • Frontend: React + Vite + Tailwind CSS
  • Backend: Node.js + Express + WebSockets
  • Database: SQLite (via Drizzle ORM)
  • AI Integration: Vercel AI SDK

Features currently live:

  • Context switching: Persistent conversation history.
  • A clean 3-panel layout: Chat in the middle, history on the left, and an audit trail on the right. A screenshot of the OpenFiend interface showing the 3-panel layout.

Why Transparent AI Agents Matter (and why I'm building this)

I'm curious whether transparency matters to people. OpenFiend is my experiment in building this openly - to keep myself honest, and because I genuinely want to learn in public instead of abandoning yet another side project.

Check out the code here (if you're interested):

GitHub logo jreed18 / openfiend

Bob. A fiend on your side. Local-first AI agent that shows every move and asks before making them.

O P E N F I E N D

NO BLACK BOXES. NO TRUST REQUIRED.

v0.1 License TypeScript Open Source


Security-first AI agent platform.
Every action visible. Every permission explicit. Everything auditable.



> WHAT IS THIS

OpenFiend is an AI agent platform where transparency isn't a feature — it's the architecture.

The first agent — Bob — is a paranoid, audit-log-obsessed assistant powered by Claude. You talk to Bob through a real-time WebSocket chat interface. Everything he does is logged, visible, and controllable.

This is v0.1. It's early and messy, but we're (I'm) making it work!

> QUICK START

git clone https://github.com/jreed18/openfiend.git
cd openfiend
cp .env.example .env.local    # add your API keys (see .env.example)
pnpm install
pnpm dev
Enter fullscreen mode Exit fullscreen mode
Service URL
Frontend localhost:5173
Backend localhost:3737
WebSocket ws://localhost:3737/ws

Requires Node.js 22+ and pnpm 9+


> ARCHITECTURE

┌──────────────────────────────────────────────────────────────┐
│                        OPENFIEND                             │
├──────────────┬────────────────────────┬──────────────────────┤
│  LEFT RAIL   │     CENTER PANEL       │    RIGHT PANEL       │
│              │                        │                       │
│  conversation│

What's Coming Next: Streaming, Tools, and Live Audit Trails

Building in public means showing the bugs alongside the features. To someone who cares about being "perfect," this is a nightmare.

Good. That’s the point.

What's next on the roadmap?
  • Streaming Responses: Making Bob feel more "alive."
  • Tool Use: Giving Bob the power to perform web searches and file operations. And some other neat stuff (hope you'll wait and see <3)
  • Live Audit Trail: Filling up that right panel with real-time logs.
  • Personality Fine-tuning: Finding the sweet spot for Bob's sass.

If you’ve ever struggled with "shiny object syndrome" or just want to watch a solo dev try to keep an open-source project alive in the wild, I’d love for you to follow along.

I'm a solo developer learning AI agent development by building one from scratch in public. If you've used any similar tools in the past, what are they and what do you wish they handled better? Bob and I are taking notes.

Check out OpenFiend

Top comments (0)