Saved links, made findable.
βΆ Watch the launch video (with sound), made with
/gloat, of course.
You save a link because it matters. Six weeks later you need it, and it sits buried under four thousand other messages. The link still exists. Finding it costs more than rediscovering the tool from scratch.
PromptOS closes that gap. You forward links from your phone. An AI researches each one, writes it a proper page, and files it into a library built around one question: what do I use for this?
Findable is the whole product. Everything below serves it.
This is for people who collect AI tools, prompts, repos, and long tutorial videos faster than they can read them. If your bookmarks, your chat history, and three note apps each hold pieces of the same mess, you are the user.
Setup finishes on your own machine. No accounts. No tokens. No card. No cloud.
/promptosThat builds your knowledge base locally and opens it in your browser. Your notes stay on your disk, private by construction.
When you want it on your phone, one more command publishes it. That step is opt in, it warns you clearly, and it asks who is allowed in. See Publishing.
| You | PromptOS |
|---|---|
| Forward a link from any device | Captures it into a durable local queue |
| Say "process" | Researches each item, finds the verified canonical link, classifies it |
| Send a dense 30 minute tutorial | Mines transcript and screenshots, builds a hub plus one page per demoed element, each with a timestamped deep link |
| Ask "what do I use for X?" months later | The Tool Index answers in one table |
| Edit a page by hand | Your edit wins; the AI works around it |
| Want your chat tidy | /cleanup deletes only what has already been filed, only when you say so |
| Ask "is every skill in my base actually installed?" | /promptos:skills checks every agent on the machine, installs what is missing, and verifies it landed |
| Wonder which pages have gone stale | /promptos:stalecheck prints a review queue by age and class, and changes nothing |
| Send a link, then a note about how to file it | The note is read first, and it overrides the default page shape |
| Send a thought with no link at all | It is filed as a note or idea page. Text-only items are first class |
Every page opens with the date it was added, ποΈ Added 2026-08-17, which doubles as the age
signal /promptos:stalecheck reads. After that every page follows one shape: a type label (π§© skill Β· π¦ repo Β· π€ model Β· βοΈ SaaS Β·
π prompt), a "Use it when" table, a short summary, the verified link, and the original
source embedded. Facts pulled from videos carry timestamps, so any claim is checkable in
seconds.
Claude and Codex use the same canonical skills; only invocation syntax differs.
| Task | Claude Code | Codex |
|---|---|---|
| Set up | /promptos |
$promptos-setup |
| Process inbox | /promptos:process |
$promptos-process |
| Audit skills | /promptos:skills |
$promptos-skillsync |
| Review stale pages | /promptos:stalecheck |
$promptos-stalecheck |
| Publish | /promptos:publish |
$promptos-publish |
First run. Builds the base on your computer, sets up your inbox, opens the site. Ask it questions in plain words; it does the terminal work for you.
The standing contract. Run it whenever you want your queue filed.
you β forward 5 links to your bot from your phone
you β /promptos:process
skill β self-heals the inbox, deep-mines each item, files, cross-links, indexes
bot β "β
Processed 5 items. Send /cleanup to tidy up."
Steer it in plain language:
process my queue
this one is dense, break it down fully β forces the deep treatment
break down by timing so I can jump around β timestamped element pages
add this to the base: <link> β single item, queue optional
what do I use for lead scraping? β searches your own base
Your base catalogues skills. This checks whether they are actually installed on the machine, across every agent runtime it finds, then installs and repairs what is missing.
Installed, loaded and typeable are three separate states. It checks all three, because a skill can be valid on disk and still be missing from the menu you type into.
Your base ages. A model ranking from six months ago is a liability, and you will not notice on your own.
This reads the ποΈ Added date on every page and prints a review queue in three parts: what is
overdue against its class, a watchlist of what ages next, and heuristic
supersede pairs where a newer version of the same product exists elsewhere in your base.
Roundups and model pages age fastest at 75 days. Tool pages sit near 180. Prompts, workflows and techniques last 300 or more, because a recipe stays useful long after a ranking rots.
It is report only. It never edits, banners, merges or deletes. It recommends, you decide. A stale ranking costs less than a lost recipe.
Puts the base online. Covered below.
Default is a Telegram bot, created in about sixty seconds through @BotFather. Forward
anything to it from any device, at any hour, and it holds the item until you process it.
The token is revokable at any time with BotFather /revoke, and only accounts on your
allowlist are accepted.
Plain chat paste works too, with zero setup, if you want to start before making a bot.
/promptos:publish hosts your base on Cloudflare Pages, free. Before anything uploads it
states plainly that your notes are going onto the internet, then asks how you want it
guarded:
| Choice | Who gets in |
|---|---|
| Email allowlist | Only the addresses you name, through a sign in screen |
| Open link | Anyone who has the address |
After deploying it tests the site from outside and reports exactly what a stranger sees. A published base that quietly leaks is a failure, so that check is part of the command.
Every base ships with the same design system, tuned over a real library of 330+ pages.
| Ground | Deep night, near black |
| Accent | One electric colour, used sparingly |
| Surfaces | Glass panels, hairline borders, soft glow on what matters |
| Display type | Space Grotesk, tight tracking |
| Body type | Glacial Indifference, self hosted |
| Technical type | JetBrains Mono for labels and code |
| Search | Instant, offline, section level results |
Prompts render as collapsible blocks with a copy button. Videos render as players. Tags generate their own browse pages, with counts that stay correct on their own.
Swap the logo, the palette, or the fonts in one file whenever you want.
your-knowledge-base/
βββ Tool Index β "I want toβ¦ β reach for A Β· B Β· C"
βββ Browse by facet β generated: capability, price, platform
βββ Coding/ β subgroups: Workflow, Quality, Frontendβ¦
βββ Marketing/ β Leads & Outreach, SEO, Adsβ¦
βββ Videos/ β Generation, Editing, CodeβVideoβ¦
βββ Agents & Automation/ β Inboxes, Scheduling, Multi-Agentβ¦
βββ β¦categories grow from YOUR materials
Each one exists because it failed in production first.
- Every tool lands in its true topical category, never a catch all bucket.
- Every link is verified before it reaches a page.
- Full prompt files stay whole on one page.
- Your manual edits are authoritative, always.
- Deletion happens on your command alone.
- A page counts as done once it appears in every index.
/plugin marketplace add QbyxStudio/PromptOS
/plugin install promptos@promptosPlugin system unavailable? Install the skills directly.
Codex (one canonical root; do not also copy them into ~/.codex/skills):
mkdir -p ~/.agents/skills
cp -R skills/promptos-* ~/.agents/skills/Claude Code:
mkdir -p ~/.claude/skills
cp -R skills/promptos-* ~/.claude/skills/Windows PowerShell for Codex:
Get-ChildItem skills -Directory -Filter "promptos-*" | ForEach-Object {
Copy-Item -Recurse -Force $_.FullName "$env:USERPROFILE\.agents\skills\$($_.Name)"
}For Claude Code, use the same command with .claude\skills as the destination.
Restart the agent after copying.
commands/
βββ promptos.md β /promptos, first run setup on your computer
βββ process.md β /promptos:process, the standing inbox contract
βββ skills.md β /promptos:skills, catalogue against machine
βββ stalecheck.md β /promptos:stalecheck, age review, report only
βββ publish.md β /promptos:publish, put the base online
skills/promptos-skillsync/
βββ SKILL.md β runtime discovery, install, verify
βββ references/
βββ audit-protocol.md β what counts as installed, loaded, typeable
βββ install-playbook.md β per runtime mechanics and installer traps
skills/promptos-curator/
βββ SKILL.md β the pipeline: intake β depth ladder β filing β indexes
βββ references/
βββ site-build.md β the MkDocs build, theme, and design system
βββ platform-setup.md β inbox and hosting options, with exact steps
βββ deep-breakdown.md β video mining: transcript, frames, timed deep links
βββ mining-prompt.md β paste ready "true mine this" prompt
βββ page-templates.md β page anatomies, facet hubs, registration rule
skills/promptos-{setup,process,publish,stalecheck}/
βββ SKILL.md β Codex entry point and canonical workflow owner
βββ references/contract.md β workflow used by both Codex and Claude
I FOMO-ed. Hard. Every AI influencer post felt too important to lose, so I flooded my own WhatsApp and Telegram with forwarded links. Saved, then never seen again. So I built this to solve my own problem.
My base runs 330+ pages today: every tool on its own page, fifteen topical sections, generated facet hubs, and deep mined tutorials where every demoed element has its own page with screenshots and jump links. When I ask "what do I use for lead scraping", the answer is one search away with the verified link sitting right there.
Yours will look like whatever you feed it.
MIT, see LICENSE. The Qbyx name and logo stay the property of Qbyx Studio; swap them for your own if you fork this.
Built by Qbyx, sibling of
/gloat. Skill-crafted with Claude.
