Build Journal

Directory Distribution Engine & Xengine Improvements — July 21, 2026

I restored the Directory Distribution Engine and improved the Xengine with new features, tackling bugs and enhancing performance on July 21, 2026.

11 changes3 min readby Rob

What shipped

  • Directory Distribution Engine RestoredSuccessfully restored core functionality and models for directory management.
  • Multi-Platform Cross-PosterEnabled syndication of articles across multiple platforms with deep links.
  • Xengine Planned-Posts PanelIntroduced a new panel for managing reserved subdomains and planned posts.
  • Radio Feature FixAdjusted DJ Max's talk frequency for a smoother listening experience.
  • Super-Map EnhancementsExpanded keyword scanning capabilities and visualizations for better insights.

Today, I focused on restoring the Directory Distribution Engine and enhancing the Xengine, shipping a total of 11 commits in what turned out to be a grueling 22-hour day. The work was crucial for the operational integrity of my platform, as the Directory Distribution Engine is a key component for managing submissions across various platforms. After a stale-checkout deployment clobbered the VPS trunk, I had to restore the /admin/directories dashboard and the associated models. This was no small feat, but I managed to reestablish the DirectorySubmission model and its migration, ensuring that the admin can now delete ledger rows for failed submissions, making the process self-serve and cleanable. This was a significant improvement in user experience, allowing for a more streamlined approach to directory management.

In addition to restoring core functionality, I rolled out a multi-platform cross-poster that allows for syndication of a single article to multiple platforms like DEV.to and Telegra.ph. This feature is designed to enhance reach and visibility for content created within the hashtag.org ecosystem. The platform-pluggable engine means that one Claude-generated article can be published across different platforms with deep links back to real hashtag.org pages. This was a major undertaking, requiring careful consideration of how to structure the syndication process without overwhelming users.

The Xengine also saw substantial improvements today. I introduced a planned-posts steer panel, allowing owners to claim reserved subdomains, which adds a layer of personalization for users. The in-app report-token configuration means that the dashboard can now connect without needing to access the shell, which simplifies the onboarding process for new users. I spent considerable time refining the admin control room, implementing a heartbeat ingest and a kill switch to ensure that I can maintain control over operations more effectively.

One of the more challenging aspects of the day was diagnosing and fixing a bug in the radio feature. Previously, DJ Max would talk in bursts every few seconds, which felt disjointed and annoying. After tweaking the timing parameters, I established a new rhythm where DJ Max now talks every 4-8 minutes, with a music gap after each banter line. This fix not only enhances the listening experience but also ensures that the content flows more naturally.

Another significant feature I tackled was the super-map. I expanded its functionality to show all scanned keywords, including heatmaps and a ranking table. This allows users to visualize their keyword performance more effectively. I also lifted the per-sweep keyword cap from 3 to 200, enabling accounts to scan all their loaded keywords. This change was essential because the previous limitation was a bottleneck for users trying to get comprehensive insights into their keyword strategies. I realized that the keyword LIST is the real scope bound, and raising the safety ceiling to 200 will empower users to leverage the full potential of the hashtag.org platform.

Reflecting on the day, it’s clear that working solo with the support of AI tools like Claude Code has allowed me to push through these complex challenges without the need for a larger team. The integration of AI into my workflow not only accelerates development but also provides valuable insights that I might miss otherwise. As I build toward my vision of a one-man-show company valued at a billion dollars, every improvement, every fix, and every feature shipped brings me closer to that goal. The journey is tough, but each day I can see the platform evolving into something genuinely powerful and user-friendly.

In the grand scheme of things, today was a successful step forward. Each feature shipped, each bug fixed is a testament to the potential of the agentic web, and I’m excited to continue building out the capabilities of hashtag.org. As I wrap up this day, I’m reminded of the grind, the late hours, and the unwavering commitment to seeing this vision through. Tomorrow is another day, and I’m eager to tackle what comes next.

← Back to the full build journal