Skip to content
View donhat-dev's full-sized avatar

Block or report donhat-dev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
donhat-dev/README.md

Nhat Do — operational tooling for AI coding agents, and Odoo-native automation

I build the unglamorous layer underneath automation: the boards, engines, and audits that let agents and business processes run unattended — and that tell you exactly what happened when they don't. Two decks, both flying.

Deck What it is Status
Flight Deck Mission control for AI coding-agent sessions ACTIVE
Workflow Studio The first Odoo-native visual workflow builder IN DEV

Flight Deck

MISSION CONTROL · FASTAPI · REACT · MCP · POSTGRES

A coding agent doesn't need another chat window — it needs a deck. Flight Deck gives a fleet of agent sessions somewhere to take orders from, and gives you the instruments to see what they burned getting there.

  • Missions board — a kanban of work with parent/child subtasks, held per session.
  • Missions MCP — agents claim and update missions over MCP; the server shares the web backend's live store, so a claim in a terminal lands on the board within one poll.
  • Token audit — spend accounting per session, so agent cost stops being a rumour.
  • Warp fleet — an orchestrator that drives real Warp terminal panes as workers.
  • FlightDeck Night & Day — an 18-component design system with a written visual contract: warm paper, charcoal ink, one coral signal, hairline rules, offset depth. Night is a cockpit after dark; Day is the same chart in daylight. Both ship in-repo.

donhat-dev/flight-deck.sh →


Workflow Studio

ODOO 18 · OWL 2 · PYTHON · POSTGRES

Odoo automation usually means leaving Odoo: an external builder, a sync layer, and two places to debug. Workflow Studio puts the whole loop inside the ERP — design on a node canvas, run on a real engine, inspect the run where the data already lives.

  • Canvas editor — infinite canvas, orthogonal routing, multi-select, undo/redo with command batching.
  • Execution engine — a stack-based state machine that handles branches, loops, and merges, with typed per-node runners, {{ expression }} evaluation, and step-level run history.
  • Triggers — manual, ir.cron schedules, UUID-routed webhooks, and Odoo record events via base_automation.
  • Security by construction — row-level rules, run_as_user execution instead of superuser, sandboxed expressions, and secrets brokered at runtime so credentials never sit in workflow JSON.
  • Decisions on the record — the engine, node output format, loop mechanism, trigger architecture, and content-addressed storage are each argued in an ADR.

Still pre-production and honest about it: breaking changes are expected.

donhat-dev/workflow_automation_builder →


Instruments

Layer What I reach for
Backend Python · FastAPI · Odoo 18 ORM · PostgreSQL · SQLite
Frontend React · Vite · OWL 2 · Tailwind · SCSS · React Flow · Recharts
Agents MCP servers · Claude Code · Warp
Engines stack-based state machines · rules engines · cron & webhook triggers
Craft design systems · editorial interfaces · instrument-dense dashboards

Contact

GITHUB @donhat-dev — issues and PRs on either deck are welcome.

Pinned Loading

  1. odoo-owl-skills odoo-owl-skills Public

  2. dify dify Public

    Forked from langgenius/dify

    Production-ready platform for agentic workflow development.

    TypeScript

  3. oh-my-odoo-web oh-my-odoo-web Public

    Python

  4. fxcomit/activitywatch fxcomit/activitywatch Public

    Forked from ActivityWatch/activitywatch

    The best free and open-source automated time tracker. Cross-platform, extensible, privacy-focused.

    Python