internal
Todo

Page Canary TODO list

  • deprecate everything not actively part of the startup

  • integrate test site into pagecanary

  • integrate crm features into pagecanary?

    • integrate into pagecanary
  • integration pageauditor into pagecanary

    • merge functionality into pagecanary
  • integrate sitedata into swarm

  • fix webcrm

    • [ ]
  • email customers

    • [ ]
  • buy recliner?

  • move other recliner inside?

  • refreshing image error should show logo and have some height?

  • digital ocean cpu alerts

  • figure out logging solution?

  • show servers and hosts list in admin

  • admin seperate tab for host viewer?

  • break sitedata dependency

  • update bots to build server side

  • update everyone to 0.9.0

Recreate: https://www.pagecanary.com/dashboard/bots/ (opens in a new tab)

Connect Sales Build cop useful stuff

Collect a ton more data about the users sites:

  • all asset sizes

  • all memory usage

  • total page sizes

  • Page size increases

  • Browser memory levels?

  • Request latencies?

  • investigate linkedin ads

  • product hunt ads https://posthog.com/blog/dev-marketing-paid-ads (opens in a new tab)

  • don't show destroy email during updating

  • send users updating email when it gets updated to a new version

  • add version to package

  • show version

  • create video tutorial

  • showcase the features

  • host on youtube

  • put into documentation

  • ec2 restart?

  • ec2 resize instance?

  • servers run out of disk space fix

  • increase new server disk space

  • why did health check not work?

  • install nginx on server?

  • import data to postgres?

  • sync efficiently

  • run on cron

  • allow scripts to be written

  • deploy everything script

    • server via ssh and deploy script
    • package script
    • update all servers command?
  • user settings

    • technical knowledge selection
  • stripe customer email list

  • bot settings

    • alert email

Isolate overlord server?

  • fix memory issues

  • memory alerting?

  • Spin down other servers? https://stackoverflow.com/questions/51971760/managing-puppeteer-for-memory-and-performance (opens in a new tab) https://devforth.io/blog/how-to-simply-workaround-ram-leaking-libraries-like-puppeteer-universal-way-to-fix-ram-leaks-once-and-forever/ (opens in a new tab)

  • screenshot the element that causes the problem

  • screencast with cool videos

  • deploy

  • tv / display always showing the host list

  • cleanup office

  • cleanup house

  • one more monitor

  • more lighting

  • one more hue light and monitor

  • fullscreen button

  • fix mobile usage

  • server viewer

  • issue viewer

  • move swarm overlord to standalone server

    • give new name
  • use the other one as a backup?

  • settings

    • configure how technical you are
  • net promoter score?

  • google form survey for 1 month free coupon

  • switch to gpt3.5 for cost

  • stripe checkout custom integration

  • stripe checkout understand better

  • write internal vision doc All one massive platform for scraping the web and adding everything useful to a CRM.

  • integrate pageauditor

  • integrate crm

  • integrate leads

  • sell crm data?

  • deploy server

  • automatic ai analysis for issues

  • attempt record issue video feature

  • apply to YC

  • post on indiehackers

  • verify leadgen pipelines are running efficiently

  • find leads hackernews

  • health check for dedicated servers

  • resolve issue button

  • new issues

  • page canary show metrics collected on dashboard

  • normalize issueid to delete duplicates

  • page canary check outbound links

  • integrate page auditor?

  • stacked bar chart for page resources

  • deploy pagecanary

  • admin reviewchecklist with list of monitoring links to review every few days

  • fix date bug

  • go through issues

  • fix issue alerting cron

  • add last online to hosts

  • admin data viewer

  • lead gen pipeline refactor

    • make way more efficient on firestore
    • schedule email sends
    • only run once per day to create scheduled emails
    • schedule email send pipeline runs once per minute
    • sends scheduled emails
    • send more emails?
  • take more screenshots / screencaps of the application

  • change dates to be timestamps?

  • api button

    • button that triggers an api call
    • shows loading indicator
    • disabled until call completed
    • built in error handling

Later

  • microsaas software product developer tools

    • n34t
      • ai
      • paste
      • snapshot
    • charge for usage
  • json snapshot storage service for developers

    • take a snapshot of some json and save it for debugging
    • useful for developers
    • example with stripe api
  • host ping check on cron

  • health check for stuck servers

  • fix error while provisioning new bots

  • single page app improvements?

  • swarm / page canary sdk

  • sentry error handling for hosts

  • send error logs somewhere?

  • automated scuba testing (diff elements)

  • LLM lang chain // accessibility tree from puppeteer = fully autonomous web browser => "Book me a haircut in Mountain View for 7:00pm on wednesday."

  • page canary cloud function?

  • can browser automation workflows be run on google cloud function? https://cloud.google.com/functions/docs/configuring/timeout (opens in a new tab)

https://n34t.sentry.io/issues (opens in a new tab)

AI browser learning phase

  • learning phase while it learns how to do your directive or navigate the site
  • this uses LLMs but records the steps

reply phase

  • replays a set of browser instructions once it has learned how to do something

