本文へ移動

オープンソースの資本政策・株主管理ツール

資本政策と株主総会を自社でまとめて管理

OpenStock Japan は、スタートアップの株主名簿・資本政策表・ストックオプション・株主総会・取締役会を、ひとつの台帳で管理するウェブアプリです。自社の環境で動かし、自社のやり方に合わせて作り変えられます。

資本政策表
資本政策表の画面。株主・新株予約権者・転換型証券の投資家ごとの持株と、完全希釈化後の比率
株主総会
株主総会の画面。基本情報、議案と決議の結果、出欠、招集通知、議事録を、手順に沿って進める
  • 自社の環境で完結株主名簿は、自社で管理するデータベースに置きます。
  • 自社に合わせて作り変えるApache License 2.0。無料で、商用利用も改変もできます。
  • 日本の会社法の実務に株主名簿の記載事項、招集の期限、決議の要件。
  • AI は 3 社から選べるClaude・Gemini・OpenAI。使わない設定もできます。

01なぜ

Excel と PDF と共有フォルダに散らばる株式の記録

株主名簿は Excel、契約書は PDF、議事録は共有フォルダ。場所がばらばらだと、資料ごとに数字が食い違い、招集通知や登記の期限は、担当者の記憶に頼ることになります。

OpenStock Japan は、株式の異動を 1 か所に記録します。株主名簿も、資本政策表も、株主総会の準備も、同じ台帳から作ります。

メールExcelPDFチャット共有フォルダ紙の書類会社
  1. 台帳がひとつになる

    株主名簿・資本政策表・新株予約権原簿は、同じ「株式の異動」の記録から作られます。資料ごとに数字が食い違うことがありません。

  2. 期限と要件が台帳から出る

    招集通知の期限、決議の要件、登記や申告の期限を、台帳と会議の記録から計算して並べます。根拠の条文も付きます。

  3. 自社の環境で完結する

    データは、自社で管理するデータベースに置きます。コードは公開されているので、自社のやり方に合わせて作り変えられます。

02できること

株式まわりの仕事をひとつの台帳で

株主名簿、資本政策表、ストックオプション、株主総会と取締役会。別々に管理していた仕事を、同じ台帳の上で進めます。

機能の一覧を README で読む
  • 株主名簿

    会社法 121 条の記載事項。基準日時点の名簿、Excel 出力、譲渡・分割の記録

  • 資本政策表

    完全希釈化後の比率、J-KISS の転換、次回ラウンドと優先分配の試算

  • 資金調達・種類株式

    ラウンドと割当ての記録、種類株式の内容、登記期限の目安

  • ストックオプション

    回次・割当・行使・失効、ベスティング、税制適格の要件チェック

  • 株主総会・取締役会

    招集通知の期限、決議要件の判定、出欠・委任状、議事録の下書き

  • 文書テンプレート

    招集通知・議事録・J-KISS の書類のひな形を、AI で作る。日付・議案・金額は、台帳から差し込む

  • 手続きカレンダー

    定時総会・登記・申告・役員の任期満了など、期限のある手続き

  • 法令ガイド

    会社法・租税特別措置法などの整理を、アプリの中でも読めます

  • AI 取り込み

    契約書・登記事項証明書・議事録・決算書の PDF から、台帳へ

  • 決算情報

    期ごとの主要な数字とグラフ。株主への公開

  • 株主へのお知らせ

    お知らせ・月次レポートの作成と公開。AI による下書き

  • ライブラリ・共有

    定款・契約書・議事録の保管、株主ごとの公開範囲、期限つき共有リンク

  • 監査への対応

    追記専用の監査ログ、二要素認証、監査人ロール、アカウントの棚卸し

03画面

会社の画面と株主の画面

どちらも、同じ台帳を見ています。画面は、架空の会社のデモデータです。

04自社で完結

自社で動かして自社に合わせて作り変える

株主名簿を、外のサービスに預けません。自社で用意した環境に置き、公開されているコードを、自社のやり方に合わせて変えられます。

  1. 自社の環境で完結する

    1 つの環境で 1 社を管理します。株主名簿は、自社で管理するデータベースに置きます。クラウド版はありません。

  2. 自社に合わせて作り変えられる

    Apache License 2.0 で公開しています。無料で、商用利用も、自社に合わせた改変もできます。

  3. 中身を確かめられる

    期限の計算も、決議要件の判定も、コードと根拠の条文を読んで確かめられます。

