Skip to content
View davidj4tech's full-sized avatar
  • Melbourne, Australia

Block or report davidj4tech

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
davidj4tech/README.md

David J

I build small, composable tools for AI agents and the machines they live on: MCP servers, memory systems, model gateways, media infrastructure, and terminal-first workflows across Linux and Android.

I tend to favour boring interfaces between interesting systems: shell commands, HTTP, MCP, SQLite, systemd, Unix sockets, and files that remain understandable when the shiny layer changes.

Current projects

  • runlet — let an AI assistant run shell commands on your machine through a tiny Cloudflare Worker, without an inbound port or a local agent runtime.
  • agent-media — the agent audio/media stack: speech, TTS engines, whole-house playback, Audiobookshelf, visual output, voice input, and MCP control across Linux and Termux.
  • agent-memory — persistent long-term memory for assistants, with storage/retrieval, memory policy, consolidation, recall signals, and dreaming/reflection.
  • meridian — bridge a Claude Max subscription into OpenAI-compatible and third-party agent workflows.
  • astrotunes — choose music from transit astrology, time of day, mood, weather, and what you're doing.
  • mopidy-mpv — a Mopidy backend that hands playback to external mpv over JSON-IPC for robust yt-dlp/YouTube playback.

The general shape

The projects are increasingly split by responsibility rather than by assistant: model access, execution, memory, history, workspace UX, personas, and media can change independently and meet through coarse interfaces.

That means ChatGPT, Claude, Pi, OpenCode, local models, or whatever turns up next can share the same underlying tools without one harness becoming the centre of the system.

Around here

Terminal-first: tmux, Neovim/Emacs, org-mode, Termux on Android, and a small fleet managed with Ansible and dotfiles. I like self-hosting, open source, and software that can explain what it is doing without requiring an archaeology team.

Pinned Loading

  1. agent-media agent-media Public

    Multi-channel mpv control surface for Termux: MCP server + HTTP/JSON API + mobile-first web UI with PWA + keyboard shortcuts

    Python

  2. astrotunes astrotunes Public

    Pick music that matches your transit chart, time of day, and what you're up to.

    Python

  3. agent-memory agent-memory Public

    Persistent long-term memory for AI assistants

    Python

  4. mopidy-mpv mopidy-mpv Public

    Mopidy backend that plays mpv: URIs through an external mpv via JSON-IPC — bypasses GStreamer for robust YouTube/yt-dlp playback, with reconnect-on-failure

    Python

  5. tmux-voice-bridge tmux-voice-bridge Public archive

    Voice-inject HA Assist transcripts into tmux panes (Claude Code / Codex / any TUI)

    Python