Desktop App2026Personal command center · v0.4.0

Astryn

Local-first desktop command center that pulls Linear, GitHub, Slack, and documentation into one tabbed Tauri workspace — with generated standup and weekly reports

The Account

A desktop workspace for the surfaces a working day actually touches. It began as a power client for Linear — issues on a real calendar with drag-to-reschedule, list and Kanban views, a Markdown editor with threaded comments, and a dependency graph — and grew to carry GitHub pull requests, a Slack catch-up board, and a cached documentation browser in the same tabbed, splittable window.

The Rust core owns everything sensitive: credentials live in the OS keychain, every Linear, GitHub, Slack, and LLM call runs in Rust behind typed Tauri commands, and SQLite backs a local-first cache with optimistic updates and background sync. Standup and weekly reports are generated deterministically from that cache first, with an optional prose pass over any OpenAI-compatible endpoint — so the facts survive even when the model does not.

Notable Features

  • Dashboard ranking what needs attention across Linear, GitHub, Slack, and Inbox
  • Calendar with drag-to-reschedule and an unscheduled rail
  • List and Kanban views with display controls that persist across launches
  • Markdown issue editor with comments, reactions, mentions, and Mermaid diagrams
  • Dependency graph of issue hierarchy and blocks/related relations
  • GitHub PR workspace with unified diffs and CI, review, and conflict badges
  • Slack catch-up board and a synced, offline-readable docs browser
  • Daily scrum and weekly review generators — deterministic facts, optional LLM prose
  • Two-pane split workspace, browser-style tabs, and a ⌘K command palette
  • Keychain-secured credentials — the webview never sees a token

Instruments

Tauri 2RustReact 19TypeScriptTanStack QuerySQLiteGitHub APISlack API

Pages

DashboardCalendarIssuesThis WeekDependenciesPull RequestsSlackDocsReportsInboxSettings

Send Word

Interested in this work? Send me a message