ガイド一覧

ステイパッドガイド — アカウントなしにこのブラウザで国ごとの滞在日数を数える方法: 国ごとに基準日数とルール、暦年か始まる日の違う課税年度か移動期間、入国日と出国日を両方数えるか深夜をまたいだ日だけか、着いた日の「ここにいる」と発つ日の「出発した」または手で書く日付、使った日数と残りの日数、上限が近づけば控えめな警告、予約前に入れてみる旅行、位置追跡なし、国の数に上限なし、税務助言ではない

更新 2026-09-22

ステイパッド

「国ごとの滞在日数を数えるだけの単純なアプリ」から始まりました

スレッドは 2026 年、r/dualcitizenshipnerds というサブレディットに「Simple app to track tax residency/days in-country」という題で現れました。願いは素朴なものでした: 各国で過ごした日数を居住者判定の基準日数に向けて数える以外は何もしないアプリ、アカウントもなく、位置追跡もなく、ビザ計算機のように 90 日/180 日にこだわりもしないアプリ。もっともな願いです。基準が何日で、どの日を数えるかは専門家や税務当局がもう言っていて、足りないのは日付を覚えて計算を引き受けてくれる場所です。

その分野を見渡すと、同じ模様が繰り返されます。StayLimit (staylimit.app) は英語だけの PWA で、まず無料アカウントを求め、無料の枠は国三つまでです。daysofstay.com はもう応答しません。ストアのアプリ — Immio、Tax Days、Sarmiza、Tax Resident — は多くがスマートフォンの位置情報に頼るか、国を増やすなら有料の枠を求めます。国を二つ三つ手で数えたい人には、最初の日付を書く前にアカウントか位置情報の許可か支払いが先に来ます — カレンダーに付けた印は、欠点だらけでも、そのどれも求めたことがないのに。

ステイパッドは、その願いに求められたとおりに答えたものです。国ごとに 1 ページ、それぞれに自分の基準日数と自分のルールがあり、着いた日に「ここにいる」、発つ日に「出発した」を押すか、過去の滞在を日付で書き込むと、スタンプがこの期間に使った日数を基準日数に対して押し、その下の行が残りを言います — この端末のブラウザの中で、アカウントも国の数の上限も位置情報の許可もサーバーもなしに。画面は韓国語・英語・日本語・ドイツ語です。ステイパッドは日数を数える道具であって、税務助言ではありません。どの国のルールも知らず、基準日数と数える期間とどの日を数えるかは専門家やその国の税務当局に教わったとおりに自分で書き、アプリはどこの居住者かを決して言いません。

ステイパッドがすること

「あなたの国」がアプリのいちばん上です: 数える必要のある国ごとにパスポートのページが一枚。ページごとに斜めに押されたゴム印が「使った日数 / 基準日数」を、その下の小さな字が「日 使用」を読みます。余裕がある間、スタンプは青く、上限まで決めた日数以内に入ると黄土色になってページに黄色い枠が付き「上限が近い」と記され、達すると赤くなって「上限到達」になります。スタンプの下の行は「残り N 日」か「上限を N 日超過」と読め、先の滞在を書き込んであれば「この先 N 日の予定 · その後 残り N 日」が付きます。その下の期間の行は、年のルールなら「1月1日 〜 12月31日 · 終了まで N 日」、移動期間なら「直近 365 日 · 開始 〜 今日」で、移動期間には「最も古い日が {日付} に期間から外れます」がもう一行あります。名前の下にはルールが一行、「基準 183 日 · 1月1日 から 1 年 · 入国日・出国日とも」のように — 自分が選んだものだけが書かれ、勧めるものはありません。状態の行は「{日付} からここ」「今日到着」「今はいない」のどれかで、「ここにいる」は今日から滞在を開き — 人は一つの場所にしかいないので、別の国でまだ開いていた滞在は今日で閉じます — 「出発した」は今日で終えます。

