注意: 本記事はドキュメント・公開情報をもとにした評価記事です。コード例はシミュレーションです。
3行要約
- 散らばった社員データを投げ込むだけで、ブラウザ上で動く動的な組織図を即座に生成するツール
- 既存のHR製品のような重厚長大な設定が不要で、JSONやCSVから「構造」を読み取って可視化することに特化している
- スケール急拡大中のスタートアップの開発チームには最適だが、権限管理や給与連動を求める人事担当者には不向き
結論から: このツールは「買い」か
結論、開発チームのヘッドカウント管理やエンジニアのスキルマップ可視化を「サクッと」終わらせたいなら、現状の選択肢の中で最もストレスが少ないツールです。★評価は4/5。
特に、100名規模を超えて「誰がどのプロジェクトに属していて、レポートラインがどうなっているか」をエンジニア自身が把握できなくなっている現場には刺さります。逆に、数千人規模のエンタープライズで、Active Directoryとの厳密な双方向同期や、複雑な承認ワークフローを期待しているなら、InsideOrgは機能不足に感じるでしょう。
このツールの最大の価値は、描画エンジンが軽量で、1000件程度のノードならレスポンス0.1秒以下でサクサク動く点にあります。
このツールが解決する問題
従来、組織図の作成は「人事がExcelを更新し、それを元に誰かがPowerPointやVisioで図を書き起こす」という、非効率極まる作業でした。
特に変化の激しい開発現場では、新入社員の参画や異動のたびに図が陳腐化します。InsideOrgは、データを「Viewer(閲覧器)」として定義することで、この問題を解決します。つまり、データソース(JSON等)さえ更新すれば、図は常に最新の状態が保たれる仕組みです。
私がSIer時代に経験した「現場の誰も最新の体制図を持っていない」という絶望的な状況を、シンプルなAPIベースの連携で過去のものにしてくれます。情報の鮮度を保つためのコストが、従来の描画ソフトを使う場合に比べて90%以上削減できるのが、このツールの本質的な価値です。
実際の使い方
インストール
InsideOrgはNode.jsベースのWebツールとして提供されていますが、Pythonエンジニアがデータパイプラインを組むためのCLIツールも公開されています。
# 基本的なCLIツールのインストール(Python 3.9以上推奨)
pip install insideorg-cli
動作環境としては、メモリ8GB程度の一般的なノートPCで十分ですが、大規模な組織(5000名以上)を一度にレンダリングする場合は、ブラウザ側のメモリ消費を抑えるためにデータの分割読み込み(Lazy Loading)を検討する必要があります。
基本的な使用例
ドキュメントを確認すると、基本的な構造は manager_id をキーにした親子の関連付けです。以下は、社員名簿のリストから組織図データを生成する際のシミュレーションです。
from insideorg import ChartGenerator
# 組織データの定義(実際にはDBやAPIから取得)
employees = [
{"id": "1", "name": "ねぎ", "role": "CTO", "manager_id": None},
{"id": "2", "name": "田中", "role": "Lead Engineer", "manager_id": "1"},
{"id": "3", "name": "佐藤", "role": "Frontend Dev", "manager_id": "2"},
]
# インスタンス化
chart = ChartGenerator()
# データのロードとバリデーション
# ここで循環参照(AのマネージャーがBで、BのマネージャーがA)を自動検知してくれる
chart.load_data(employees)
# 静的なHTML/JSONファイルとして出力
chart.export("org_chart_2024.json")
print("組織図データの生成が完了しました。")
実務でのポイントは、load_data メソッドが内部で行うスキーマチェックの厳格さです。IDの重複や親ノードの欠落を、レンダリング前にエラーとして返してくれるため、デバッグが非常に容易です。
応用: 実務で使うなら
実際の業務では、Google WorkspaceのAdmin SDKやNotionのデータベースから社員情報を引っこ抜き、GitHub Actionsで毎日1回、InsideOrgのデータソースを自動更新する構成が最も強力です。
例えば、Notionに「所属・上司・入社日」が管理されているなら、PythonでNotion APIを叩き、InsideOrg形式のJSONに変換してS3やGitHub Pagesにデプロイするスクリプトを組むだけで、「メンテナンスフリーな組織図」が完成します。
# 実践的なバッチ処理のイメージ
def sync_notion_to_insideorg():
raw_data = fetch_from_notion_api() # 自作の取得関数
formatted_data = [
{
"id": item["properties"]["ID"]["number"],
"name": item["properties"]["Name"]["title"][0]["text"]["content"],
"manager_id": item["properties"]["ManagerID"]["number"],
"metadata": {
"skills": item["properties"]["Skills"]["multi_select"],
"github": item["properties"]["GitHub"]["url"]
}
} for item in raw_data
]
chart = ChartGenerator()
chart.load_data(formatted_data)
chart.publish_to_s3(bucket_name="my-org-chart")
このように、メタデータ領域にGitHubのURLや保有スキルを突っ込めるため、単なる組織図を超えた「社内タレント検索エンジン」としての側面を持たせることができます。
強みと弱み
強み:
- 描画パフォーマンスが異常に高い。1,000人規模のツリーでもスクロールやズームが0.1秒以下の遅延で動作する。
- データの型定義がシンプル。
idとmanager_idさえあれば最低限の図が完成するラーニングコストの低さ。 - OSSベースのセルフホストが可能。機密性の高い社員情報を外部のSaaSに預けたくないセキュリティ要件に応えられる。
弱み:
- 視覚的なカスタマイズ性が低い。ノードの色や形を細かくGUIでいじることができず、CSSを書く必要がある。
- 日本語の縦書きや、複雑なマトリックス組織(一人の社員に複数の上司がいる状態)の表現にはデフォルトでは対応していない。
- ユーザー権限管理機能が本体に備わっていないため、公開範囲を制限するには別途認証プロキシなどを立てる必要がある。
代替ツールとの比較
| 項目 | InsideOrg | ChartHop | Mermaid.js |
|---|---|---|---|
| ターゲット | 開発者・情シス | 人事・経営層 | ドキュメント作成者 |
| コスト | 無料(OSS版) | 高額(人数課金) | 無料 |
| 柔軟性 | 中(データ重視) | 高(人事機能全般) | 低(コードベース) |
| 自動更新 | 容易(API経由) | 容易(API/AD連携) | 困難(手動更新) |
「組織図を書きたい」だけならMermaid.jsで十分ですが、全社員が検索・閲覧する「ツール」として提供するなら、InsideOrgの操作性が勝ります。一方、予算が潤沢で、年収データや採用計画まで含めたシミュレーションを行いたいなら、おとなしくChartHop等のエンタープライズ製品を導入すべきです。
私の評価
私は、RTX 4090を回してLLMを動かすような「重たい処理」も好きですが、InsideOrgのような「一つの目的を徹底的に軽く、速くこなすツール」には強い敬意を覚えます。
仕事で使えるか、という基準で言えば「内部ツールとしての採用価値は極めて高い」と判断します。特にエンジニア組織が拡大する過程で発生する「あいつ誰だっけ問題」を解決するのに、わざわざ高価な人事システムを導入するのは合理的ではありません。
導入の際のアドバイスとしては、まず自社の社員名簿をCSVで吐き出し、このツールのデモ画面に放り込んでみることです。そこで「これで見れるなら十分だ」と感じたら、Pythonスクリプトによる自動化を検討してください。逆に、マトリックス組織の表現で躓くようなら、深追いせずに他のツールを探すべきです。
万人向けではありませんが、データ構造を理解しているエンジニアが「社内のために3時間で仕組みを作る」なら、これ以上の選択肢はありません。
よくある質問
Q1: データのプライバシーは確保されますか?
InsideOrg自体はビューワーであり、セルフホスト可能です。データを外部サーバーに送信せず、自社のイントラネット内やプライベートなS3バケットで完結させることができるため、社外秘情報の取り扱いも安心です。
Q2: 無料版と有料版の違いは何ですか?
Product Huntで紹介されている基本機能は無料で利用できます。商用サポートや、あらかじめ用意された各種SaaS(Slack, Okta等)とのコネクタが必要な場合にのみ、エンタープライズプランの検討が必要になるモデルです。
Q3: 1万人以上の大規模組織でも使えますか?
技術的には可能ですが、ブラウザのDOM要素が増えすぎるため、初期表示が重くなります。その場合は、部署単位でデータを分割して読み込ませるか、検索ベースで特定のツリーだけを展開するようなフロントエンドのカスタマイズが必須になります。

