Skip to content

Make homepage more candid (and update signin buttons)#1039

Closed
matmanna wants to merge 13 commits intohackclub:mainfrom
matmanna:login-button
Closed

Make homepage more candid (and update signin buttons)#1039
matmanna wants to merge 13 commits intohackclub:mainfrom
matmanna:login-button

Conversation

@matmanna
Copy link
Member

@matmanna matmanna commented Mar 5, 2026

Makes the following changes

  • the "start tracking" buttons in the hero and navbar become "get started" and "sign in" respectively due to several complaints that they were confusing. (Start tracking -> Sign in on homepage header #1046)
    image

  • the features grid item "drill down into every file" is not possible in Hackatime (at least until Project pages! #1028 is merged!) becomes "use lapse to track time for anything" (this is a unique hackatime-adjacent feature which wakatime doesn't have)
    image

  • the features grid item "private leaderboards (coming soon) enable competition within teams" becomes "leaderboards, streaks, and goals boost competition and consistency"

  • the "get started in 30 seconds" and "get started in 2 minutes" become "get started in just minutes"
    image

  • things that make it seem only for coding ("start tracking your code") become "what are you waiting for?" in order to not artifically imply hackatime is only coding.
    image

Overall, this PR aims to make the homepage more accurately reflect the current state of Hackatime by both removing inaccuracies and adding things to advertise unmentioned strengths of the platform. Additionally, it should make the difference between hackatime and wakatime more clear by highlighting features like lapse compatibility.

@matmanna matmanna marked this pull request as ready for review March 7, 2026 23:17
@greptile-apps
Copy link
Contributor

greptile-apps bot commented Mar 7, 2026

Greptile Summary

This PR updates homepage and WakaTime alternative page copy to better reflect Hackatime's current capabilities — replacing misleading "start tracking" CTAs with clearer "Sign In" / "Get Started" labels, removing inaccurate feature claims (file-level insights, coming-soon leaderboards), and highlighting Hackatime-specific strengths like Lapse integration and built-in motivation tools.

Key changes:

  • Navbar and hero CTAs renamed for clarity (Sign In in the header, Get Started in the hero) across SignedOut.svelte and WakatimeAlternative.svelte
  • FeaturesGrid.svelte: "File-level insights" replaced with Lapse-based tracking; "Leaderboards (coming soon)" replaced with "Built-in Motivation" (leaderboards, goals, streaks, email summaries)
  • HowItWorks.svelte: Step 02 updated to "Run Installer" and step 03 simplified to "Done!" — though the "Configure" heading no longer matches its body copy
  • CTASection.svelte: Heading and stat line broadened from coding-only language
  • WakatimeAlternative.svelte: New "Track time for non-coding or web editors" benefit added; setup time copy loosened

One content inconsistency to resolve: FeaturesGrid.svelte now advertises "email summaries" as a shipped feature, but WakatimeAlternative.svelte still lists "No email summaries" as an honest trade-off. Since weekly summary emails genuinely exist in the product (Notifications.svelte), the trade-off entry should be removed or updated.

Confidence Score: 3/5

  • Safe to merge after resolving the email-summaries contradiction between FeaturesGrid and WakatimeAlternative.
  • All changes are pure UI/copy updates with no logic, data, or security implications. The one substantive issue — advertising email summaries as a feature on one page while explicitly calling them missing on another — is a content accuracy problem that could mislead visitors and should be fixed before shipping. The HowItWorks heading/body mismatch is a minor UX nit.
  • app/javascript/pages/Home/signedOut/FeaturesGrid.svelte and app/javascript/pages/WakatimeAlternative.svelte need their email summaries claims reconciled.

Important Files Changed

Filename Overview
app/javascript/pages/Home/SignedOut.svelte Navbar "Start tracking" → "Sign In", hero CTA "Start tracking" → "Get Started"; clean, minimal text-only changes with no logic impact.
app/javascript/pages/Home/signedOut/CTASection.svelte Heading changed to "What are you waiting for?" and stat copy updated from "coding" to "work"; straightforward copy update with no issues.
app/javascript/pages/Home/signedOut/FeaturesGrid.svelte Two feature cards updated; the new "email summaries" claim in "Built-in Motivation" contradicts the "No email summaries" trade-off still present on WakatimeAlternative.svelte — needs reconciliation.
app/javascript/pages/Home/signedOut/HowItWorks.svelte Steps 02 and 03 rewritten; step 03 heading "Configure" now conflicts with its body copy starting "Done!" — minor UX clarity issue.
app/javascript/pages/WakatimeAlternative.svelte Navbar button and setup time copy updated; new "Track time for non-coding or web editors" benefit added, but the existing "No email summaries" trade-off is now stale and contradicts FeaturesGrid.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[Visitor arrives] --> B{Signed in?}
    B -- Yes --> Z[App Dashboard]
    B -- No --> C[SignedOut.svelte\nNavbar: Sign In\nHero: Get Started]
    C --> D[FeaturesGrid\n- Track everything with Lapse\n- Built-in Motivation]
    C --> E[HowItWorks\n01 Register\n02 Run Installer\n03 Configure]
    C --> F[CTASection\nWhat are you waiting for?]
    D --> G[Sign In CTA]
    E --> G
    F --> G
    G --> H[signin page]
    H --> Z
    A --> I[WakatimeAlternative.svelte\nNavbar: Get Started\nBenefits list updated]
    I --> G
Loading

Comments Outside Diff (1)

  1. app/javascript/pages/Home/signedOut/HowItWorks.svelte, line 30-36 (link)

    Step heading and content are mismatched

    The step is titled "Configure" but its description now just reads "Done! Your work is now tracked across project repositories." The word "Done!" is odd in a step called "Configure" — it implies configuration happened automatically, but doesn't tell users what was configured or what they need to do. The old text described a concrete action ("Enter your API key and set the api_url to Hackatime").

    Consider either:

    • Renaming the step heading to match the new passive tone (e.g., "You're done!"), or
    • Briefly describing what the installer in step 02 configured, so the flow makes sense to a new visitor
    Prompt To Fix With AI
    This is a comment left during a code review.
    Path: app/javascript/pages/Home/signedOut/HowItWorks.svelte
    Line: 30-36
    
    Comment:
    **Step heading and content are mismatched**
    
    The step is titled **"Configure"** but its description now just reads "Done! Your work is now tracked across project repositories." The word "Done!" is odd in a step called "Configure" — it implies configuration happened automatically, but doesn't tell users what was configured or what they need to do. The old text described a concrete action ("Enter your API key and set the `api_url` to Hackatime").
    
    Consider either:
    - Renaming the step heading to match the new passive tone (e.g., "You're done!"), or
    - Briefly describing what the installer in step 02 configured, so the flow makes sense to a new visitor
    
    How can I resolve this? If you propose a fix, please make it concise.
Prompt To Fix All With AI
This is a comment left during a code review.
Path: app/javascript/pages/Home/signedOut/FeaturesGrid.svelte
Line: 31

Comment:
**Content contradiction with WakatimeAlternative page**

`FeaturesGrid.svelte` now advertises "email summaries" as an existing feature under "Built-in Motivation", but `WakatimeAlternative.svelte` (line 126–128) still explicitly lists "No email summaries" as an honest trade-off:

> "WakaTime sends weekly email reports. Hackatime doesn't currently offer email digests, but this is a feature we're actively working on."

These two statements directly contradict each other on the same website. Since a weekly summary email actually does exist (see `Notifications.svelte``weekly_summary_email_enabled`, "Weekly coding summary email (sent Fridays at 5:30 PM GMT)"), the `WakatimeAlternative.svelte` trade-offs section needs to be updated to remove or correct the "No email summaries" entry as part of this PR.

How can I resolve this? If you propose a fix, please make it concise.

---

This is a comment left during a code review.
Path: app/javascript/pages/Home/signedOut/HowItWorks.svelte
Line: 30-36

Comment:
**Step heading and content are mismatched**

The step is titled **"Configure"** but its description now just reads "Done! Your work is now tracked across project repositories." The word "Done!" is odd in a step called "Configure" — it implies configuration happened automatically, but doesn't tell users what was configured or what they need to do. The old text described a concrete action ("Enter your API key and set the `api_url` to Hackatime").

Consider either:
- Renaming the step heading to match the new passive tone (e.g., "You're done!"), or
- Briefly describing what the installer in step 02 configured, so the flow makes sense to a new visitor

How can I resolve this? If you propose a fix, please make it concise.

---

This is a comment left during a code review.
Path: app/javascript/pages/WakatimeAlternative.svelte
Line: 138

Comment:
**Benefit copy is vague**

"Track time for non-coding or web editors" is a bit ambiguous — "web editors" could mean online code editors (like CodePen), but the intent seems to be non-coding tools. Consider a clearer phrase such as "Track time for non-coding tasks using Lapse screen recording" to make the Lapse integration explicit and consistent with the home page copy.

How can I resolve this? If you propose a fix, please make it concise.

Last reviewed commit: 0055583

matmanna and others added 6 commits March 7, 2026 18:23
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
@matmanna matmanna changed the title Change login button text and make homepage more candid Make homepage more candid (and update signin buttons) Mar 8, 2026
@matmanna
Copy link
Member Author

@greptileai rereview

title: "Built-in Motivation",
description:
"Create private leaderboards for your team or hackathon. Compete on consistency.",
"Leaderboards, goals, streaks, and email summaries create competition and consistency.",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Content contradiction with WakatimeAlternative page

FeaturesGrid.svelte now advertises "email summaries" as an existing feature under "Built-in Motivation", but WakatimeAlternative.svelte (line 126–128) still explicitly lists "No email summaries" as an honest trade-off:

"WakaTime sends weekly email reports. Hackatime doesn't currently offer email digests, but this is a feature we're actively working on."

These two statements directly contradict each other on the same website. Since a weekly summary email actually does exist (see Notifications.svelteweekly_summary_email_enabled, "Weekly coding summary email (sent Fridays at 5:30 PM GMT)"), the WakatimeAlternative.svelte trade-offs section needs to be updated to remove or correct the "No email summaries" entry as part of this PR.

Prompt To Fix With AI
This is a comment left during a code review.
Path: app/javascript/pages/Home/signedOut/FeaturesGrid.svelte
Line: 31

Comment:
**Content contradiction with WakatimeAlternative page**

`FeaturesGrid.svelte` now advertises "email summaries" as an existing feature under "Built-in Motivation", but `WakatimeAlternative.svelte` (line 126–128) still explicitly lists "No email summaries" as an honest trade-off:

> "WakaTime sends weekly email reports. Hackatime doesn't currently offer email digests, but this is a feature we're actively working on."

These two statements directly contradict each other on the same website. Since a weekly summary email actually does exist (see `Notifications.svelte``weekly_summary_email_enabled`, "Weekly coding summary email (sent Fridays at 5:30 PM GMT)"), the `WakatimeAlternative.svelte` trade-offs section needs to be updated to remove or correct the "No email summaries" entry as part of this PR.

How can I resolve this? If you propose a fix, please make it concise.

@matmanna matmanna closed this Mar 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant