本文へ移動

リリースノート

OpenStock Japan v1.0 を公開しました

株主名簿から株主への報告までをひとつの台帳で

OpenStock Japan は、スタートアップの株主名簿・資本政策表・ストックオプション・株主総会・取締役会を、ひとつの台帳で管理するウェブアプリです。Apache License 2.0 のオープンソースとして、最初の版(v1.0)を公開しました。自社で用意した環境で動かし、1 つの環境で 1 社を管理します。この記事では、v1.0 に入っているものと、まだできないことを、画面と一緒に紹介します。

  • リリース
  • 株主名簿
  • 資本政策表
  • 株主総会
  • オープンソース
ダッシュボードの画面。発行済株式総数 1,100,000 株、株主数 5 名、完全希釈化後株式数、払込総額、期限の近い手続きの件数と、完全希釈化後の持株比率の棒グラフ、株式の種類ごとの内訳が並んでいる

この記事の要点

  • 株主名簿・資本政策表・ストックオプション・株主総会・取締役会を、ひとつの台帳で扱います
  • 株主総会・取締役会は、招集通知の期限と決議要件を確かめながら進められます。期限のある手続きは、カレンダーに並びます
  • 株主へのお知らせ・月次レポートを書いて、株主ポータルに公開できます。株主が見るのは、自分の保有状況と、会社が公開した情報だけです
  • すべての変更を、追記専用の監査ログに残します。改ざんの検査、二要素認証、5 つのロールがあります
  • AI は任意です。提供元は Claude・Gemini・OpenAI から選べ、読み取った内容は候補として表示します。台帳に書き込むのは、人が確かめて保存したときだけです
  • ライセンスは Apache License 2.0 です。自社の環境で動かし、自社に合わせて作り変えられます。Node.js 24 以上と Docker があれば、デモの会社を手元で動かせます

01台帳

株式の異動をひとつの台帳に記録する

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

株主名簿の画面。基準日の指定と Excel への出力のボタンの下に、株主 5 名の氏名又は名称・住所・株式の種類・株式数・株式を取得した日・持株比率が並び、合計は 1,100,000 株
株主名簿。基準日を指定すると、その日の時点の名簿になります。画面のデータは、架空の会社のものです。
台帳まわりで、v1.0 に入っているもの
分野内容
株主名簿会社法 121 条の記載事項(氏名・住所・株式の種類と数・取得日)。基準日時点の名簿、Excel 出力、譲渡・分割の記録、台帳の整合チェック
資本政策表種類株式の普通株換算、完全希釈化後の比率、J-KISS の転換(プレマネー / ポストマネーのキャップ・ディスカウント)、次回ラウンドのシミュレーション、優先分配(ウォーターフォール)の試算
資金調達・種類株式ラウンドと割当ての記録、種類株式の内容、資本金組入額・登録免許税・登記期限の目安
ストックオプション回次・割当・行使・失効、ベスティング、税制適格の要件チェック(行使期間・行使価額・年間上限・大口株主)、新株予約権原簿
資本政策表の画面。発行済株式総数・完全希釈化後株式数・未行使の新株予約権・未転換の転換型証券の数字の下に、株主ごとの普通株式・A種優先株式・持株比率・議決権比率・完全希釈化後の比率の表がある
資本政策表。新株予約権と転換型証券を株式に換算した、完全希釈化後の比率まで確かめられます。

いま Excel で管理している株主名簿から始める場合は、ある日付の時点の持株を、まとめて登録できます。契約書・登記事項証明書・議事録・決算書の PDF は、AI で読み取って、台帳に取り込む候補にできます。AI が読み取った内容は候補として表示され、台帳に書き込まれるのは、人が確かめて保存したときだけです。

02会議と期限

総会と取締役会を期限から逆算する

株主総会と取締役会では、招集通知の期限、議案と決議要件(普通決議・特別決議・特殊決議)の判定、出欠・委任状・書面決議の同意を扱います。招集通知と議事録は、下書きを作れます。

株主総会の詳細の画面。第3期 定時株主総会について、基本情報・議案・出欠と同意・招集通知・議事録・関連文書の 6 つの手順が並び、議案には報告事項と、可決された決議事項が記録されている
株主総会の画面。基本情報から議事録まで、6 つの手順を順に進めます。

