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)
-
isyN9O4oHWMPOMjs3rSt
-
x5U0UIVAWh2D7dMet1Ni
-
qEj3IHjZn4D02zLKI8tl
-
add logging solution https://cloud.google.com/logging/docs/setup/nodejs (opens in a new tab)
-
update users bots to get them working again
-
update pipeline to update all servers
-
increase storage size
-
sends update email
-
health check storage levels
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
- n34t
-
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
- Find a task to do from the Backlog
- Move what you are working on into Current
- Mark yourself as the assignee
- 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
- fix broken links
- add documentation on features
- follow format from: https://loops.so/docs (opens in a new tab)
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
-
Add computer vision
- Handle dialogs
- Handle dynamic elements
Done
Completed and launched features
-[x] Deduplicate customers
SSL for dedicated hosts
-
https://www.npmjs.com/package/express-http-proxy (opens in a new tab)
- proxy swarm.n34t.com/:serverId to the server ip
-
DNS?
-
lots of email notifications
- email notification when provisioning new server
- email notification when new server is ready
-
Host provisioner https://us-east-1.console.aws.amazon.com/iamv2/home?region=us-east-1#/users/details/swarm?section=security_credentials (opens in a new tab)
- dedicated hosts should mark themselves online on boot
- migrate to aws v3
- hide aws keys
-
add dashboard link to home page
-
Increase ad spend
-
add ssh keys
- aws
- digital ocean