src / lib / legal / rules.ts抜粋
/**
 * 「会日の n 日前までに通知を発する」の最終発送日。
 * 発送日の翌日から会日の前日までに丸 n 日が必要(初日不算入・民法140条)。会日 6/27・2 週間前 → 6/12。
 */
export const noticeDeadline = (heldOn: string, days: number): string => addDays(heldOn, -(days + 1));

/** 株主総会の招集通知を発する期限の日数(会社法299条1項) */
export const shareholderMeetingNoticeRule = (
  governance: Governance,
  options: { writtenOrElectronicVoting?: boolean } = {},
): NoticeRule => {
  if (governance.isPublicCompany) {
    return { days: LEGAL.shareholderMeetingNoticeDaysPublic, basis: '会社法299条1項', note: '公開会社は 2 週間前まで' };
  }
  ⋯ 定款の定めと、取締役会の有無による場合分け(中略)
  return { days: statutory, basis: '会社法299条1項', note: '非公開会社は 1 週間前まで' };
};
招集通知をいつまでに発するかソースを見る

自社に合わせて変えられるところ

  • 書類のひな形

    招集通知や議事録のひな形を、自社の書式で作れます。画面からの設定だけで、コードの変更は要りません。

  • データの項目

    項目は 1 つの定義から、フォーム・API・入力の検証が決まります。列を足して、定義に 1 行足します。

  • AI の提供元

    Claude・Gemini・OpenAI から選び、自社で契約した API キーを使います。使わない設定もできます。

  • コードそのもの

    開発の約束(AGENTS.md)と、1,500 件を超える自動テストがあります。AI のコーディングエージェントで手を入れるときも、同じ検査で確かめられます。

こんな方に

  • スタートアップの経営者・管理部

    株主名簿と資本政策表を Excel から移し、総会や登記の期限まで 1 か所で管理したい。

  • 投資家・株主

    投資先に、数字の根拠が見える形での管理を勧めたい。

  • 専門家・支援機関

    顧問先・支援先の株式事務を、中身の見える道具で支えたい。

05安心

株主名簿を預かるための仕組み

株主名簿には、氏名・住所・持株数が入ります。だれが見て、だれが変えたのかを、あとから確かめられるようにしています。

  1. 連番 542お知らせを公開a41c…9e07
  2. 連番 543株主名簿を出力5d2b…c310
  3. 連番 544改ざんの検査8c09…b722

記録は 1 件ごとに、直前の記録のハッシュを含めて計算したハッシュを持ちます。途中の 1 件を書き換えると、そこから先の計算が合わなくなります(図の値は例です)。

監査ログの改ざんの検査の結果。書き換え・抜き取りは見つかりませんでした、と表示されている
  • 追記専用の監査ログ

    すべての変更を、変更前後の値・操作した人・日時・接続元つきで残します。書き換えも削除もできません。

  • 二要素認証とログインの制限

    認証アプリによる二要素認証に対応。ログインの失敗が続くと、一定の時間、受け付けを止めます。

  • 5 つのロール

    管理者・メンバー・閲覧のみ・監査人・株主。監査人は、見るだけで何も変えられません。

  • 自社の環境に置く

    1 つの環境で 1 社を管理します。株主名簿などの業務データは、ブラウザから直接は読めない設計です。

  • AI は候補まで

    AI が読み取った内容は候補として表示します。台帳に書き込まれるのは、人が確かめて保存したときだけです。

  • 根拠を公開

    期限や要件の判定に使う数値と条文を、文書にまとめて公開しています。

できないことと、仕組みの限界も、文書に書いています。システム監査への対応を読む

06株主への報告

株主への報告も同じ台帳から