招集通知・議事録・書面決議の書類や、J-KISS の発行に使う書類は、「文書テンプレート」にひな形として持てます。ひな形は AI に書いてもらうことも、お手元の文面から作ることもできます。会議や回次を選ぶと、日付・議案・金額が台帳から入ります。AI が書くのは、ひな形までです。

文書テンプレートの画面。上の一覧に、株主総会の招集通知・株主総会議事録・J-KISS の条件のまとめの 3 件が、確認済み・確認中の状態つきで並ぶ。下に、選んだテンプレートの文面があり、会社名や評価上限額などの差し込み項目に色が付いている
文書テンプレート。色の付いた部分が、文書を作るときに台帳の値に置き換わります。

定時株主総会・登記・申告・調書・役員の任期満了など、期限のある手続きは、台帳と会議の記録から洗い出して「手続きカレンダー」に並べます。それぞれに、根拠の条文が付きます。

手続きカレンダーの画面。期限超過 4 件・30 日以内 3 件・今後 7 件・完了 6 件の数字と、法人税・消費税の確定申告や決算公告などの手続きが、期限と根拠の条文つきで並んでいる
手続きカレンダー。期限を過ぎたもの、30 日以内のもの、その先のものに分けて表示します。

03株主への報告

お知らせを書いて株主の画面に届ける

株主への報告は、「株主へのお知らせ」の画面で書きます。種類は、お知らせ・月次レポート・決算・株主総会・その他から選びます。書いたものは下書きとして保存され、公開するまで株主には見えません。

株主へのお知らせの画面。上の一覧に、公開中の「第3期 決算のご報告」「シリーズA 資金調達の完了について」と、下書きの「2026年10月 月次レポート」が並ぶ。下に、選んだお知らせの株主ポータルでの見え方のプレビューと、添付の文書の欄がある
会社の画面。一覧で状態(公開中・下書き)を確かめ、下の欄で株主ポータルでの見え方を見ます。
  • AI で下書き: 伝えたいことを箇条書きで入れると、AI が文章にします。AI には、書かれた事実だけを使い、数字や予定を作り出さないよう指示しています。下書きは、確かめて直してから本文として保存します。
  • プレビュー: 株主ポータルでの見え方を、公開の前に同じ画面で確かめられます。
  • 添付と公開範囲: 文書の公開範囲は、「社内のみ」「全株主に公開」「指定した株主に公開」から選びます。期限つきの共有リンクも作れます。
  • 決算情報: 期ごとの主要な数字とグラフを記録し、株主に公開するかどうかを期ごとに決めます。
株主ポータルのホーム。株主の名前の下に、会社からのお知らせ 2 件、最新の決算情報(第3期 決算の売上高・売上総利益・営業利益・経常利益・当期純利益)、その株主の保有状況が並んでいる
株主の画面(株主ポータル)。お知らせ・決算情報・自分の保有状況が、1 つの画面にまとまります。

株主は、招待を受けて作った自分のアカウントでログインします。見えるのは、自分の保有状況と、会社が公開したお知らせ・決算情報・文書だけです。ほかの株主の氏名・住所・持株数は見えません。

04記録を守る

だれが何を変えたかを残す

株主名簿には、氏名・住所・持株数が入ります。OpenStock Japan は、すべてのデータの変更を、変更前後の値・操作した人・日時・接続元つきで監査ログに残します。

  • 追記専用: 監査ログの更新と削除は、データベースが拒否します。
  • 改ざんの検査: 記録は 1 件ごとに、直前の記録のハッシュを含めて計算したハッシュ(SHA-256)を持ちます。途中の記録を書き換えたり抜いたりすると、検査で見つかります。
  • 二要素認証: 認証アプリによる二要素認証に対応し、社内のアカウントに必須にできます。ログインの失敗が 15 分のあいだに 5 回続くと、そのメールアドレスでのログインを 15 分止めます。
  • 5 つのロール: 管理者・メンバー・閲覧のみ・監査人・株主。監査人は、業務データと監査ログを見られますが、何も変えられません。
  • 自社の環境: 1 つの環境で 1 社を管理します。株主名簿などの業務データは、ブラウザから直接は読めない設計です。
