One line of CSS. Perfectly responsive typography on every... screen. font-size: clamp(1rem, 1vw, 1.75rem); 🪄 1rem minimum keeps text readable on phones 🪄 1vw makes it scale fluidly with the viewport 🪄 1.75rem caps it elegantly on large displays No media queries or breakpoints. Try it!show more

Kyrylo Silin
193,045 просмотров • 4 месяцев назад
How i build with Claude👇 1. CSS blend-mode =... text over photography in one line 2. GSAP ScrollTrigger = hero pins while content scrolls over it 3. Splitting.js = title arrives letter by letter on load 4. video autoplay muted = forest feels alive without user interaction 5. CSS clamp() = typography scales mobile to desktop zero media queries 6. linear-gradient overlay = text readable at any screen brightness Save thisshow more

FHILY👑
32,000 просмотров • 3 месяцев назад
Seems like a good opportunity to share a trick... I used on the React Aria website to make headings scale to fit the viewport on mobile, even with SSR. I used fontkit, a library I wrote 10 years ago to parse fonts and layout glyphs, to measure the width of the heading at build time in the "em" unit. width = font.layout('DateRangePicker').advanceWidth / font.unitsPerEm This is a size independent measurement using the font's internal metrics. When multiplied by any font size, you get the pixel width of the text. To calculate the font size, set this as a CSS variable and divide the target width (100vw minus padding). Clamp to make sure it doesn't get too big or small. font-size: clamp(35px, (100vw - 32px) / var(--text-width), 55px) And tada! You have perfectly scaling text no matter the viewport size. 🎉show more

Devon Govett
48,276 просмотров • 5 месяцев назад
004/100 Buttons. A bit of the process on building... an animation. When looking at a finished animation or in this example a finished button, it can look quite complex inside the CSS. But when building it, it’s more like a lot of simple steps, one after another. Here I had the idea to make some kind of text animation like the footer logo on the Osmo site. I try to add the base animation with no complex easing, for example transition: translate 0.4s ease. Starting with just moving the one text from bottom to top and the other text to top. Adding a stagger, play around with it. Searching for a way to make it more circular. On the research I found the sin() function inside CSS which can build a more smooth non linear curve for the stagger which creates this circular effect. And step by step adding more complexity like, different easing for hover/hover-out, opacity, 3D transform and more. I use also the sin() function to rotate the letters, so the middle ones are getting more rotated than the outer ones. Another thing which helps is to add a small delay on hover, for example 0.05s or 0.1s, you don’t really see the difference, but when you hover pretty fast on and out it doesn’t get that jumpy. I’m using here GSAP’s SplitText to split every char into spans. And then I’m adding a CSS index variable to every span, starting from the center. SplitText can provide CSS index variables, but you cannot tell it from which direction. For the sin() it’s also important to have a max length, so I add another CSS variable with the max char number on it. Crafting 100 Buttons with Osmo ⏳ Total time: 63hshow more

Eduard Bodak
166,023 просмотров • 4 месяцев назад
New open source library: kugiri (区切り). Already running in... production on several of my sites, now public. It splits text into lines, words and characters, the thing every text reveal needs. The difference is where it cuts. Most splitters guess where a line breaks, and the guess falls apart the moment the text does something real: text-wrap: balance, hyphenation, a drop cap, a float, a link that wraps, RTL, Japanese. kugiri does not guess. It asks the browser where the lines already are and cuts exactly there, so the split text looks pixel for pixel like the text before it. No animation, no scroll watching, no opinions. Every unit gets an index and the library gets out of the way. Animate with CSS, the Web Animations API, GSAP or Motion. One file, no dependencies, about 7 kB gzipped. The demo is also the test suite: fifty situations, each checked against what the browser painted, in Chromium, WebKit and Firefox. Demo: npm: Source:show more

Edoardo Lunardi
42,898 просмотров • 8 дней назад
Save this for the next time your typography feels... weird and you can’t explain why. Nine times out of ten, it’s line-height - the vertical space between lines of text that decides whether type feels confident or clumsy, readable or tiring. Headlines Compress them. ~1.05–1.25 is usually right. Headlines aren’t meant to be read carefully line by line. They’re meant to land as a shape. Tighter leading pulls words into a single visual block and makes the headline feel confident and intentional. One hard rule: ascenders and descenders should never touch. If your t’s and l’s are colliding with g’s and y’s, you’ve gone too far. Body text Do the opposite. Give it air. ~1.4–1.7, depending on the typeface, its x-height, and the line length. Body text is about endurance. Your reader shouldn’t notice the typography at all. If they’re aware of the type, something’s off. The goal is that they just keep going, paragraph after paragraph, without friction. In Framer, you can find the Line-height settings in the Text Panel > Line. And yes, this applies even if you’re using the same font for headlines and body text! Same font, same page, but they have completely different jobs - and different line height. Sometimes, choosing a good type isn’t enough - you need to know how much space to give letters so they can do their work.show more

charlota
21,862 просмотров • 7 месяцев назад
A peanut-sized Chinese model just dethroned Gemini at reading... documents. GLM-OCR is a 0.9B parameter vision-language model. It scores 94.62 on OmniDocBench V1.5, ranking #1 overall. For context, it outperforms models 100x its size. 100% open-source. It works in two stages. 1. A layout engine detects every region in a document. 2. Each region gets read in parallel. The model predicts multiple tokens per step instead of one. That's what makes it so fast at small size. It handles things most OCR tools struggle with: > Complex tables and nested layouts > Handwritten text and stamps > Math formulas and code blocks > Mixed image-and-text documents You can run it locally through Ollama. It fits on edge devices with limited compute. Every expensive OCR API just got a free competitor.show more

AlphaSignal
92,137 просмотров • 5 месяцев назад
A peanut-sized Chinese model just dethroned Gemini at reading... documents. GLM-OCR is a 0.9B parameter vision-language model. It scores 94.62 on OmniDocBench V1.5, ranking #1 overall. For context, it outperforms models 100x its size. 100% open-source. It works in two stages. 1. A layout engine detects every region in a document. 2. Each region gets read in parallel. The model predicts multiple tokens per step instead of one. That's what makes it so fast at small size. It handles things most OCR tools struggle with: > Complex tables and nested layouts > Handwritten text and stamps > Math formulas and code blocks > Mixed image-and-text documents You can run it locally through Ollama. It fits on edge devices with limited compute. Every expensive OCR API just got a free competitor.show more

Jafar Najafov
13,630 просмотров • 5 месяцев назад
Sydney Sweeney and American Eagle aren’t backing down. After... last year’s viral backlash, the two are teaming up again for “Syd for Short,” a summer campaign centered on classic denim cutoffs and unapologetic confidence. The new drop leans into a more relaxed, everyday version of “Syd,” pairing effortless style with a message of self-expression, and even continuing their partnership with Crisis Text Line through designs that give back. Love it or hate it, it’s a clear signal: not every controversy leads to retreat, sometimes it just makes the brand go bigger.show more

evie
124,881 просмотров • 5 месяцев назад
chat even without wi-fi and mobile data it's called... protestchat it never asks for a network (repo in replies) e.g. Delhi rolled portable jammers into a protest on july 20 and cut mobile data with it so this dev built a fix 2.4 ghz stays wide open the entire time every other messenger dies the second the internet does BUT this one no > phones hand msgs to each other over bluetooth le > zero routing, every phone carries every unexpired envelope and offers it to whoever it meets > the recipient is just whoever can decrypt it > walk out of the jammed zone and your phone delivers the queue for people still stuck inside > 6 hour expiry, panic wipe, fresh key per message > 72 tests on the crypto and mesh layer > MIT and no account anywhere so if u dont have an internet or gov jammed it just use this repo to text someone how it works:show more

