···4455Today's browsers are one-size-fits-all applications, cramming the vast universe of user needs across an unimaginably large web into in an unmodifiable tabbed-window design.
6677-Peek is a web user agent that is a workbench for experimenting with task alignment - making it easy to create new user interface shapes for the web which fit our need in the moment.
77+We often use the web with a specific goal in mind - that goal should drive the design of the interface of the web user agent. We should be the driver, creator, maker, shaper of that design and interface.
8899-We often use the web with a specific goal in mind - that goal should drive the design of the interface of the web user agent.
99+Peek is designed to allow you to experiment and create flows for task alignment in interfaces that are personal. It aims to make it easy to create new user interface shapes for the web which fit your need in the moment.
10101111-<img width="969" alt="settings screenshot" src="settings-screenshot.png">
1111+Peek is a workbench for the web.
1212+Peek is a window manager for the web.
1313+Peek is what you want it to be.
1414+1515+<img width="969" alt="peek desktop screenshot" src="peek-desktop-screenshot.png">
12161317## Important notes
14181515-___PEEK IS NOT A WEB BROWSER___
1919+___PEEK IS NOT A BROWSER___
16201717-Peek is not a web browser, and will never be a browser in the way you are probably familiar with: There are no tabs, and no windows in the tabbed-browser-like sense of them. Peek likely does not have many other of many details we are used to in web browsers, but do not notice until they are missing. Peek may be most useful to you if you view it as an entirely different type of application than a traditional web browser.
2121+Peek is not a browser, and will never be a browser in the way you are probably familiar with: There are no tabs, and no windows in the tabbed-browser-like sense of them. Peek likely does not have many other of many details we are used to in web browsers, but do not notice until they are missing. Peek may be most useful to you if you view it as an entirely different type of application than a traditional web browser.
18221923___PEEK IS A CONCEPT PREVIEW___
20242125Peek is not safe for daily use yet! It is a proof of concept. Do not use it for anything critical. Peek does not have the same security approach as traditional web browsers, and its security model and security user interface have not yet been determined. Peek has not had a security audit.
22262323-## Features
2424-2525-You can use Peek in a few ways, with more coming:
2626-2727-- Peeks - Keyboard-activated modal chromeless web pages for quickly glancing at or interacting with pages
2828-- Slides - Keyboard- or gesture-activated modal chromeless web pages which slide in from any screen edges
2929-- Scripts - Scripts periodically executed against a web page in the background which extract data for you to route to other pages or applications, or to aggregate, store and process later
3030-3131-In progress, or thinking about:
3232-3333-- Commands - a graphical command entry palette (GCLI) for opening pages or executing commands against them
3434-- Groups - a way to categorize, recall and interact with groups of pages
3535-- "native" web apps - using Peek as a way to "install" web pages on the local device, as separate applications instead of just separate processes
3636-- "Peeklets" HUD - select parts of pages to add to collection which are rendered as an overlay, toggled by shortcut
3737-3838-### Usage
3939-4040-- Settings
4141- * In app, `Cmd/Ctrl+r,` or launch app to open settings, or click tray icon
4242- * Configure Peeks/Slides/Scripts in settings
4343-- Peeks
4444- * `Opt+0-9` to open Peeks
4545-- Slides
4646- * `Opt+←→↑↓` to open Slides
4747-4848-### Peeks
2727+## Core
49285050-Peeks are keyboard activated modal chromeless web pages mapped to `Opt+0-9` and closed on blur, the `Escape` key or `cmd/ctrl+w`.
5151-5252-### Slides
2929+Built-in capabilities that form the foundation of Peek.
53305454-Slides are gesture activated modal chromeless web pages which slide in from left/right/bottom/top, and closed on blur, the `Escape` key or `cmd/ctrl+w`.
3131+- **IZUI Navigation** — Inverted Zooming User Interface. ESC-key-based navigation model that provides consistent "zoom out" behavior across all interfaces. Enter from anywhere, ESC to go back — predictable at every level.
3232+- **Window Management** — Heterogeneous windowing: chromeless modals, overlays, slides, workspaces and content windows, each with role-specific behavior.
3333+- **Extension System** — All features are extensions with manifest-declared commands, shortcuts, and settings. Extensions can be eager, lazy-loaded, or fully declarative.
3434+- **PubSub Messaging** — Cross-window event system for communication between extensions and windows.
3535+- **Data Persistence** — SQLite datastore with schema management, history tracking, and cross-device sync support.
3636+- **peek:// Protocol** — Custom protocol for internal navigation and cross-origin access.
3737+- **Settings** — Per-extension configuration with live reload. `Cmd/Ctrl+,` or tray icon.
55385656-### Scripts
3939+## Features
57405858-Scripts periodically load a web page in the background and extract data matching a CSS selector, stores it, and notify the user when the resulting data changes.
4141+- **Commands** — Graphical command palette (GCLI) for opening pages, executing commands, chaining outputs, and parameter entry. `Ctrl+Cmd+P`
4242+- **Groups** — Categorize, recall and interact with groups of pages. Tag-based with smart and curated grouping. `Ctrl+G`
4343+- **Peeks** — Keyboard-activated modal chromeless web pages for quickly glancing at or interacting with pages. `Opt+0-9`
4444+- **Slides** — Keyboard-activated modal chromeless web pages which slide in from any screen edge. `Opt+Arrow Keys`
4545+- **Editor** — Markdown editor with outline sidebar, live preview, and vim mode. `Ctrl+E`
4646+- **Search** — Search across all items by text and tags.
4747+- **Tags** — Tag, untag, and browse items by tag. Tag visualization and management.
4848+- **Tag Actions** — Define custom actions triggered by tags, enabling automated workflows.
4949+- **Web Search** — Search the web with engine discovery — Google, DuckDuckGo, Kagi, Bing, Wikipedia, and more.
5050+- **Windows** — Full-screen window switcher overlay showing all open windows as cards. `Ctrl+Shift+W`
5151+- **Pagestream** — Chat-like vertical navigation interface for browsing history. `Ctrl+P`
5252+- **Entities** — Automatic extraction of people, places, organizations, and events from visited pages.
5353+- **Scripts** — Periodically execute scripts against web pages in the background to extract data, with change notifications.
5454+- **Files** — Open local files, CSV conversion, markdown formatting, save operations.
5555+- **Feeds** — RSS/Atom feed reader.
5656+- **Lex** — Lexicon Studio: AT Protocol identity and data browser/editor.
5757+- **Sheets** — Widget sheets with freeform card layouts hosting webviews.
5858+- **Timers** — Countdown timers, alarms, stopwatches, and interval timers.
5959+- **Sync** — Cross-device synchronization of items, tags, and groups.
6060+- **HUD** — Always-on-top heads-up display showing current state and mode. `Ctrl+H`
59616060-Ok, so not really "scripts" yet. But safe and effective enough for now.
6262+Coming:
6363+- "native" web apps — using Peek as a way to "install" web pages on the local device as separate applications
6464+- "Peeklets" HUD — select parts of pages to add to a collection rendered as an overlay
61656266## Design
6367