Browser combindation

  • fix cron email alert

  • get it working

  • track alert

  • fix bug with issues and root domains

  • sitedata hostname is not the same as the one recorded on issues?

  • but with www (opens in a new tab). and non www subdomains

  • try all the different google ad campaigns to drive traffic

  • AI generated title

  • issue manager cleanup

  • deduplicate

  • sort by created at

  • last seen?

  • page canary link checking

  • page canary branded emails via resend

  • checkout integration https://stripe.com/docs/checkout/quickstart?lang=node&client=next (opens in a new tab)

  • join user to subscription

  • issue screenshots

  • toggle for running hosts in shared env

  • selector for how long it runs in shared env

  • issuemanager

  • improvements from sentry

  • resolve/hide issues

  • issue viewer

  • more details

  • screenshot

  • prioritize issue severity

  • ai issue description

  • ai issue impact description

  • ai issue

  • reproducable?

  • swarm endpoint to reproduce issues

  • run for some users

  • improve why documentation with real data https://www.browserstack.com/guide/how-to-perform-website-qa-testing (opens in a new tab)

  • rewrite using chatgpt

  • capture all hosts logs

  • figure out a solution to capture all of the logs for the hosts

  • google cloud logging? https://cloud.google.com/logging/docs/setup/nodejs (opens in a new tab)

  • record an end to end demo of page canary

  • track all alerts sent to users

  • monitor on admin

  • host issue videos?

  • bump ad spend and move to US location

  • pagecanary leadgen pipeline

  • use LLM to determine issue priorities

  • custom email template for lead generation

  • send an alert if the bot does not launch

  • dashboard simplify for zero state:

  • hide bots / subscription info when no bots are running

  • less noise when no bots are present

  • redirect to subscription if none is active

  • create your first host from the dashboard

  • fix ownership

  • set owner id for all resources

  • should be the firebase auth user id that owns the asset

  • bots creted by users should show up in their

  • issues should have owners or list of owners

  • every asset should have an owner

  • improved issue viewer with AI

  • improve issue viewer UX

  • issue vieser docs

  • issues belonging to user

  • view kpis on admin page

  • total hosts created

  • total issues detected

Instructions

  1. Find a task to do from the Backlog
  2. Move what you are working on into Current
  3. Mark yourself as the assignee
  4. When you are finished, move it to Done

Current

Features we are currently working on

P0

Debug hosts

  • Why are they stopping?

Deploy server from other machines

Personalized issue page per website

  • customized issues using AI

  • steps to fix personalized to each platform

  • steps to confirm the issue is resolved

  • write feature docs

  • only show servers belonging to user on dashboard

  • on sign up after google sign in make the next action more prominent

  • link to docs from home page

Page canary code review

  • review page canary code

Fix page canary dashboard

  • Launch new hosts

Documentation fixes

Launch page

  • flow to launch new servers

Backlog

free trial summary dialog

  • show a summary of what was discovered in the free trial QA test
  • option to email the summary to the user

cron host check

  • log updates to slack

global issue visualizer

  • graphics to see the types of issues encountered

improved issue manager

  • scope issues to host

page canary launch blog post

  • dedicated page canary

Planned

Features to work on next

nextra landing page

  • make the landing page using nextra?

  • make all pages using nextra?

  • n34t components tests

  • Add unit test for n34t components

  • verify things mount

  • Issue reporting improvements

  • issues should not be reported if they are too similar

    • can use LLMs potentially
  • Issue manager improvements

  • get inspiration from sentry

  • Email current pagecanary customers an update

  • onboarding flow

    • onboarding link automatically creates subscription object
    • dashboard page requires subscription
    • checkout link redirects to onboarding
    • payment => redirect to /start page
    • user logs in
    • user starts bot
    • redirect to dashboard
    • pagecanary dashboard shows host and issues
    • update issues page
  • do onboarding flow for 3 accounts

    • verify I can get them all working
  • are ads profitable

    • ads analyisis
    • in theory they are breakeven right now
    • increase conversion rate
    • confirm conversion tracking is working
    • add documentation on the ads
  • organize codebase

    • pagecanary
    • the-swarm
  • gtm launch plan

  • feedback email

  • welcome email

  • onboarding flow

  • pagecanary leadgen

    • use leads into pagecanary
    • send cold email to them
    • record 5 minute summary video
  • Update demo to use wikipedia

  • Add hosts to CRM

  • Make spreadsheet from page canary users

    • contact them
  • Add customer portal

  • Improve customer experience

    • Dashboard should be running the hosts
  • decrease churn rate?

  • Message google to get ads credit

    • ad cost vs profit from service $30 / month MRR =
  • Embed start host form on landing page

  • Every user should have a host

  • Locate the hosts for all the paid users

  • Locate the user accounts for all the paid users

  • Integrate with page auditor

  • Dashboard page

    • Stripe subscription management
    • Host viewer
    • Issue manager
    • Global settings
  • User feedback email

  • Launch on product hunt

  • Improve dashboard

  • Raise funding

  • Improve first load JS size

  • User onboarding page send to existing users

  • User walkthrough

    • Use Page Canary as a 3rd party user and get it to work
    • Page canary help docs
  • Features

    • Overall site score
    • Availability
    • History
  • Feature parity with similar competitors

    • Status page
  • Create software UI dataset

  • Increase Ad spend

  • Launch

    • Producthunt
    • Hackernews
    • Reddit
  • Add computer vision

    • Handle dialogs
    • Handle dynamic elements

Done

Completed and launched features

-[x] Deduplicate customers

SSL for dedicated hosts