「国を追加」を押すとフォームが開きます。「国名」は自分の言葉で書き、決して調べられず直されません。「基準日数」は 183 から始まり、その下のヒントが、183 はよくある居住者判定の基準であってすべての国のものではないので、ルールが定める数をそのまま書くようにと言います。「数える期間」は「暦年・課税年度」 — 「年の始まる日」の月と日があり、はじめは 1 月 1 日で、課税年度が別の日に始まるならその日を選びます — か「移動期間」 — 「期間の長さ (日)」がはじめは 365 で、今日で終わる直近 N 日を数えます。「どの日を数えるか」は「入国日と出国日を両方数える」か「その国で深夜をまたいだ日だけ数える (出国日は数えない)」です。「上限の何日前に警告するか」は 30 から始まり、0 なら警告しません。「メモ (任意)」にはルールの出どころを書いておきます、「税理士のメール、3 月」のように。「保存」を押すとすぐページができます。ページごとに「編集」と「削除」があり、削除はその国の滞在も一緒に消えるので先に尋ね、「先に JSON を書き出す」を差し出します。国の数に上限はなく、選んで入れる一覧もありません。アプリは自分が書いたこと以外に何も知りません。

ページごとの下に「滞在」が出入国のスタンプのように並びます: 「入国」の日付 → 「出国」の日付か「まだここ」、その国のルールで数えたその滞在の日数、そして入国日がまだ来ていなければ「予定」の札。「滞在を追加」は小さなフォームを開きます: 「入国日」、「出国日」か「まだここ (出国日なし)」のチェック、メモ。同じ国の滞在どうしは一日も重なれず「この国の別の滞在と日付が重なっています。」と断られますが、別の国どうしは同じ移動日を分け合えます — 朝に一つの国を発ち、夕方に別の国に着く日がそれです。滞在ごとに「編集」と「削除」があり、削除は先に尋ねて「先に JSON を書き出す」を差し出します。その下の「旅行を入れてみる」は予約する前に使うカードです: 国と「到着」と「出発」を選ぶと、旅行の最終日を基準に「{日付} に {国} は 183 日中 N 日 — 残り N 日。」か「… 上限を N 日超過。」と答え、「この旅行だけで N 日が数えられます。」と「この旅行がなければ N 日。」を添えます。何も保存されないので、日付を変えて何度でも試せます。

「通知」は既定でオフです。「国が上限に近づいたら知らせる」をオンにするとブラウザが許可を尋ね、その状態が「通知の許可: 許可済み」のようにカードに書かれます。通知は国ごと、期間ごと、段階ごとに一度だけ — まず「上限が近い」、次に「上限到達」 — それもステイパッドが開いている間だけ出ます。閉じたブラウザを起こすことはできないので、この画面の数字が記録です。「テスト通知を送る」が通知がどう見えるかを示し、カードには今上限が近いか超えている国が「{国}: 183 日中 160 日」と並び、なければ「今、上限が近い国はありません。」です。いちばん下の「バックアップ」には、国・滞在・設定をファイル一つに書く「JSON を書き出す」、確認一回のあとに今のリストを置き換え、別のアプリのファイルは「ステイパッドのバックアップファイルではありません」と断る「JSON を読み込む」、滞在ごとに一行 — 国、入国日、出国日、日数、メモ — を表計算や専門家に渡すために書く「CSV を書き出す」、そして「先に JSON を書き出す」も差し出す確認のあとにこのブラウザを空にする「ステイパッドを空にする」があります。

最初の一週間、順を追って

最初の晩に今年の旅行を全部写す必要はありません。国一つと過去の滞在二つあれば、このページがホーム画面の場所に値するか見るには十分で、残りはカレンダーや航空券のメールを横に開いて翌日に入れればいいのです。基準日数とルールは専門家や税務当局に教わったとおりに書いてください — アプリが代わりに知ることはできません。

  • https://staypad.try-dabble.com を開き、上で言語を選びます。何を選んでも国名とメモは自分の書いた言葉のままで、翻訳されません。
  • 「あなたの国」で「国を追加」を押します。名前を書き、「基準日数」にルールが定める数を入れ — はじめの 183 はよくある基準にすぎません — 「数える期間」で暦年か、別の日に始まる課税年度か、移動期間を選び、「どの日を数えるか」で専門家に言われたほうを選びます。「保存」。名前の下にルールが一行、「基準 183 日 · 1月1日 から 1 年 · 入国日・出国日とも」のように現れます。確かでない値は当て推量で置かず、聞いてから「編集」で直してください。
  • この期間にもう済んだ滞在を入れます: ページの下の「滞在を追加」を押し、「入国日」と「出国日」を書いて保存します。スタンプがすぐ上がり、その下の行が「残り N 日」になります。同じ国の中で日付が別の滞在と重なると保存されないので、そういう滞在は一つにまとめるか日付を直してください。
  • 次にどこかに着いた日、その国のページで「ここにいる」を押します。状態が「今日到着」になり、滞在の一覧に「入国 (今日の日付) → まだここ」ができ、スタンプはそれから日ごとに一つずつ上がります。別の国でまだ開いていた滞在は今日で閉じます — 人は一つの場所にしかいないからです。
  • 発つ日に「出発した」を押すと、滞在は今日で終わり、状態は「今はいない」になります。忘れましたか? 一覧でその滞在の「編集」を開き、「出国日」を手で書けばいいのです — アプリはどこにいたかを推測しないので、日付はいつも自分で決めるものです。移動の日を二つの国が分け合うのは構いません。
  • 次の旅行を予約する前に、「旅行を入れてみる」に国と「到着」と「出発」を入れます。「{日付} に {国} は 183 日中 N 日 — 残り N 日。」が旅行の最終日を基準に答え、「この旅行がなければ N 日。」が比較をくれます。保存されないので、日付を変えてまた入れてみてください。予約したら「滞在を追加」で書いておけば「予定」として別に数えられます。
  • ブラウザに知らせてほしければ、「通知」で「国が上限に近づいたら知らせる」をオンにし、ブラウザに尋ねさせ、「テスト通知を送る」を押します — それからカードの説明を一度読んでください: 通知はステイパッドが開いている間だけ出ます。週の終わりに「バックアップ」の「JSON を書き出す」を押しましょう。そのファイルがこのブラウザの外に存在する唯一の控えです。

