> For the complete documentation index, see [llms.txt](https://docs.jasperapp.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.jasperapp.io/ja/usecase/advanced.md).

# 高度な設定

## スマートフォンと連携 <a href="#mobile" id="mobile"></a>

スマートフォンや通常のブラウザで閲覧したissueを、Jasperでも既読にするためにはGitHub Notification Syncを有効にします。

![](/files/-MI8ie8mawFNC9qj7agl)

この設定を有効にすると定期的(通常は60秒間隔)に[GitHub Notification](https://github.com/notifications)からJasper側に反映させます。

{% hint style="warning" %}
JasperからGitHub Notificationへの反映は「issueを閲覧して既読にした」場合のみ行われます。次の操作はGitHub Notificationへは反映されません。

* Jasperで未読にしたissue
* Jasperでメニューやキーボードショートカットにより既読にしたissue
  {% endhint %}

## GitHub Projectsと連携 <a href="#project" id="project"></a>

特定のGithub Projectsに関連するissueを見るにはProject Streamを作成します。

{% tabs %}
{% tab title="Project Streamの作成" %}
![](/files/-MI8jFm6Q_6-Ai1KZekH)
{% endtab %}

{% tab title="Project Streamの表示" %}
![](/files/-MI8jIO9wAGiQ6ZQi37g)
{% endtab %}
{% endtabs %}

{% hint style="info" %}
`project:REPOSITORY/PROJECT_BOARD`クエリを使い、通常のStreamを作成しGitHub Projects に関連するissueを見ることはできます。しかしProject Streamを使うことでProject Board(カンバン)との連携が可能になるので、Project Streamを使うことをおすすめします。
{% endhint %}

## GitHub Teamと連携 <a href="#team" id="team"></a>

自分が所属するGitHub Teamへメンションされたissueを見るにはTeam Streamを使います。Team Streamは設定画面から有効にします。

{% tabs %}
{% tab title="Team Streamの有効にする" %}
![](/files/-MI8jwDKBIPFB1W5dZ6w)
{% endtab %}

{% tab title="Team Stream" %}
![](/files/-MI8kvQJP0Gmvg_OXMdt)
{% endtab %}

{% tab title="Team Streamの内容" %}
自分が所属するTeamからクエリが自動的に作成されます。

![](/files/-MI8kWYmcsOsFz8QGuCX)
{% endtab %}
{% endtabs %}

## GitHub Watchingと連携する <a href="#watching" id="watching"></a>

自分がGitHub上でwatchしたリポジトリのissueを見るにはWatching Streamを使います。Watching Streamは設定画面から有効にします。

{% tabs %}
{% tab title="Watching Streamの有効にする" %}
![](/files/-MI8lN1mWnNm0NvYYAUa)
{% endtab %}

{% tab title="Watching Stream" %}
![](/files/-MI8ta3FoQFuF137GSPD)
{% endtab %}

{% tab title="Watching Streamの内容" %}
自分がwatchするリポジトリからクエリが自動的に作成されます。

![](/files/-MI8lQynA9WRNepjlKJa)
{% endtab %}
{% endtabs %}

## 任意のissueを登録する <a href="#subscription" id="subscription"></a>

リポジトリやorganizationではなく、issue単独でStreamにしたい場合はSubscription Streamを使います。Subscription Streamは設定画面から有効にします。

{% tabs %}
{% tab title="Subscription Streamを有効にする" %}
![](/files/-MI94GsOFORAQShbb-oH)
{% endtab %}

{% tab title="Subscription Stream" %}
![](/files/-MI94KEE5Sb0i5Y7kkFI)
{% endtab %}

{% tab title="issueを登録する" %}
Subscription Streamを右クリックして、メニューからissueのURLを登録します。

![](/files/-MI94NutAueTl8Rbq9AG)
{% endtab %}
{% endtabs %}

## 更新間隔を最適化する <a href="#optimize" id="optimize"></a>

Jasperは通常10秒ごとにissueを検索して更新を取得しています。この更新間隔はStreamごとではなく、Jasper全体の更新間隔です。つまり、Streamをたくさん作れば作るほど、Stream1個あたりの更新は遅くなります。例えばStreamを3つ作っていた場合、1つのStreamが更新されるのは30秒ごとになります。

{% hint style="info" %}
このような動作になっているのは、Streamが増えてもGitHub側に負荷をかけないようにするためです。
{% endhint %}

このため、たくさんStreamを作ると更新が遅くなってしまいます。そこで、通常のStreamを少なくしてFilter Streamを積極的に使うことで、更新が遅くならないようにします。

{% hint style="info" %}
Filter StreamはGitHubの検索を行わず、ローカルのissueをフィルターするため更新間隔に影響を与えません。Filter Streamについての詳細は「[Filter Stream](/ja/reference/filter-stream.md)」を参照してください。
{% endhint %}

例えば次のような2つのStreamを作るのではなく、1つのStreamと2つのFilter Streamを作ります。こうすることで前者では1つのStreamあたり20秒間隔の更新だったものが、後者では1つのStreamあたり10秒間隔になります。

{% tabs %}
{% tab title="2つのStream" %}

```
org:nodejs
```

```
org:electron
```

![](/files/-MI9B94vblrm_ysCkbH6)
{% endtab %}

{% tab title="1つのStreamと2つのFilter Stream" %}

```
org:nodejs org:electron
```

```
org:nodejs
```

```
org:electron
```

![](/files/-MI9Aizx-r9MypRlsXEp)
{% endtab %}
{% endtabs %}

JasperではこのようにFilter Streamを積極的に利用することを推奨しています。