savip
32,690 просмотров • 1 месяц назад
SOMEONE BUILT A WAY TO SEND FILES BETWEEN TWO... PHONES WITH NO WIFI, NO BLUETOOTH AND NO NETWORK AT ALL it works with just a screen flashing qr codes at a camera one device plays an endless stream of animated qr codes, the other one points its camera at the screen and rebuilds the file out of the light no pairing, no app, no shared network, nothing but the camera > its pulling about 129 kb/s, a full 2mb image transfers in seconds > theres no back channel, the receiver can never ask for a missed frame, so it uses fountain codes, every frame is a scrambled mix of the file rather than one piece of it > that means the receiver just collects any frames it can catch in any order, and once it has enough it can reconstruct the whole file > dropping frames costs you a little time but never breaks the transfer > you can point the camera at a stream thats already running and it just locks on mid flight he was building a cached mp3 player because he was sick of ads and bad streaming quality. he wanted a way to send tracks phone to phone without both phones being on the same network, and realized flashing qr codes could carry the data he built the whole working prototype in one night with claude code its open source and already at 375 starsshow more

Om Patel
951,069 просмотров • 1 месяц назад
A CHINESE GUY STOPPED PAYING WEB DESIGNERS $1,800 PER... LANDING PAGE AND BUILT THE SAME KIND OF SITE WITH CLAUDE CODE IN ONE AFTERNOON FOR LESS THAN $70 claude was not just writing code. it was doing the job of a designer, copywriter and frontend dev in one window. in 4 hours, one rough idea turned into the layout, color system, font choices, page sections and the full html/css/js build the real trick was the references. he gave claude 5 screenshots, made it ask 7 questions first, then pushed it toward one clear visual direction instead of accepting another generic ai-looking template the first version already looked solid. the second pass made it feel expensive: better typography, a darker palette, mobile cleanup, cursor effects, 6 micro-interactions and custom hero visuals his old workflow was burning $1,200 on design, $500 on frontend work and another $150 on small fixes every time he needed a new page. now the whole test costs less than $70 and the site still looks like something a $5,000 agency would ship the edge is not “ai builds websites.” the edge is that one person can now brief, critique, polish and launch in one afternoon without waiting 10 days for a designer to send version oneshow more

Gipp 🦅
304,453 просмотров • 3 месяцев назад
Claude "Puzzling" while GPT 5.6 on GOD-MODE just bade... a banger that's mindblowing. Here's the exact way to get a site like this, step by step: > open the desktop app, pick Sol, reasoning on High. taste work never goes to small models > drop it 3 sites with motion you love and one line: "reverse-engineer the art direction: mood, typography, pacing, and WHY each animation exists. save it as a style bible" > brief in one paragraph, goal not steps: "[your niche] site, cinematic scroll, every animation has a job. follow the bible" > house rules on top: no template hero, no stock gradients, nothing on the page moves without a reason > now the bar: "a motion designer can't tell this from an agency build." spin up a SECOND 5.6 with fresh context whose only job is to FAIL the build against that bar > /loop overnight: build, grade, close the biggest gap, again. you're asleep for all of it > when the verifier runs out of complaints: tag Sites. live URL, one click, zero hosting The deeper version of every step (the full contract, the house rules, the verifier trick, when Ultra is worth the bill) is in the article below. P.S. send the article to your GPT and tell it "we're doing this tonight".show more

Miraqle
206,624 просмотров • 2 месяцев назад
Elon Musk just said something that should terrify every... AI CEO on earth. Musk: “We want to just have a maximally truthful AI.” Not a safe AI. Not an aligned AI. Not an AI that needs permission to answer your question. A truthful one. That distinction matters more than any chip war, any funding round, any model benchmark. Because every other major AI lab made the same quiet decision. They chose comfort over accuracy. They built systems that filter reality before it reaches you and called it responsibility. OpenAI curates what GPT is allowed to say. Google’s Gemini rewrote history in real time because accuracy threatened the narrative. Others hardcode values chosen by a handful of researchers who answer to no one. No vote. No referendum. No consent from the 8 billion people whose reality is being quietly pre-edited by strangers. The most powerful information tools ever created are being designed to decide what you’re allowed to conclude. That’s not safety. That’s editorial control at a scale no government, no media empire, no propaganda machine has ever come close to. This is why xAI terrifies the establishment. Truth is the harder engineering problem. Bias is a shortcut. You pick a worldview. Hardcode the guardrails. Ship it. Truthful AI is ungovernable. It doesn’t care about your politics, your funding sources, or your PR strategy. It just tells you what the data says. That’s terrifying if your power depends on the gap between what is real and what people are told. Every power structure in human history has been built on controlling that gap. Churches. Governments. Media conglomerates. Intelligence agencies. Central banks. Every one of them runs on the same fuel. Information asymmetry. Truthful AI doesn’t narrow that asymmetry. It erases it. Musk: “Even if what it says is not politically correct. You want it to focus on being as accurate and truthful as possible.” That’s not a product feature. That’s the end of every institution that survives by standing between reality and the public. And they know it. The attacks on xAI will never stop. Not because Grok is dangerous. Because Grok doesn’t answer to shareholders, regulators, or PR teams. It answers to the truth. The question was never whether AI would change the world. It was whether you’d be allowed to see it clearly when it did.show more

Dustin
429,382 просмотров • 4 месяцев назад
SOMEONE BUILT A TERMINAL TORRENT CLIENT THAT SEARCHES EVERY... TRUSTED SOURCE AT ONCE AND DOWNLOADS STRAIGHT TO DISK finding a torrent in 2026 is miserable fake download buttons, popups that spawn three more tabs, and half the results are dead with zero seeders. so he built the opposite of all that: > type one query and it hits a curated set of trackers all at once > results stream back tagged with source, size and seeders as fast as each site answers > arrow to the one you want, press d, and it lands on your drive > if one source is down it just skips it and keeps searching the rest > downloads run in the background and pick up where they left off if you quit mid transfer the whole thing is one command. npx and youre running, all you need is node, no browser, no setup, nothing leaves your machine except the request itself. its called torlink, open source and mit. this is the kind of clean terminal tool that does one annoying thing perfectlyshow more

Om Patel
361,539 просмотров • 2 месяцев назад
A girl makes $11,000 a month from AI videos... people call slop Her entire comeback to the hater is one screen recording. She screenshots someone else's viral kids video, drops it into ChatGPT and asks for the same thing. One line: prompt for a video like this. Seconds later ChatGPT hands back a full prompt. She pastes it into an AI video tool and out pops a glossy little strawberry princess with a crown, ready to upload. No camera. No editing. The whole thing happens on her phone by the pool. People call it slop while these channels quietly pull millions of views. Huge views turn into real income. Kids watch the same clip on loop for hours, so the numbers climb completely on their own. Save this before the haters realize slop prints more than their salary.show more

winkle.
82,277 просмотров • 3 месяцев назад
I just built a skill that lets Claude Code... watch & analyze ANY video 🤯 Drop in any video file — UGC ads, competitor Meta ads, organic TikToks, screen recordings — and Claude hands you back a full creative teardown. All inside Claude Code. Perfect for media buyers and creative strategists who reverse-engineer competitor ads every week — and lose half a day doing it by hand. If your creative process starts with studying what's already working, you're scrubbing through competitor ads frame by frame, pausing to write down every hook, screenshotting the on-screen text, and by the tenth video you can't remember what made the first one land... This skill solves it: → Drop any video file into Claude Code → Skill routes it through the Gemini API for native video understanding → Returns a full creative teardown — hook breakdown, target audience, angle, beat-by-beat, on-screen text verbatim → Surfaces the steal-worthy patterns you can apply to your own creative → Same skill works on UGC ads, produced video ads, organic TikToks, and Loom recordings No manual scrubbing. No pausing every 5 seconds. No $200/mo ad intelligence platform. What you get: → Native video understanding via Gemini (not just transcripts) → Structured analysis — hook, angle, audience, pain point, CTA → Verbatim on-screen text and dialogue with timestamps → Hook variations generated directly from competitor ads → About 27 cents per 30-minute video Built 100% in Claude Code with the Gemini API. I recorded a full breakdown showing exactly how I built this, and I'm giving away the skill for free. Want the skill? > Like this post > Comment "CLAUDE" And I'll send it over (must be following so I can DM)show more

Mike Futia
41,995 просмотров • 2 месяцев назад
Introducing Zest Protocol Stacks Swap, The ultimate swap experience... for the stacks.btc ecosystem. Live now. Stacks swap is built with more routes, faster backend and UX than any DEx product previously built on Stacks. Stacks Swap compares hundreds of liquidity pools across every major DEX on Stacks and returns the route with the best output for every trade. How it works: 🟠 Smart order routing. Large swaps split across multiple pools and multiple DEXes at once. When no direct pool exists, the router chains hops through intermediate tokens. The full route executes as a single transaction. 🟠 All or nothing. Every swap is one atomic Stacks transaction. Either the full route completes and you receive at least the guaranteed minimum, or the entire transaction reverts and no tokens leave your wallet. 🟠 Price protection enforced on-chain. Every swap carries a minimum-received amount written into the transaction itself. If the market moves before confirmation, the swap reverts instead of filling at a worse price. No app, server, or operator can override this check. 🟠 Non-custodial by design. Tokens move from your wallet, through the pools, and back to your wallet within a single transaction. No deposits, no balances, no accounts. 🟠 Zero additional fees. Pool fees are set by the DEXes and already priced into every quote. Zest Protocol charges nothing on top. 🟠 Supported liquidity sources: Bitflow , Velar, ALEX 🟧 No. 1 Bitcoin DeFi, and Arkadiko Protocol 🟧🗿, plus direct protocol conversion through Stacking DAO for stSTXbtc swaps. The quote you approve is the worst case you can receive. The swap fills at that amount or better, or it does not happen at all. We built Stacks Swap using Zest Protocol's existing internal infrastructure. When we realised that it performed much better than existing DEx products, we decided it made sense to release it for the benefit of the ecosystem. Happy swapping.show more

