The Brutalist AI Newsroom: Inside maksugr/syntsch

How a zero-cost GitHub Actions pipeline uses a swarm of self-critiquing agents to run a Berlin culture magazine without a single human editor.

7 min read · maksugr/syntsch

A classic 1920s newsroom with empty desks, where typewriters strike their own keys connected by a web of taut telegraph wires. This illustrates the autonomous nature of the Syntsch editorial pipeline.
Syntsch replaces human operators with a coordinated swarm of specialized LLM agents.
Key Takeaways

The End of the Black Box

Most AI publishing tools share a common philosophy. They generate text quietly and present it as human-authored certainty. Syntsch takes the exact opposite approach. Built by developer maksugr, it is an autonomous newsroom that refuses to hide its tracks. It treats AI uncertainty as a feature to be published rather than a bug to be hidden.

The core of this transparency lies in the PipelineTrace model found in author.py. When Syntsch writes an article, it does not just output the final text. It generates a trace.json file containing the AI's internal critique. This includes factual checks, structural revisions, and voice adjustments. The Next.js frontend then renders this trace directly alongside the article.

A close-up of a mechanical hand holding a red proofreader's pen, aggressively striking through a line of perfectly set lead typography. This represents the AI's self-critique and revision process.
The Author agent acts as both writer and critic, producing a visible trace of its corrections.

Hiring a Python Editorial Board

Syntsch operates through a linear pipeline of four specialized agents. First, the Scout uses the Tavily API to perform parallel queries across the web. It is specifically tuned to filter for cultural significance, distinguishing between mainstream theater and niche performance art. This ensures the raw material has depth.

Next, the Curator steps in as Editor-in-Chief. It evaluates the Scout's findings and checks storage.get_recent_categories(). This diversity-awareness prevents the site from publishing three identical techno event reviews in a row. The selected event is then passed to the Author.

The linear flow of the Syntsch autonomous newsroom.

The final agent is the Reflector. This meta-agent runs weekly to analyze the site's own output. It calculates statistics like venue concentration and missing categories. It then writes a self-reflective editorial on its own performance, completing the autonomous loop.

Programming Cultural Intelligence

Teaching an LLM the vibe of a Berlin basement club requires aggressive prompt engineering. Generic AI output leans toward sterile summaries. Syntsch forces the models into a highly specific cultural posture through strict LANGUAGE_NOTES constraints.

For German content, the prompt demands a tone described as "Groove or Spex on steroids" to actively avoid bureaucratic phrasing. For Russian translations, it issues a strict directive to keep iconic venue names like Berghain in Latin script. This level of detail elevates the output from mere translation to cultural localization.

A split composition. Left: a sterile, identical row of plastic megaphones on a conveyor belt. Right: a bespoke, heavily customized analog synthesizer covered in patch cables and handwritten labels. This contrasts generic AI output with Syntsch's culturally tuned output.
Generic AI outputs sterile uniformity. Syntsch uses layered constraints to tune its cultural output.

Brutalist Automation at Zero Cost

The infrastructure behind Syntsch is a masterclass in brutalist efficiency. There are no always-on servers. There is no traditional SQL or NoSQL database. It relies entirely on flat JSON files stored directly in the Git repository.

GitHub Actions serve as the heartbeat of the system. A cron job wakes the Python agents daily. They scrape, curate, write, and commit the resulting JSON files back to the repository. This commit triggers a Next.js static rebuild on Vercel. The entire complex multi-agent system runs reliably for free.

A massive, complex printing press mechanism being powered by a single, tiny, wind-up key turning by itself. This illustrates the low-cost, automated infrastructure of the project.
A complex multi-agent system powered by the simple, free heartbeat of GitHub Actions.