Conductor

Self-contained social media desktop app. Linux only. No cloud. Your credentials stay on your machine.

Conductor brings all your social media accounts into one app — YouTube, Instagram, TikTok, Facebook, Threads, Bandcamp, SoundCloud. Create posts, schedule content, track analytics, and manage comments. Everything runs locally. Nothing goes to a server you don't control.

It's built for people who make content — not for corporate social media managers. ADHD-friendly UX, no dark patterns, no engagement tricks.

Conductor is a Linux app. There are no plans for macOS or Windows versions. The target platform is CachyOS (Arch-based) running KDE Plasma. It may work on other Linux distributions and desktop environments but those aren't prioritised.


What exists now (June 2026)

Desktop shell

  • Left-rail navigation — Daily Feed, Content Library, Scheduled Posts, Analytics, Comments, Settings, platform publishers
  • Command palette (Ctrl+K) — searchable, keyboard-driven
  • Keyboard shortcuts throughout — Ctrl+D (daily feed), Ctrl+L (library), etc.
  • Floating composer drawer — auto-saving, concrete dates, no-shame language
  • Dark mode + colour token system — customisable visual modes

Platforms

  • YouTube — full OAuth (PKCE, refresh tokens, keyring storage), resumable upload with streaming file reads
  • Instagram, TikTok, Facebook, Threads, Bandcamp, SoundCloud — connector scaffolds ready, API integration in progress

Content & publishing

  • Content Library — ffmpeg-based metadata extraction, duplicate detection
  • Scheduler — save/cancel posts, worker polling, status transitions, desktop notifications on publish/fail
  • Daily Feed — what needs attention today
  • Comments inbox — three-zone layout
  • Analytics dashboard — per-platform insights

Under the hood

  • Tech stack: Tauri v2 + Svelte 5 (frontend) + Rust (backend)
  • Storage: SQLite with migrations
  • Security: YouTube OAuth via system keyring, encrypted tokens at rest
  • CI: Woodpecker CI on Gitea, synced to Codeberg for public mirroring

What doesn't exist yet

  • Public installer packages or signed auto-updater
  • Instagram/TikTok/Facebook live API integration (scaffolds only)
  • Thumbnail generation pipeline
  • Raspberry Pi 24/7 mode
  • LAN serving mode
  • macOS or Windows builds (Linux only — no plans to support other platforms)

Gauntlet — how Conductor is built

Conductor uses the Gauntlet — a 10-phase automated build, verify, and deploy pipeline. Every code change runs through deterministic gates, LLM code review (dual-model + adversarial red-team), accessibility audits, design token enforcement, and fuzz testing. Nothing ships that hasn't passed every gate.

The Gauntlet is a separate repo: thingscouldgetdicey/gauntlet

It includes:

  • 26+ canaries — safety gates that must all be green before merge
  • Maestro Monitor — 9 design rules enforced by Playwright, axe-core, and stylelint
  • LLM verification chain — Group A code review + Group B design audit + Group C security red-team
  • Deterministic gates — type-check, lint, test, build, capability audit

Development workflow: C-SDD

All Conductor development follows Constitutional Spec-Driven Development: 5 phases (Specify → Plan → Tasks → Implement → Validate). Each phase has a gate. No gate passes → doesn't proceed.

Key tracking files in specs/governance/:

  • conductor-workflow.md — full methodology, 17 anti-patterns, security constitution
  • conductor-subsystems.md — per-subsystem PRD, version, changelog
  • conductor-criticisms.md — all Nick feedback logged and tracked

Architecture

Conductor is a Tauri v2 desktop app. The backend (Rust) owns files, process execution, storage, OAuth, platform APIs, and scheduling. The frontend (Svelte 5) owns UI, forms, interactions, and display. They communicate via Tauri's invoke bridge — no duplicate business logic.

Rust backend (src-tauri/src/)
├── youtube_connector.rs   — OAuth, upload, API
├── instagram_connector.rs  — API scaffold
├── tiktok_connector.rs     — API scaffold
├── facebook_connector.rs   — API scaffold
├── threads_connector.rs    — API scaffold
├── bandcamp_connector.rs   — API scaffold
├── soundcloud_connector.rs — API scaffold
├── content_library.rs      — ffmpeg metadata, duplicate detection
├── scheduled_posts.rs      — worker, status transitions
├── youtube_oauth.rs        — PKCE flow, token lifecycle
├── youtube_upload.rs       — resumable upload, streaming reads
├── youtube_keyring.rs      — system keyring integration
└── main.rs                 — Tauri app entry point, command registration

Svelte frontend (frontend/src/routes/)
├── daily-feed/        — today's priorities
├── content-library/   — media library
├── scheduler/         — scheduled posts
├── analytics/         — per-platform insights
├── comments/          — three-zone inbox
├── settings/          — app configuration
└── [platform]-publisher/ — per-platform posting UIs

Current version

0.7.2 — feature-rich development build. Not yet ready for public installers. Version bump with each completed Gauntlet cycle.


License

MIT

Description
Conductor - Social media management desktop app
Readme 57 MiB
Languages
HTML 29%
Svelte 18.1%
TypeScript 16.8%
Rust 15.5%
Shell 9.8%
Other 10.8%