Agentero
Connect your own Agent, keep research context in a local Vault. Seamlessly migrate from Zotero, read, understand, link, and reuse your research context.
AI translation
Friction is a free focus timer with internet radio, live TV and lessons. One screen, no feed, no account. Lock in, and every time you leave is counted.
ProductivityTypeScript · JavaScriptGitHub @ZakariyaBruhOnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗An attention-span trainer. One screen, no feed. Lock in with internet radio or live IPTV while the site itself never scrolls. You get around with a tab deck, and any panel can be dragged where you like.
api/demo.ts, needs GEMINI_API_KEY on the server; only the topic title is sent; the demo runs in a sealed iframe with no network or storage and is marked AI-made; Settings can switch it off, and the lesson carries on without it whenever it does not arrive).api/lb.ts). When the database nears 4.5 GB the bar rises to the lowest score and the lowest person is replaced.Nothing scrolls vertically: lists page, charts are slides. There is no scroll guard: the site just never scrolls. You move by a radio dial at the bottom of every screen. Leaving the tab mid-session is counted as a drift.
Everything stays in the browser. No account, no backend.
| What | Where |
|---|---|
| Settings, focus / urge logs, sessions, favorites, recents | localStorage (anti-scroll:v1) |
| Cached radio + channel lists | IndexedDB (6 h / 12 h TTL) |
Settings → Data → Load demo history fills the charts with clearly-labelled made-up data.
Vite · React 19 · TypeScript · Tailwind v4 · Motion · zustand · hls.js ·
EasyUI components (in src/components/ui, installed with
npx shadcn@latest add Surajmaurya1/easyui/<name>).
npm install
npm run dev # http://localhost:5173
npm run build
Some IPTV streams are offline or geo-blocked; the player hops to the next channel automatically.