改ざんの検査の結果。「書き換え・抜き取りは見つかりませんでした」の見出しの下に、確かめた件数、最新の連番、最新のハッシュ、検査した日時が表示されている
改ざんの検査の結果。最新の連番とハッシュを控えておくと、次の検査で照合できます。

仕組みと、検査では分からないことは、ガイド「監査ログは、書き換えをどう見つけるか」と、文書「システム監査への対応」に書いています。

05まだできないこと

v1.0 でまだできないこと

できないことも、先に書いておきます。

  • クラウド版(SaaS)はありません。 Supabase と、Next.js が動く環境を用意して、自社で動かします。
  • メールの一斉送信は行いません。 お知らせを公開しても、株主にメールは自動では届きません。
  • 承認の流れはありません。 登録する人と承認する人を分ける仕組みは無く、重要な登録は、あとから監査ログで確かめる運用になります。
  • バックアップは取りません。 データベースと文書のファイルのバックアップは、運用する会社が行います。
  • J-KISS の契約書のひな形は入っていません。 投資契約書・発行要項は、公開元(Coral Capital)のひな形を使います。このツールは、契約書の文面を AI に書かせません。
  • 第三者の認証は受けていません。 このツール自体は、ISMS や SOC 2 などの認証を受けていません。

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

06はじめかた

デモの会社を手元で動かす

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

ターミナルbash
# リポジトリを取得して依存を入れる
git clone https://github.com/japan-gx-group/open-stock-japan.git
cd open-stock-japan
npm install

# ローカルの Supabase を起動する
npx supabase start

# 表示された URL とキーを .env.local に設定する
cp .env.example .env.local

# デモデータ入りでデータベースを作る
npm run db:reset:demo

# 起動する
npm run dev   # http://localhost:3100

管理者・メンバー・閲覧のみ・監査人・株主の 5 つのデモアカウントで、ロールごとの見え方を試せます。くわしい手順は、ガイド「デモの会社を、手元で動かす」にあります。本番で使うときの手順は、セットアップガイドを読んでください。

07変更

変更の一覧

台帳と資本政策5 件

  • 新機能株主名簿

    会社法 121 条の記載事項、基準日時点の名簿、Excel 出力、譲渡・分割の記録、台帳の整合チェック

  • 新機能資本政策表

    種類株式の普通株換算、完全希釈化後の比率、J-KISS の転換、次回ラウンドのシミュレーション、優先分配の試算

  • 新機能資金調達・種類株式

    ラウンドと割当ての記録、種類株式の内容、資本金組入額・登録免許税・登記期限の目安

  • 新機能ストックオプション

    回次・割当・行使・失効、ベスティング、税制適格の要件チェック、新株予約権原簿

  • 新機能AI 取り込み

    契約書・登記事項証明書・議事録・決算書の PDF から、台帳に取り込む候補を作る。提供元は Claude・Gemini・OpenAI から選択

会議と期限4 件

  • 新機能株主総会・取締役会

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

  • 新機能文書テンプレート

    招集通知・議事録・書面決議・委任状と、J-KISS の発行に使う書類のひな形。AI での作成、手元のひな形の空欄の置き換え、台帳の値の差し込み

  • 新機能手続きカレンダー

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

  • 新機能法令ガイド

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

株主への報告4 件

  • 新機能株主へのお知らせ

    お知らせ・月次レポートの作成と公開。メモからの AI による下書き、公開前のプレビュー、文書の添付

  • 新機能株主ポータル

    株主が自分のアカウントでログインし、自分の保有状況と、公開されたお知らせ・決算情報・文書を見る画面(/external-portal)

  • 新機能決算情報

    期ごとの主要な数字とグラフ。株主への公開・非公開の切り替え

  • 新機能ライブラリ・共有

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

記録を守る2 件

  • 新機能監査ログ

    すべての変更を変更前後の値つきで残す、追記専用の記録。改ざんの検査、CSV 出力、ログイン・出力の記録

  • 新機能認証とロール

    二要素認証、ログインの失敗の記録とロック、5 つのロール(監査人ロールを含む)、アカウントの棚卸し

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

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