# Pages & panels

Home gives each project its own **pages**, shown as tabs. The main page is always there and always first; pinned pages
come next.

## Pages

| Action | macOS | Linux |
|---|---|---|
| New page | `⌥⌘N` | `Ctrl+Alt+N` |
| Next page | `⌃⇟` | `Ctrl+PgDn` |
| Previous page | `⌃⇞` | `Ctrl+PgUp` |
| Close page | `⌥⌘W` | `Ctrl+Alt+W` |

These keys work while Home is on screen. Right-click a tab to **Pin**, **Rename**, **Duplicate** or **Close** it.
Duplicate copies the panels but not the copilot chat, and closing a page can be undone.

## Panels

A page is a grid of panels, twelve columns wide; each panel has a width and a height. A **data panel** shows a source
as a line or bar chart, a table, a single number, a list or text, and can be refreshed.

- `git.*` sources, such as contributions and the most changed files, come from the repository through tratto's Git core.
- `db.*` sources ask for your yes before each query, and are not allowed on the main page.

The copilot can add, change and remove panels for you: see [Copilot](/docs/home/copilot).

Some panels in the default layouts, such as the ticket board and the recent projects list, still show sample data.

## Where pages are saved

Each project's pages are one file, `home/pages/<project>.json`, in the [configuration folder](/docs/settings). The
panel contents are not saved, only the layout. If the file cannot be read, Home opens on the main page alone and says
it was recovered.
