OpenTrailPaper
Open-source bike computer firmware for the LilyGO T5S3 4.7" E-Paper PRO, with offline maps, GPX routes, FIT recording and Bluetooth sensors.
Offline workout tracker app and gym log for Android: log every set, plan splits, track progressive overload, customize Home. No subscription, ads or account.
Sports & fitnessTypeScript · JavaScriptGitHub @ironbuddyappOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Website of IronBuddy: Workout Tracker — workout.ironbuddy.fit
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗The site at https://workout.ironbuddy.fit: marketing site for IronBuddy: Workout Tracker — the offline Android workout tracker with no account, no ads, and no subscription.
Update src/lib/site.ts before launch:
url — production domainplayStoreUrl — Google Play listingcontactEmail — support inboxfreeTrialDays — keep in sync with the privacy policy and the Play listingnpm install
npm run dev -- -p 8083
Open http://localhost:8083.
npm run build
Static files are written to out/.
Every indexable page is registered once in src/lib/pages.ts (path, title, description, dates, summary). The
registry drives page metadata, the sitemap, the header and footer links, related-link cards, and /llms.txt.
src/lib/seo.ts — pageMetadata() builds a complete title, description, canonical, Open Graph and Twitter set.
Next.js merges metadata shallowly, so each page must set all of it itself; do not rely on the root layout.src/lib/structured-data.ts — JSON-LD builders (Organization, WebSite, WebPage, MobileApplication, BreadcrumbList,
FAQPage, Article, CollectionPage).src/lib/content.ts — shared copy: features, FAQ, navigation and footer links.pages in src/lib/pages.ts. Keep the full title (with | IronBuddy) at 50–60 characters and
the description at 140–160.src/app/<path>/page.tsx: export metadata = pageMetadata(pages.yourPage) and render
<JsonLd data={pageGraph(...)} />.npm run build && npm run seo:check
The script checks title and description lengths, canonicals, Open Graph tags, headings, JSON-LD, image attributes, internal links and anchors, and that the sitemap, robots.txt and llms.txt match the built pages.
/faq/ holds the full list; other pages carry questions that are unique to them.modified in src/lib/pages.ts when a page's content changes.The source of truth is ironbuddyapp/ironbuddy-privacy-policy.
src/app/privacy/page.tsx mirrors it word for word. Change the policy there first, then update the page and bump the
page's modified date.
offers.price (the real one-time price, not 0: the app is free to download but needs a purchase after the trial)
and a genuine aggregateRating in the app's JSON-LD, once the Play listing is public.