PierView.io is a personal intelligence workspace: a browser-based application for collecting, organizing, filtering, connecting, and prioritizing information from the sources and subjects you choose to follow.
The repository and current deployed UI still use the working name Intelligence Hub in many runtime files and historical documents. During the v10 migration, PierView.io describes the product direction while intelligence-hub remains the repository/runtime compatibility name. Runtime branding should be changed only in an explicit product/UI migration, not as an incidental documentation cleanup.
The current GitHub Pages application combines a static Launchpad with live browser-side intelligence feeds and browser-local preferences. Current capabilities include:
- curated Bookmarks / Launchpad destinations and watchlist references;
- live News, Social, Academic, Research, Video, and Readwise/Books sources;
- a deterministic My Feed that ranks normalized source items using explicit priorities, provenance, freshness, and diversity rather than behavioral tracking;
- persistent browser-local Saved stars;
- canonical v10 configuration for people, organizations, products, publications, media, communities, research sources, topics, connectors, and lenses;
- one shared canonical session item store beneath the existing source loaders;
- reusable v10 lens read models over that shared store;
- visible Watchlist, People & Organizations, and Products & Platforms v10 lenses;
- deterministic Product-change filtering that favors explicit model, feature, workflow/UI, integration, and documentation changes while preserving an All matched items view;
- shared mobile Pull-to-Refresh, bottom controls, retry routing, and Saved behavior across the visible v10 lenses.
PierView.io is intended to reduce repeated context switching across websites and services. Instead of inheriting every platform's recommendation algorithm, it creates a deliberate information environment organized around the people, organizations, products, topics, publications, communities, questions, evidence standards, and projects that matter to the user.
The target v10 navigation model is:
- Focus
- Watchlist
- People & Organizations
- Products & Platforms
- Publications
- Research
- Media
- Communities
- Events & Learning
- Library
- Questions
- Bookmarks
- Personal
- Settings
Saved ⭐ is an action/state, not a navigation lens.
See docs/architecture/PRODUCT_ARCHITECTURE.md for the ratified target product model and STATUS.md for the current implementation state.
- Static GitHub Pages deployment.
- Semantic HTML, CSS, and vanilla ES modules.
- No backend server, database, login service, Node runtime, or mandatory paid API in production.
- RSS/Atom, Google News, arXiv, YouTube, Readwise, and configured browser-local feeds.
- Personal credentials and preferences remain browser-local.
- Public feeds may use the existing public RSS proxy fallback; private feeds remain direct-only.
- One normalized intelligence object may participate in multiple lenses without being copied into separate ingestion silos.
- Provenance and source/entity relationship semantics are retained through normalization and lens selection.
Live source loaders
→ normalized intelligence objects
→ shared canonical item store
→ runtime lens service
→ lens read models
→ visible lens UI
The current v9.x UI/runtime compatibility rules remain governed by TECHNICAL_SPEC.md while v10 components migrate incrementally.
| Path | Role |
|---|---|
index.html |
Current static page shell and legacy-compatible panels |
js/dashboard.js |
Browser composition root for feeds, navigation, settings, and visible v10 lenses |
js/config/ |
Canonical v10 entities, lenses, topics, evidence vocabulary, preferences, compatibility maps |
js/connectors/ |
Connector capabilities and canonical source-endpoint registry |
js/normalize.js, js/intelligence-object.js |
Normalization and v10 relationship/provenance enrichment |
js/item-store.js |
Shared session-scoped canonical item store |
js/lenses/ |
Shared lens selection/service plus visible lens UI and lens-specific helpers |
css/lenses/ |
Visible v10 lens styling |
tests/ |
Node acceptance fixtures, structural validators, and deterministic browser cases |
docs/architecture/ |
Product/information architecture and migration authority |
docs/configuration/ |
Ratified product configuration |
docs/implementation/ |
Historical implementation/audit records for completed migration work |
docs/history/ |
Indexed superseded release and product documentation |
| root legacy CSS/JS/data files | Intentional compatibility layer retained until replacement parity is proven |
For a more explicit current/legacy authority map, see docs/architecture/REPOSITORY_MAP.md.
No build step is required to serve the site. For local development, serve the repository root with any static HTTP server rather than opening index.html with a file:// URL, because ES modules require normal web-origin behavior.
Node is used only for development-time validation, not as a production dependency.
npm run validateThe validation command syntax-checks JavaScript, verifies entry-point reachability and production resources, enforces the repository-root file contract, checks local Markdown references and the canonical configuration export surface, and runs the repository's v10 acceptance/structural fixtures. Pull requests also run the same validation in GitHub Actions.
Interaction and rendering changes also run the pinned browser suite:
npm ci
npx playwright install chromium
npm run test:browserThe browser suite serves the real static application, intercepts changing third-party feeds with versioned deterministic fixtures, and records SHA-specific machine-readable evidence. It is a development-time dependency only; production remains static HTML/CSS/JavaScript.
Browser/device acceptance remains necessary for interaction changes, especially mobile gestures, responsive navigation, and remote-feed transport behavior.
For a cold-start developer or LLM, read in this order:
STATUS.md— current implementation state and next milestone.AGENTS.md— handoff rules, invariants, and validation expectations.docs/architecture/PRODUCT_ARCHITECTURE.md— target product contract.docs/architecture/INFORMATION_ARCHITECTURE.md— target information relationships.docs/configuration/RATIFIED_CONFIGURATION.md— approved configuration.docs/architecture/MIGRATION_PLAN.md— staged migration sequence and stable milestone IDs.TECHNICAL_SPEC.md— current UI/runtime compatibility requirements.docs/implementation/*and PR history — historical evidence, not the single source of present status.
The public repository intentionally does not store private feed URLs, API tokens, or user-identifying workspace configuration. Browser-local values use localStorage; private feeds are not sent through the public RSS proxy fallback.
Copyright © 2026 Dave Hallmon.
This project is licensed under the MIT License. It may be used, copied, modified, merged, published, distributed, sublicensed, and sold subject to preservation of the copyright and license notice. The software is provided without warranty as described in the license.
GitHub Pages publishes from the main branch and repository root. A successful Pages build proves static deployment, but does not by itself prove every browser-origin remote feed, CORS path, responsive layout, or touch interaction works correctly.
V10-M09 — Products & Platforms visible migration is the latest implemented v10 product milestone. V10-M09A — Repository Structure Normalization is implementation-complete in PRs #37–38; Issue #36 retains settings-level branch cleanup and deployed smoke-test follow-through. V10-M10 — Publications & Media remains paused by the pre-V10-M10 readiness gate. Continue from STATUS.md, and do not infer current work from a bare historical phase number.