Dulus
선택한 모델로 데스크톱·터미널에서 동작하는 AI 에이전트, 모델은 Fuel에 호스팅되고 $DULUS로 결제
기존 사이니지에 재난 시 긴급 안내 레이어를 자동으로 추가하고 과거 경보를 3D 시뮬레이션으로 재현하는 시스템
いまある既存のサイネージに、災害時の緊急案内のレイヤーを自動で追加するシステム。過去の警報を再現した 3D のシミュレーションです。 / Adds an emergency guidance layer to the signage that is already there. A 3D replay of past warnings.
기타GitHub @rettuce가동 상태 확인 전운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
EVAC LAYER — turn every screen into a lifeline: existing digital signage becomes evacuation guidance anyone can read, without replacing the systems in place. Built with Claude: Japan 2026 (Nov 2–8)
README 전체를 불러오는 중입니다.
README 전문 보기 ↗https://github.com/user-attachments/assets/36f29444-921e-4abf-bd5f-bd79b15147da
EVAC LAYER は、いまある既存のサイネージに、災害時の緊急案内のレイヤーを自動で追加するシステムです。 警報が届いた瞬間、街のスクリーンは、その場所に合った避難案内に変わります。
examples/minimal-cms/(自分のサイネージに組み込む最小の例)MAP.md(何がどこにあり、この README の主張の裏付けがどのファイルにあるか)いまの段階: 記録した実際の電文で検証した、実証前のプロトタイプです。最初の利用先は作者が IE3 で開発しているサイネージのシステムで、実証の相手を募集しています(この先)。
ハッカソン(Built with Claude: Japan 2026・ファイナリスト)に提出した時点のコードは、タグ v0.1.0 です。main はそこから進んでいます。開発は develop ブランチで続け、リリースの節目に main へ入れます。
pnpm install → pnpm -F app dev → pnpm -F app demo:approve → /screen?site=05210-demo-honjo-station&mode=live&reset を開く(約 16 秒でレベル 3、約 23 秒でレベル 4)何が新しいか
IDEA
街中にあるスクリーン。 それらが自分の位置を知り、災害時に適切な避難情報を出す。 そんなハックができないか?
私はこれまで、駅や商業施設など街の公共空間のサイネージを、10 年以上作ってきました。渋谷サクラステージの館内 4 か所に分かれた LED ビジョン群、東急田園都市線駒沢大学駅の構内 6 か所で同期するサイネージ、大丸心斎橋店の 1 階から 10 階まで続くエスカレーター横にある吹き抜け空間の LED 壁面など。しかし、それらは災害のとき、自分から能動的に情報を出すことができません。広告を流し続けるか、黒く消えるかのどちらかです。既存の仕組み(CAP 連携のサイネージや公的な配信基盤)が決めているのは「画面を切り替える」ところまでで、切り替えたあとに、この場所で、目の前の人に何を出すかは決まっていません。
2024 年 1 月 1 日の能登半島地震の津波のあと、新潟県上越市は検証で「防災行政無線による避難の呼びかけを受けた外国人や市外からの来訪者が、自身の避難の必要性や、どこに避難すればよいかを判断することが難しかった。」と書いています。呼びかけは届いた。けれど、その次の一言、たとえば**「南西へ、570 m」**は届いていませんでした。
日本には 2024 年末時点で 376 万 8,977 人の外国人が暮らし(出入国在留管理庁)、2025 年には 4,268 万人が訪れました(日本政府観光局、確定値)。日本語の呼びかけだけでは、次の一言が届かない人がいます。
この問題は能登だけのものではありません。横浜市は 2023 年、横浜駅周辺の 9 事業者と覚書を結び、142 か所のサイネージに、市が用意した 13 枚 × 4 か国語の定型画面を流す運用を始めました(横浜市 2023 年 7 月 19 日 記者発表)。画面を切り替える仕組みは、もう街にあります。足りないのは、その 142 か所それぞれの場所のための避難案内です。案内を出す効果も測られています。見知らぬ建物で、静的な避難サインに気づいた人は 38%、動的に点灯するサインには 77% が気づき、気づいた全員がそれに従いました(Galea ほか 2014、Fire Safety Science 11、参加者 53 人)。津波の避難情報を伝えるうえでの課題を自治体に尋ねた調査では、多言語化の不足が 37.8% で最も多い回答でした(日本大学理工学部 学術講演会 J-5)。
スマートフォンの防災アプリはすでにあります。けれど災害の瞬間に、その場の全員が自分の端末を見られるわけではありません。訪日客は日本のアプリを入れておらず、子どもや高齢者は端末を持たないことがあり、呼びかけが聞こえても画面を探す余裕のない人もいます。街と施設にすでにあるスクリーンなら、インストールなしに、その場にいる全員へ同時に、同じ案内を出せます。
スクリーンは自分がどこにあるかを知ることができます。足りないのは、その場所のための避難案内です。EVAC LAYER はそれを Claude で作り、既存のサイネージに 1 枚のレイヤーとして重ねます。
デモ動画とシミュレーターの切り替えは、記録した実際の電文を再生したものです。実際の運用では、pnpm -F agents receive が気象庁のフィードを読み、その施設に当たる新しい電文から画面を作って、承認済みなら表示を切り替えます。未承認なら直前の承認済みの画面を保ちます。自前の受信系から POST /api/admin/live を呼ぶこともできます。
2026 年 10 月 21 日に秋田県由利本荘市で実際に発表された警報で動かしたものです。平常時の環境映像(左上)から、子吉川の氾濫警報(警戒レベル 3)、氾濫危険警報(レベル 4)、氾濫特別警報(レベル 5)へ。柱・壁・天井の帯のスクリーンが、電文が届いた同じ瞬間に、それぞれの形に合った画面へ切り替わります。
同じ警報でも、スクリーンの位置が違えば、避難先も方向も距離も変わります。上の 4 枚は、同じレベル 4 の警報を、市内の 4 か所に置いたスクリーンで描いたものです(南西へ 570 m・東へ 160 m・南東へ 210 m・北へ 80 m)。スクリーンの緯度経度と向きから、国土地理院の指定緊急避難場所のうち最寄りの場所を選び、見る人から見た方向と距離を出します。避難先は災害の種類に対応する指定緊急避難場所のうち直線距離で最寄りの候補で、矢印と距離は経路案内ではなく、道路や浸水の範囲は考慮していません。
気象庁の 4 種類の電文(大雨・土砂災害・指定河川の洪水・津波)から、警戒レベル 3 以上と解除の画面を作ります。色は内閣府の警戒レベル 1〜5 の原典の値で、色の帯の上の文字はすべてコントラスト 4.5:1 以上です。
行動を表す図記号は 14 種類(Material Symbols 6・描き直し 1・自作 7)。行動の文は 10 の言語で書きます。日本語・やさしい日本語・英語・簡体字中国語・繁体字中国語・韓国語・タイ語・ベトナム語・フィリピン語・インドネシア語で、日本政府観光局(JNTO)の 2025 年の訪日客数の上位 10 か国・地域から選びました。
画面の形は 5 つに限りません。16:9・9:16・32:9・1:1・柱に巻く LED の 5 つを基準のグリッドとして持ち、/screen?w=<px>&h=<px> にどんな縦横比を渡しても、いちばん近いグリッドを選んで、余った広さを伸び縮みする行と列に配ります。それでも入りきらないときは優先度の低い項目から外し、避難の方向と必ず出す項目は残すので、レイアウトは崩れません。上の図は、同じレベル 4 の電文を 16 種類の縦横比で描いたもので、どの比率でも必ず出す項目が欠けていません。形状ごと・レベルごとの全画面は docs/screens.md。
EVAC LAYER が作るのは下書きです。施設ごとに、災害 × 警戒レベル × 形状の画面を一式作り、各画面に出典(自治体の資料のページ・国土地理院のデータ・気象庁の電文 ID)と自動検査の結果を添えます。運営者は平常時にそれを確かめて承認し、施設ごとに自動配信を入れます。承認は、施設ごとの「災害 × 案内の型(避難・解除など)× 警戒レベル」の画面の種類に対して行います。新しい電文が届くと、承認済みの文と組み方のまま画面を組み直し、規則とブラウザの検査を通ったものがそのまま出ます。気象庁の見出しと発表時刻だけが電文のものに変わり、文章を新しく生成したり、人の判断を挟んだりはしません。止めるのも運営者で、/admin で自動配信を切れば、次の電文からは表示されません。
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