開発

Macro オールインワンワークスペースSolidJSとRustで構築

スタートアップ向けにメール、メッセージ、ドキュメント、タスクを統合した単一インターフェースを提供する新ツール。SolidJSとRustで構築されたモジュラー設計が特徴。

9分で読める SINGULISM 編集チームが確認・編集

Macro オールインワンワークスペースSolidJSとRustで構築
Photo by Annie Spratt on Unsplash

AFFILIATE_PRODUCTS:

GitHub Trendingのmacro-incの報道によれば、Macroという新しいワークスペースツールが公開された。これは、チーム向けにメール、メッセージ、ドキュメント、タスク、AIエージェント、CRMを単一の高速なインターフェースに統合したオールインワンプラットフォームである。すべての要素が@リンクで接続され、検索可能で、チームとそのエージェントがツールを切り替える必要がないように設計されている。

開発背景と目

開発チームは、以前のベンチャーを約20人規模に拡大する過程で、ツールの分断という問題に直面した。Slack、Linear、Notion、HubSpot、Superhumanなど多数の優れたソフトウェアを導入したが、それらは単一のシステムとして連携していなかった。各チームが独自のツールを持ち、MCPやZapierによって会社全体をつなぎ止めることになり、会社は計算可能ではなく混沌とした状態になった。

Macroは、この問題を解決するために、ワークソフトウェアを単一システムとして最初から再設計した結果として誕生した。ニューヨークとトロントで設計され、約15人のチームで2年間実地使用された。速度と信頼性を重視し、SolidJSとRustで構築されている。

技術的特徴とアーキテクチャ

Macroは「ブロック」と呼ばれるモジュラーなコンポーネントで構成される。各ブロックはレゴブロックのように相互に連携し、拡張可能である。各ブロックは特定の目的に合わせて専用に設計されているが、すべてが共有バックエンドを用いている。ドキュメントとタスク間の相互参照や、チャネルメッセージとメールのリンクは、双方向グラフとしてネイティブに保存される。

技術スタックにはSolidJSとRustが選択されている。SolidJSはリアクティブUIフレームワークとして知られ、高速なパフォーマンスを提供する。Rustはメモリ安全性と並行処理に優れたシステムプログラミング言語であり、バックエンドの信頼性を高めている。この組み合わせにより、大規模データ処理でも応答性を維持することが狙われている。

主要機能の詳細

Macroの主な機能は以下のブロックとして提供される。

メール: 複数のGmailアカウントを単一のインボックスに統合し、キーボードショートカットで操作できる。Superhumanにインスパイアされたキーボードファーストインターフェースを採用し、タグや共有機能を備える。複数アカウントを個別に分類することも可能だ。

メッセージ: 技術的な議論に特化したチャネルとダイレクトメッセージを提供する。既存のチャットツールよりもフォーカスされたコミュニケーションを実現する。

タスク: Linearにインスパイアされたタスク管理機能を搭載。チャネル、メール、エージェントと密接に統合されており、タスクの進捗を一元管理できる。

ドキュメント: CRDTをベースにしたリアルタイム共同作業ドキュメント。Markdownをネイティブにサポートし、@メンション機能を備える。

キャンバス: 2次元ボードで、タスク、ファイル、メールへの埋め込みリンクを設定できる。ビジュアルなワークフロー管理に活用される。

エージェント: チームレベルの共有メモリを持つAIエージェント。ユーザーに代わってアクションを実行し、ドキュメントやタスクと連携する。Callsブロックで録音・文字起こしされた通話ログもエージェントが参照可能だ。

ファイルストレージ: メールやチャネルから自動インポートされたファイルを完全に検索可能にする。プルリクエストはタスクにリンクされ、チャネルに埋め込み、エージェントが利用できる。

CRM: 顧客や連絡先オブジェクトを管理し、カスタムプロパティ、メール同期、エンリッチメント機能を提供する。すべての顧客データが単一のシステム内で統合される。

AI統合とCRMの深堀り

MacroのAI機能は、単なるチャットボット以上の統合を目指している。MCPサーフェスを備え、複数のインボックスにまたがって情報を検索し、エージェントが正確に情報を取得できるようにする。例えば、ドキュメント内の@リンクやタスクの状態を自動的に解析し、コンテキストに応じた提案を行うことが想定されている。

CRM機能は、顧客管理ツールとしての側面だけでなく、メールやメッセージとの双方向リンクを実現する。顧客とのすべてのやり取りが単一のプロフィールに集約され、チーム全体で共有できる。これにより、営業やカスタマーサポートの効率化が期待される。

既存のワークスペースツールとの違いについて、Macroはツール間のデータ断絶を解消し、単一のグラフデータベース上で情報を管理する点に特色がある。Microsoft Secure Boot、13年間脆弱なままの記事で触れたセキュリティ課題とは異なる分野だが、システム全体の一体化による脆弱性管理やアクセス制御の複雑化という点では共通の課題を抱える可能性がある。

マーケットポジションと課題

Macroは、スタートアップや大企業のチーム向けに「オペレーティングシステム」として位置づけられている。現在のワークソフトウェア市場では、Slack、Microsoft Teams、Notion、Linearなどが各領域で優位性を持ち、統合はMCPやZapierなどのミドルウェアに依存している。Macroは、これらのツールを代替する単一ソリューションとして参入する。

However, this approach also faces challenges. The migration cost from existing tools is high, and the need for all team members to adopt a single platform can be a barrier. Moreover, competing with established players who have large ecosystems and integrations requires significant resources and trust-building.

Meta、Conversation Focus課金を一時停止の記事で示されたように、サブスクリプションモデルや料金設定はユーザーの採用に直結する。Macroも同様に、価格戦略と価値提案のバランスが重要になるだろう。

編集部の見解

短期的に、Macroはツール分断に悩む中小企業やスタートアップから注目される可能性がある。開発チームの実地使用経験は信頼性を高める要素だが、市場への普及には、既存ツールからの移行を容易にするインポート機能や、段階的導入オプションの充実が不可欠だ。今後3〜6ヶ月で、ベータテストや導入事例の蓄積が鍵となる。 長期的には、ワークスペースソフトウェアの統合トレンドを加速させる効果がありそうだ。AIエージェントとCRMの深い統合は、業務自動化の新段階を示唆する。ただし、データプライバシーやセキュリティ、特に共有メモリとしての機密情報管理は、企業導入時の大きな課題となる。Mesa Rusticl、Mali Panfrostを標準で有効化の記事が示すように、技術スタックの選択は長期的な保守性に影響するため、SolidJSとRustの採用が持続可能な開発をどう支えるか注視する必要がある。

参考

出典: GitHub Trending

コメント

← トップへ戻る