お知らせ、月次レポート、決算の報告も、同じ台帳の上で書いて公開できます。手順は、どれも同じ 4 つです。

  1. AI で下書きを作るダイアログ。伝えたいことを箇条書きで入力している

    書く

    伝えたいことを箇条書きにすると、AI が下書きにします。AI には、書かれた事実だけを使い、数字や予定を作り出さないよう指示しています。自分で一から書くこともできます。

  2. お知らせの画面。株主ポータルでの見え方のプレビュー

    確かめる

    株主ポータルでの見え方を、公開の前にプレビューで確かめます。下書きのあいだは、株主には見えません。

  3. 下書き公開中

    公開する

    公開したものだけが、株主の画面に出ます。添付の文書は「社内のみ・全株主・指定した株主」から公開範囲を選べます。

  4. スマートフォンで開いた株主ポータル

    株主が読む

    株主は自分のアカウントでログインし、お知らせ・決算・文書を、自分の保有状況と一緒に見ます。スマートフォンでも読めます。

メールの一斉送信は行いませんお知らせを公開しても、株主にメールは自動では届きません。株主のメールアドレスの一覧をコピーして、お使いのメールソフトから知らせます。

07はじめかた

まずは手元で動かす

架空の会社のデモデータが入った環境を、手元のパソコンで動かせます。必要なものは、Node.js 24 以上と Dockerです。

デモのアカウント(5 つのロールを試せます)

管理者
admin@example.com
メンバー
member@example.com
閲覧のみ
viewer@example.com
監査人
audit@example.com
株主
shareholder@example.com
パスワードは README にあります。デモ用なので、本番では使わないでください。
  1. リポジトリを取得して依存を入れる

    git clone https://github.com/japan-gx-group/open-stock-japan.git
    cd open-stock-japan
    npm install
  2. ローカルの Supabase を起動する

    npx supabase start
  3. 表示された URL とキーを .env.local に設定する

    cp .env.example .env.local
  4. デモデータ入りでデータベースを作る

    npm run db:reset:demo
  5. 起動する

    npm run dev   # http://localhost:3100

08よくある質問

使う前に知りたいこと

費用はかかりますか?

本体は Apache License 2.0 のオープンソースで、ライセンスの費用はかかりません。動かすサーバと Supabase の利用料は、別に必要です。AI の機能を使う場合は、各社の API の利用料もかかります。

クラウド版(SaaS)はありますか?

いまはありません。Supabase と、Next.js が動く環境を用意して、自社で動かします。1 つの環境で 1 社を管理する前提です。

自社に合わせて作り変えられますか?

できます。Apache License 2.0 なので、商用利用も改変もできます。招集通知や議事録のひな形は、画面から自社の書式で作れます。項目を足すなどコードを変える手順は、リポジトリの「構成と実装の約束」にあります。

株主には何が見えますか?

株主のアカウントで見えるのは、自分の保有状況と、会社が公開したお知らせ・決算情報・文書だけです。ほかの株主の氏名・住所・持株数や、社内の画面は見えません。

株主への連絡はメールで届きますか?

株主を招待するときは、メールを送れます(Resend の設定が必要です。設定しない場合は、招待のリンクを自分で伝えます)。お知らせを公開したときのメールの一斉送信は行いません。株主のメールアドレスの一覧をコピーして、お使いのメールソフトから知らせてください。

画面に出る期限や要件の判定はそのまま使えますか?

実務の目安です。法的な助言・税務の助言ではありません。定款・株主間契約・投資契約の定めと、弁護士・司法書士・税理士の判断が、常に優先します。

AI に送った内容はどう扱われますか?

AI の機能は任意で、設定しなくても、ほかの機能はすべて使えます。使う場合は、Claude・Gemini・OpenAI から提供元を選び、自社で契約した API キーを設定します。送る内容には個人情報と機密情報が含まれるので、送った内容が学習に使われない条件のキーを使ってください。送り先は、送信の前に画面に表示します。

いま Excel で管理している株主名簿から移れますか?

ある日付の時点の持株を、まとめて登録できます。登記事項証明書や契約書などの PDF は、AI で読み取って、確かめてから台帳に入れることもできます。

いまの開発の状況は?

最初の版(v1.0)を公開しました。開発は続けています。不具合の報告と提案は、GitHub の Issueで受け付けています。脆弱性は公開の Issue に書かず、セキュリティポリシーの手順で報告してください。

株式の管理を自社の環境で

コードも、法令の整理も、すべて公開しています。まずは手元で、デモを動かしてみてください。