ないもの、正直に言うと

税務助言ではない、これがいちばん大事なところです。ステイパッドはどの国のルールも知りません: 基準が何日か、年がいつ始まるか、入国日と出国日を数えるのか深夜をまたいだ日だけかは、どれもアプリが知っていることではなく、自分が書いた値です。はじめの 183 はよくある居住者判定の基準であってすべての国のものではなく、課税年度が 1 月 1 日でない日に始まる国もあり、一日の一部でもいれば数えるルールもあれば夜だけを数えるルールもあります — どれが自分の場合かは、その国の税務当局と専門家に尋ねる問いです。居住者の判定には日数以外の要素があることも多いので、アプリはどこの居住者か、そうでないかを決して言わず、スタンプの数字は自分が書いた滞在を自分が選んだルールで数えたもの、それ以上ではありません。ビザ計算機でもありません: 90 日/180 日のビザ計算機ではなく、どんなビザのルールも入っていません。

位置追跡なし。ステイパッドはどこにいるかを決して読みません — 位置情報の許可を求めず、地図もなく、国境を越えたことにも気づきません。日が数えられるのは、着いたと押したか日付を書いたからで、忘れればその日は直すまで数えられないままです。それは欠けではなく設計です: 位置を読むカウンターはその情報を預からなければならず、このカウンターにはその必要がありません。プッシュサーバーなし、これが通知についての正直な部分です: 通知は開いているページが出すもので、閉じたブラウザを起こせるこちらのサーバーはありません。上限が大事なら画面の数字を見てください — それが記録です。国の数に上限なし、有料の枠なし、同期なし、サーバーなし: 自分の国と日付は、ロックを解除した自分の端末か自分が書き出したファイルを持っている人でなければ誰にも見えません。

端末に残るものとバックアップ

すべてはこの端末のブラウザに残ります: すべての国とそのルール、すべての滞在とその日付とメモ、通知のスイッチ、言語。アプリは自分のファイル以外に何も要求しないので、国を追加したり「ここにいる」を押したりするときにどのサーバーにも何も尋ねず、一度開けばインストールした PWA としてオフラインでも動きます — 機内モードでもスタンプは更新されます。アカウントも、こちらのサーバーも、同期も、位置情報の許可もありません。自分の旅行について何も端末を離れません。いちばん上の琥珀色の帯が同じことを一行で言っています: 国と滞在の記録はこの端末のブラウザにだけ保存されます。

だからバックアップは自分の役目です。「バックアップ」の「JSON を書き出す」は国・滞在・設定の入った小さなファイルを一つ書き、別のブラウザや新しい端末で「JSON を読み込む」をすれば、確認一回のあとにそこにあるリストを置き換えて復元されます — その端末にすでに何かあるときのために、ダイアログは「先に JSON を書き出す」を差し出し、別のアプリのファイルは「ステイパッドのバックアップファイルではありません」と断られます。「CSV を書き出す」は滞在ごとに一行を書いて、表計算や専門家に渡します。ブラウザのサイトデータを消すと国と滞在も消えるので、そのために書き出しがあります。国を削除するとその滞在も一緒に消え、滞在を一つ削除するとその日数は数えられなくなり、「ステイパッドを空にする」は全部を消します — 三つとも同じ書き出しを差し出す確認の奥にあります。新しいバージョンは誰も締め出さず、保存したものを消さず、古いバックアップファイルもそのまま読めます。