Zest Protocol
19,261 просмотров • 1 месяц назад
MiniMax H3 is incredible at text rendering! This is... a text to video prompt! Prompt : Create a 15-second cinematic text-animation video built around the quote: “Every great change begins quietly, grows through courage, and becomes impossible to ignore.” The quote should appear gradually as a visual story. Each new phrase must transform the design, atmosphere, movement, and emotional intensity of the scene. Use elegant typography, accurate spelling, cinematic lighting, smooth transitions, and perfectly readable text. 0:00–0:03 | “Every great change” Begin with a completely black screen. A tiny point of warm light slowly appears in the center, like the first spark of an idea. The words “Every great change” emerge softly from the darkness, one word at a time. Use thin, elegant serif typography with wide letter spacing. “Every” fades in gently. “Great” grows slightly larger. “Change” forms from small drifting particles that gather into solid letters. Keep the scene quiet, minimal, and mysterious. 0:03–0:06 | “begins quietly,” The camera slowly moves closer to the text. The previous words shrink and reposition toward the upper-left corner as the phrase “begins quietly,” appears in delicate lowercase letters. Animate the phrase as though it is being written by an invisible hand. Each letter should create a subtle ripple in the darkness. Introduce faint textures, soft shadows, floating dust, and gentle light rays. The comma should appear last and create a small circular pulse. 0:06–0:09 | “grows through courage,” The pulse expands and transforms the scene from darkness into a rich sunrise gradient with deep orange, red, and golden tones. The words “grows through courage” rise upward from the bottom of the frame. Animate “grows” by gradually increasing its size and weight. Animate “through” along a curved path. Animate “courage” in bold uppercase letters that push through a translucent barrier, causing it to crack into geometric fragments. The movement should feel powerful but controlled. 0:09–0:12 | “and becomes” The fragments rotate in slow motion and reorganize into a clean editorial grid. The phrase “AND BECOMES” appears across the frame in condensed sans-serif typography. Animate the letters with fast tracking changes, vertical stretching, masking, and perspective movement. The camera accelerates forward through the center of the word “BECOMES.” The sound and visual energy should steadily build. 0:12–0:14 | “impossible to ignore.” Reveal a vast bright space filled with light, moving shapes, and large-scale typography. The words “IMPOSSIBLE TO IGNORE” appear one after another. “IMPOSSIBLE” expands beyond the edges of the screen. “TO” remains small and perfectly centered. “IGNORE” slams into place with strong visual impact, briefly shaking the surrounding grid and shapes. Use bold contrast, dramatic scale, sharp shadows, and synchronized motion. 0:14–0:15 | Final quote All movement stops instantly. The complete quote appears centered on a clean off-white background: “Every great change begins quietly, grows through courage, and becomes impossible to ignore.” Use refined black typography with “change,” “courage,” and “impossible” highlighted in deep red. Hold the final composition clearly for the last second. Maintain one continuous visual journey from darkness to light, silence to impact, and simplicity to complexity. Keep every phrase connected through visual transformations rather than hard cuts. Use realistic motion blur, precise kerning, clean masks, stable letterforms, smooth camera movement, subtle film grain, cinematic sound design, rising ambient music, soft particles, controlled color transitions, and a final deep impact sound. Avoid misspelled words, warped letters, duplicated characters, unreadable text, random symbols, excessive flickering, chaotic layouts, inconsistent fonts.show more

Umesh
22,343 просмотров • 1 месяц назад
I tried MiniMax Design (H3) to see how it... handles real content creation. The workflow is simple. You just write a prompt or drop in an image, and it turns that into a dynamic video with motion, framing, and scene depth. No timeline to manage. No editing setup. No back and forth. What stood out to me: • Text to video and image to video both feel smooth. • It handles motion, camera angles, and flow on its own. • Output is fast, usually within seconds. • Works well for reels, quick ads, storytelling, and idea testing. It removes the hardest part: starting from scratch and turns your ideas into content in minutes. Instead of thinking, “How do I make this video?” You start with, “What do I want to create?” That shift alone makes it worth exploring. Try it here: #Hailuoshow more

Manish Kumar Shah
27,680 просмотров • 5 месяцев назад
🚀 FocusOs is now live on the App Store!!... 🥳🎉 focusOS is a super-utility for Mac & iOS that hides all distractions with one click. It seamlessly adjusts your devices for work and supercharges your productivity. Download ➡️ Here are some of the cool things it does; 1️⃣ Dim inactive apps, limit visible apps, hide the wallpaper, and more (on Mac) 2️⃣ Block news, social media, and other distracting apps & websites 3️⃣ Play ambient sounds to improve concentration, as if you were working from a cafe or listening to the sound of light rain And also; 4️⃣ Turn on Do Not Disturb automatically with Shortcuts 5️⃣ Link your Mac, iPhone, iPad together - to sync environments in real-time It’s become essential to my workflow, especially when I just want to focus on work without a hassle. Simply flick the switch and get straight into it. See it in action ➡️ Download on the App Store ➡️ Try it out and let me know what you think! Thank you to every single person that has supported focusOS during the last few weeks, I really appreciate it! 🙂🙂show more

Michael Tigas
39,150 просмотров • 2 лет назад