Built for developers.
Spreads through your repo.

Two tools. Zero setup after the first drop. Every PR, every README viewer, every fork carries it forward.

01 — README Badge

Drop one line into your README.md. Every visitor sees it. Every fork copies it. Perpetual, unremovable distribution.

Practice with Lalophos preview
[![Practice with Lalophos](https://lalophos.onrender.com/badge.svg)](https://lalophos.onrender.com/?ref=badge)

02 — GitHub Action

Add to .github/workflows/lalophos.yml. On every new PR, it comments with a personalized practice link for that PR's title. Contributors click, practice, share.

Runs forever. Costs $0. Works on public and private repos.

name: Lalophos Practice Reminder
on:
  pull_request:
    types: [opened]

jobs:
  practice:
    runs-on: ubuntu-latest
    permissions:
      pull-requests: write
    steps:
      - uses: actions/github-script@v7
        with:
          script: |
            const title = context.payload.pull_request.title.slice(0, 50);
            const ctx = encodeURIComponent(title);
            const url = `https://lalophos.onrender.com/?scenario=job_interview&ctx=${ctx}&ref=github-action`;
            await github.rest.issues.createComment({
              issue_number: context.issue.number,
              owner: context.repo.owner,
              repo: context.repo.repo,
              body: `**Practice presenting this PR.**\n\nBefore your code review, practice explaining your changes under pressure.\n\n[Start practice session](${url}) — free, no sign-up, scored out of 100.`
            });

03 — Userscript

Installs a "Practice" button on 200+ platforms: GitHub, GitLab, LeetCode, Stack Overflow, LinkedIn, Jira, Notion, and more. Detects context automatically.

Install userscript
Lalophos  ·  Leaderboard  ·  Embeddable widget