国の数に上限はありますか? 有料の枠のようなものは?

上限も段階もありません。すべての機能が最初のタップから誰にでも開いていて、数える必要のある国をいくつでも、それぞれ自分の基準日数と自分のルールとともに入れられます。国一つは数行の文字で、滞在一つは日付二つだからです。三つ目の国で支払いを求めることも、サブスクリプションも、プレミアムも、アプリ内課金も、ツール画面の広告もありません。かかるのは専門家に教わったルールを写す一分だけです。

位置を追跡しますか?

いいえ、どんな形でも。ステイパッドは位置情報の許可を求めず、地図もなく、接続からどこにいるかを推測せず、国境を越えたことにも気づきません。日が数えられる理由はただ一つ、その国のページで「ここにいる」を押したか、「滞在を追加」で日付を書いたからです。だから自分の役目が一つあります — 着いた日に押すか、あとで日付を入れるか — 忘れた日は直すまで数えられないままです。位置を読むカウンターにはどこにいるかを預けなければなりませんが、このカウンターにその必要はありません。

税務助言ですか? 私の国のルールを知っていますか?

どちらも違います。ステイパッドはどの国のルールも知りません — 国の一覧表も、既定の設定も、提案もありません。基準日数、年の始まる日か期間の長さ、どの日を数えるかは自分が書いた値で、アプリは専門家やその国の税務当局に教わったとおりに書くようにと言うだけです。はじめの 183 はよくある居住者判定の基準であって勧めではなく、課税年度が 1 月 1 日でない日に始まる国もあり、一日の一部でもいれば数えるルールもあれば夜だけを数えるルールもあります。居住者の判定には日数以外の要素があることも多いです。だからアプリはどこの居住者か、そうでないかを決して言わず、題の下の正直な行が自分でそう書いています。スタンプは自分が書いた滞在を自分が選んだルールで数えた数字で、その数字をどうするかは専門家と話すことです。

日はどう数えますか? 入国日と出国日、夜だけ、同じ日を二度

ある国の数字は、今の期間の中でその国のどれかの滞在が覆う、互いに異なる暦の日の数です。一日が二度数えられることはありません — 二つの滞在が同じ日に触れても、その日は一日です。「入国日と出国日を両方数える」では 10 日に入って 20 日に出た滞在は 11 日、「その国で深夜をまたいだ日だけ数える (出国日は数えない)」では出国日が落ちて 10 日、日帰りは 0 日です。出国日のない滞在は今日まで数えます — 今夜そこにいる人は深夜にもそこにいるからです。期間の中でも今日より後の日は「使った日数」ではなく「予定」で、別に示されます。どのルールを選んでも同じ国の滞在どうしは重なれませんが、別の国どうしは同じ移動日を分け合えます — 朝に一つの国を発ち、夕方に別の国に着けば、その日は両方のページで数えられます。どちらが自分の場合かは、アプリではなく専門家やその国の税務当局が言うことです。

移動期間とは何で、日はいつ外れますか?

「移動期間」は今日で終わる直近 N 日で — 「期間の長さ (日)」が 365 なら過去 12 か月、180 なら過去 180 日 — 毎日一日ずつ前へ滑ります。それで二つのことが決まります。一つ、新しく始まる日はありません: 古い日は毎朝一つずつ期間から外れ、ページの「最も古い日が {日付} に期間から外れます」の行が、いま数えられている最も古い日がいつ外れるかを正確に言います。二つ、「予定」はありません: 期間は今日で終わるので先の滞在は期間の外にあり、代わりに「旅行を入れてみる」が旅行の最終日を基準に — その日まで進めた期間で — どこまで行くかを示します。移動期間が自分の場合に合うか、長さが何日かは、アプリではなく専門家やその国の税務当局が言うことです。

課税年度が 1 月 1 日に始まりません。どうすればいいですか?

その日を選んでください。「国を追加」か「編集」で「数える期間」を「暦年・課税年度」のままにし、「年の始まる日」の月と日を課税年度の初日に合わせます。するとページの期間の行がその日から一年後のその前日までになり — 「4月6日 〜 4月5日 · 終了まで N 日」のように — 名前の下のルールの行は「{その日} から 1 年」と読めます。新しい年の初日に数は始まり直します: その日を覆う滞在があればその分から、なければ 0 からです。昨日終わった年は失われません — 滞在はそのまま残り、その年の数字が必要なら CSV にすべての日付があります。課税年度が 1 月 1 日でない日に始まる国があるのは事実ですが、自分の年がいつ始まるかは、アプリではなくその国の税務当局が言うことです。

「出発した」を押し忘れました。どうすればいいですか?

滞在の出国日を手で書けばいいのです。その国のページで、「滞在」の一覧の開いている滞在 — 「入国 {日付} → まだここ」と示されているもの — の「編集」を開き、「まだここ (出国日なし)」のチェックを外し、「出国日」に実際に発った日を入れて保存します。スタンプはすぐに直り、その間に余分に数えられていた日は消えます。開いている滞在は直すまで今日まで数えるので、数日後に気づいたならスタンプはその分だけ高かっただけで、いまはまた正しいです。次の国で「ここにいる」を押していたなら、半分はもう済んでいます: 人は一つの場所にしかいないので、そのタップが別の国の開いている滞在をその日で閉じています — 実際に発ったのがそれより前なら、出国日を前に動かすだけです。

まだ計画中の旅行も書けますか?

はい、二つの方法で。予約した旅行は「滞在を追加」で入国日と出国日を入れます。入国日がまだ来ていないので一覧に「予定」の札が付き、その日数は「使った日数」に混ざらず、スタンプの下に「この先 N 日の予定 · その後 残り N 日」として別に数えられます — スタンプと警告の段階は今日までの日だけを見ます。入国日が来ると札はひとりでに消え、日は一日ずつ使った日数に移っていきます。まだ決めていない旅行は代わりに「旅行を入れてみる」に入れてください: 何も保存せずに旅行の最終日を基準にした結果と「この旅行がなければ N 日。」を示すので、日付を変えて比べられます。移動期間には予定の日がありません — 期間が今日で終わるからで、そのときは「旅行を入れてみる」が答えです。

タブを閉じても通知は来ますか?

いいえ。ステイパッドの通知は、ブラウザが許可を尋ねたあとに、開いているページがどこかの国が決めた日数以内に入ったり上限に達したりするのを見たときに出す通知です。ステイパッドがタブで開いているか、インストールしたアプリとして動いている間に、国ごと、期間ごと、段階ごとに一度 — まず「上限が近い」、次に「上限到達」 — 出ます。閉じたタブからは出ず、それを送れるこちらのサーバーはありません — ステイパッドにはあえてプッシュサーバーがありません。サーバーがそもそもないからです。だから「通知」は既定でオフで、カードの説明がそう言っています: 閉じたブラウザを起こすことはできないので、この画面の数字が記録です。上限が大事なら、旅立つ前にページを見て、予約する前に旅行を「旅行を入れてみる」に入れてみてください。

別の端末に移せますか? オフラインでも動きますか?

移すのは JSON ファイルでします。「バックアップ」の「JSON を書き出す」は、国・滞在・設定を収めたファイルを一つダウンロードします。ケーブル、自分宛てのメッセージ、すでに使っているドライブなど好きな方法で新しい端末に運び、そこでステイパッドを開いて「JSON を読み込む」を押すと(その端末にすでにリストがあるときだけ「置き換える」で確認を求めます)、そのまま復元されます。ステイパッドのバックアップでないファイルは「ステイパッドのバックアップファイルではありません」と断られます。裏で動く同期はないので、新しい控えが欲しいたびに書き出し直し、古いファイルも取っておいてください: 古いバックアップも新しいアプリで読めます。通知のスイッチはブラウザの権限なので、新しい端末でもう一度オンにします。

オフラインでも動きます。接続があるときに一度開けば Android やあらゆるブラウザに PWA としてインストールされ、それ以降は国のページ、「ここにいる」と「出発した」、滞在、「旅行を入れてみる」、バックアップがすべてネットワークなしで動きます — 使っている間に何も取ってこないので、飛行機の中で着陸前に押しても構いません。新しいバージョンは次にオンラインでページを開いたときに静かに読み込まれ、自分の国と滞在はそのままです。ネットワークと関係のない一つは通知です: オンラインでもオフラインでも、ステイパッドが開いている間だけ出ます。