Skip to content
This repository was archived by the owner on Jan 19, 2026. It is now read-only.
/ remark Public archive

Always know what to ship next.

Notifications You must be signed in to change notification settings

thuillart/remark

Repository files navigation

Remark

This is my first web app. I learned to code by building it.

What it does

Remark collects feedback from your users and uses AI to organize it. Instead of reading hundreds of messages, you get a clean list of what people want, sorted by how many asked for it.

When someone sends feedback, AI reads it and:

  • Tags it (bug, feature, design issue, etc.)
  • Groups it with similar requests
  • Shows you which features people want most

Features

  • AI-powered feedback categorization and deduplication
  • TypeScript SDK for collecting user feedback
  • Dashboard to view and manage feedback
  • Automatic vote counting for feature requests
  • Priority scoring based on user demand
  • Similar request detection using vector embeddings

Running the app

Prerequisites

  • Node.js 18+
  • PostgreSQL
  • API keys: Google AI, Resend, Polar (optional)

Setup

git clone https://github.com/thuillart/roadmap.git
cd roadmap
bun install
cp .env.template .env
# Fill in your API keys in .env
bun run db:push
bun run dev

Open http://localhost:3000

Using the SDK

npm install @remark-sh/sdk
import { Remark } from "@remark-sh/sdk";

const remark = new Remark("your_api_key");

await remark.feedbacks.create({
  from: "user@example.com",
  text: "The app is slow on mobile",
  metadata: { os: "iOS", device: "mobile" }
});

About

Always know what to ship next.

Resources

Stars

Watchers

Forks

Languages