Skip to content

Repository files navigation

pitomd

pitomd

Website CI Deploy License: AGPL v3

Pito

Source for pitomd.com — the marketing surface for Pito, the self-hosted YouTube tool for multi-channel creators. This repo is the marketing surface; Pito itself lives next door.

Two live pages (GOAL-1 estate freeze). pitomd.com is now a countdown teaser — a number that ticks and makes no sense, growing a digit longer every time you touch it, over a living sky-and-butterfly-flock background — with a small banner pointing at the free chat. The chat showcase that used to live at / moved to pitomd.com/chat, with its own banner back to /. Pito Studio's own showcase (/studio) is parked in-repo (src/parked/studio.astro, unrouted) until it actually ships — no page links it right now.


1 · This repo — the showcase

pitomd is one long, glamorous scroll at /chat. It doesn't document Pito — it sells it. Each section re-themes itself (all 19 of Pito's editor palettes), big display type carries the message, and the terminal fx — typewriter, scramble, comet, cursor-trail — are reimagined as scroll-triggered spectacle. There's a pinned local-AI scrollytelling beat — "It runs on your box." A 300M-parameter embedding model ships inside the stack, no API key, no bill — plus a masonry wall of real game covers, magnetic buttons, and a colour-flood transition between frames. Spectacle in the framing, clarity in the message.

Stack: Astro (static output) + CSS-first scroll animations + tiny vanilla-JS islands — no framework, no SSR, no tracking. Built to dist/ and served by Cloudflare Pages. The whole thing is one HTML document plus a handful of small scripts.

The site borrows Pito's palette (#5170ff pito-blue, the 19 themes) and texture as ingredients — it is not a copy of the app. Tokens and assets are referenced from the Pito repo, never imported at build time.


2 · What it's selling — Pito

▶ Pito — a guided tour

▶ A guided tour of Pito — watch the tour, on @gmrdad82.

One chatbox. Every channel. YouTube Studio manages exactly one channel at a time — log out, log in, repeat until your will to live quietly files for unemployment. The paid tools (Social Blade, vidIQ, TubeBuddy) wanted €50+ a month and still didn't fit. So Pito got built: a self-hosted command deck where you type plain English and it answers — across every channel at once.

  • Plain languagelist vids, show game 42, list games rpg ps5.
  • Smart linkage — games ↔ videos ↔ channels, with a built-in local embedder surfacing what to play next and which channel a game fits, right after import — Pito suggests, you confirm.
  • Footage, price, scores — track recorded hours, what you paid to acquire a game, and vote-weighted scores, all in one card.
  • Scheduling across channels and achievements ("shinies").
  • €0, self-hosted, AGPL — your laptop, your data, nothing phones home.

It's a one-line install (curl … | sh) and the full story — features, install, operating, API keys — lives in Pito's own README:

👉 github.com/gmrdad82/pito · 🌐 pitomd.com


3 · Back to this repo — develop & deploy

bin/dev          # installs deps on first run, serves http://localhost:4321
npm run dev      # same, without the wrapper
npm run build    # → dist/
npm run preview  # serve the built dist/
npm run lint     # prettier --check . + eslint + stylelint
npm run format   # prettier --write .
npx astro check  # type + template check

Layout: src/pages/index.astro is the countdown teaser (/); src/pages/chat.astro is the chat showcase (/chat); src/parked/ holds studio.astro, unrouted until Pito Studio ships. src/components/ holds Section.astro (theme-per-section) + ColorBridge.astro + PitoLogo.astro + CrossNav.astro (the way-back pill both live routes mount); src/scripts/ are the vanilla fx islands; src/styles/ is the token layer + the 19 [data-theme] blocks. Agent/contributor notes live in CLAUDE.md.

CI / deploy (GitHub Actions):

  • Website CInpm audit, prettier, eslint, stylelint, astro check, build, and a Lighthouse pass (a11y / SEO / best-practices gated; performance a warning).
  • Deploy — builds and publishes dist/ to Cloudflare Pages on every push to main. A Slack "Deadpan Butler" posts at most one message per push: a deploy notice on success, or a single failure note (no spam).

Find me

Gamer Dad - Stories is the channel that dragged Pito into existence:

@gmrdad82

Stuck, lost, or just want to report that the cover art finally loaded? There's a Discord — pop in, ask away, judgment kept to a minimum 👉 discord.gg/q947UyDTqJ

Prefer elsewhere? Find me on X 👉 @GamerDady82, or on YouTube at @gmrdad82 — Gamer Dad - Stories, where Pito gets its tour.

No SLA, no ticket queue, no "your call is important to us." Just a channel and a human who checks it between renders.

License

AGPL-3.0. Fork it, learn from it, build on it — just don't pass it off as your own. No warranty, as-is. Questions? Ping me: gmrdad82 [at] gmail [dot] com.

About

Marketing / landing site for Pito (pitomd.com) — Astro, deployed to Cloudflare Pages

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages