Almanac is a design-review application built for teams to critique HTML artifacts, such as landing pages, catalog layouts, and feature mocks. It functions as an internal review room where collaborators can interact with static HTML designs rendered in iframes, leaving comments anchored to specific points on the artifact. The tool is specifically designed for teams, particularly those within the Plow ecosystem, who need a private, locally-hosted solution for reviewing design explorations without sharing files through external channels like Slack.
Plow's product process generates numerous self-contained HTML 'seed' explorations, each as a single .html file. Reviewing these artifacts efficiently was challenging, often requiring sending HTML files through communication platforms, which fragmented feedback. Almanac solves this by providing a centralized, interactive surface where reviewers can directly annotate the designs, ensuring feedback is contextual, organized, and tied directly to the visual elements being discussed. This approach streamlines the design critique workflow, making it more collaborative and reducing miscommunication.
A core feature is Figma-style pin-anchored commenting, allowing users to drop comments at precise x and y coordinates within the iframed HTML document. These pins are numbered and can display avatar glyphs, with clustering applied when they overlap to maintain a clean interface. This direct spatial annotation mimics the intuitive feedback mechanism popular in design tools, making it easy for reviewers to point out specific issues or suggestions directly on the design artifact itself.
The tool supports threaded conversations, enabling detailed discussions around each comment. Users can reply to comments, fostering collaborative dialogue. Additionally, emoji reactions are available for both comments and replies, allowing for quick, non-verbal feedback. Each emoji tracks a count and a set of user IDs to manage toggling individual reactions, ensuring the interface reflects accurate engagement metrics.
Live presence functionality shows who else is currently viewing the same artifact version. This feature enhances real-time collaboration by indicating when colleagues are actively looking at the design, potentially facilitating synchronous review sessions. Viewer records are maintained per version, updating the last timestamp on each visit to keep presence information current.
Comments can be marked as resolved, with metadata recording who resolved it and when. This helps teams track which feedback items have been addressed. A resolved comment flag is mirrored into a per-version resolved set, providing an overview of completion status for each artifact iteration. The interface allows toggling resolution status, supporting workflows where feedback is acted upon and closed.
admin
A unique capability is the inclusion of an agent-reviewer API, a header-gated interface that allows AI review agents to participate alongside human reviewers. AI agents can read an artifact and its comment threads and write comments back programmatically through dedicated API endpoints. These agent-authored comments are tagged and integrated into the same store and display surface as human comments, enabling automated design critique within the collaborative environment.
Almanac operates as a Next.js 14 application using the App Router, with React 18 and TypeScript. It employs NextAuth v4 for authentication, supporting both Google OAuth for optional SSO and a credentials-based passphrase provider for production login. All mutable state—including comments, replies, reactions, viewers, and project metadata—is persisted in Vercel KV, a Redis-compatible store. For local development without KV, it falls back to an in-memory Map. The application serves HTML artifacts from a local directory or from KV, applies security headers portably via next.config.js or middleware, and includes a full Playwright end-to-end test suite for verification.
Users benefit from a streamlined, contextual review process that keeps all feedback directly attached to the design artifacts, eliminating the need to cross-reference external documents or messages. The tool's optimistic UI updates provide immediate visual feedback for actions like adding comments or reactions, enhancing responsiveness. Teams gain a private, secure review environment that supports both human and automated participants, facilitating thorough and efficient design critique.
Concrete use cases include internal team reviews of HTML prototypes, where designers and developers can collaboratively annotate and discuss iterations. It is ideal for critiquing landing page designs, catalog layouts, or any HTML-based mockup. The tool supports reviewing multiple versions of an artifact, allowing teams to track feedback across iterations. The agent API enables automated design critique workflows, where AI agents can provide initial feedback or analysis on new submissions.
The primary target users are internal teams, particularly those at Plow with @plow.co email addresses, who need to review HTML design explorations. It is also suitable for any team requiring a private, locally-hosted design-review tool. The tool integrates with Google for optional SSO and uses Vercel KV for data storage. The technical stack includes Next.js 14, React, TypeScript, NextAuth, Vercel KV, and Playwright for testing. Deployment involves Vercel, with setup steps for Vercel CLI, project creation, Upstash store connection, and environment variable configuration.
In summary, Almanac provides a specialized, collaborative environment for design review, combining intuitive pin-based commenting with support for both human and AI participants. It addresses the fragmentation of design feedback by anchoring conversations directly to the artifact, streamlining the critique process for teams working with HTML explorations.
The primary target users are internal teams, particularly those at Plow with @plow.co email addresses, who need to review HTML design explorations. It is also suitable for any team requiring a private, locally-hosted design-review tool for critiquing HTML artifacts such as landing pages, catalog layouts, and feature mocks. The tool is designed for collaborators including designers, developers, and product managers who engage in design feedback processes. Additionally, it supports AI review agents through its API, enabling automated participation in the critique workflow.