This media is not supported in your browser
VIEW IN TELEGRAM
π¦ bernardogiordano/rewind
Rewind: Your Personal Spotify Wrapped
Rewind is the self-hosted listening recap that turns your Navidrome history into a shareable visual story. It reads directly from your own music serverβs database to generate a slideshow of your top songs, artists, and late-night favorites. The standout feature is its ability to export every stat card as a high-quality image, so you can post your yearly review to social media without relying on a big tech companyβs data. It works right out of the box with Docker, giving you full control over your private music analytics. If you run your own music server, this is the missing piece for celebrating your listening habits in style.
π° https://news.ycombinator.com/item?id=47702944
π @hackernewsgithubprojects
Rewind: Your Personal Spotify Wrapped
Rewind is the self-hosted listening recap that turns your Navidrome history into a shareable visual story. It reads directly from your own music serverβs database to generate a slideshow of your top songs, artists, and late-night favorites. The standout feature is its ability to export every stat card as a high-quality image, so you can post your yearly review to social media without relying on a big tech companyβs data. It works right out of the box with Docker, giving you full control over your private music analytics. If you run your own music server, this is the missing piece for celebrating your listening habits in style.
π° https://news.ycombinator.com/item?id=47702944
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ osfv/bravedebloater
BraveDebloater: The Safe Way to Strip Bloat
Silently strip out Brave Browser's built-in extras by applying official enterprise policies. This project tackles the messy reality that most debloating scripts hack system files or break your browser. Instead, it uses the same policy system that companies use to manage browsers, ensuring every change is official, reversible, and safe. You get a dry-run preview by default, so nothing changes until you explicitly approve it. It also creates a backup before writing anything, meaning you can restore your browser to exactly how it was if you change your mind. It refuses to disable Shields or updates, so you keep your security while losing the noise.
π° https://news.ycombinator.com/item?id=48530920
π @hackernewsgithubprojects
BraveDebloater: The Safe Way to Strip Bloat
Silently strip out Brave Browser's built-in extras by applying official enterprise policies. This project tackles the messy reality that most debloating scripts hack system files or break your browser. Instead, it uses the same policy system that companies use to manage browsers, ensuring every change is official, reversible, and safe. You get a dry-run preview by default, so nothing changes until you explicitly approve it. It also creates a backup before writing anything, meaning you can restore your browser to exactly how it was if you change your mind. It refuses to disable Shields or updates, so you keep your security while losing the noise.
π° https://news.ycombinator.com/item?id=48530920
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ zhaoyx239/x-translator
X-Translator: Real-Time Voice Translation
Speak in one language and hear instant translation in another without typing a single word. X-Translator bridges the gap between hearing and understanding by piping live audio into a smart pipeline that recognizes speech, converts the meaning, and synthesizes a new voice. It doesn't just read out text; it keeps track of who is speaking so the translated audio maintains distinct vocal identities for each person. You get to see the original words, the translated text, and listen to the synthesized speech all at once in your browser. Itβs a neat peek into how real-time multilingual conversation is actually built.
π @hackernewsgithubprojects
X-Translator: Real-Time Voice Translation
Speak in one language and hear instant translation in another without typing a single word. X-Translator bridges the gap between hearing and understanding by piping live audio into a smart pipeline that recognizes speech, converts the meaning, and synthesizes a new voice. It doesn't just read out text; it keeps track of who is speaking so the translated audio maintains distinct vocal identities for each person. You get to see the original words, the translated text, and listen to the synthesized speech all at once in your browser. Itβs a neat peek into how real-time multilingual conversation is actually built.
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ ryze-ai-adgent/open-seo-mcp-skills
Open SEO MCP Skills: Real Data, No Estimates
Hand your AI assistant the keys to your actual Google Search Console and Analytics, and watch it run a professional SEO audit without guessing a single number. Open SEO MCP Skills connects Claude directly to your real ranking data and keyword volumes, so you get precise insights on where you are losing traffic or overpaying for ads. The most fascinating part is its ability to track exactly which pages AI engines like ChatGPT are sending people to, giving you a clear look at your visibility in AI search. It is completely free and open source, meaning you own the code and the data.
π @hackernewsgithubprojects
Open SEO MCP Skills: Real Data, No Estimates
Hand your AI assistant the keys to your actual Google Search Console and Analytics, and watch it run a professional SEO audit without guessing a single number. Open SEO MCP Skills connects Claude directly to your real ranking data and keyword volumes, so you get precise insights on where you are losing traffic or overpaying for ads. The most fascinating part is its ability to track exactly which pages AI engines like ChatGPT are sending people to, giving you a clear look at your visibility in AI search. It is completely free and open source, meaning you own the code and the data.
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ sh1nzzz/on_the_fly3r
On-the-Fly3R Builds Maps Live From Drone Videos
On-the-Fly3R builds detailed three-dimensional maps from drone video streams in real time, processing new images as they arrive without needing to re-analyze the entire footage from scratch. This framework solves the massive computing problem of scanning huge, ever-growing scenes by intelligently picking only the most relevant images to process at any given moment. It uses modern artificial intelligence models to stitch these snippets into a consistent global map, ensuring accuracy even over long distances. This makes it possible to monitor vast areas with live spatial awareness rather than waiting for a slow batch process after the fact.
π @hackernewsgithubprojects
On-the-Fly3R Builds Maps Live From Drone Videos
On-the-Fly3R builds detailed three-dimensional maps from drone video streams in real time, processing new images as they arrive without needing to re-analyze the entire footage from scratch. This framework solves the massive computing problem of scanning huge, ever-growing scenes by intelligently picking only the most relevant images to process at any given moment. It uses modern artificial intelligence models to stitch these snippets into a consistent global map, ensuring accuracy even over long distances. This makes it possible to monitor vast areas with live spatial awareness rather than waiting for a slow batch process after the fact.
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ facebookresearch/midtraining-distillation
Midtraining Distillation: The Logic Trick
Standard knowledge distillation during mid-training makes models better at reasoning but worse at remembering facts. Metaβs midtraining distillation project introduces a method called Switch Distillation that solves this tradeoff. It only uses the teacher model to guide the student on the hardest, most uncertain words, leaving the rest to learn normally. This keeps the reasoning gains without sacrificing factual recall. If you are building language models, this is the fix for a problem you did not know you had.
π @hackernewsgithubprojects
Midtraining Distillation: The Logic Trick
Standard knowledge distillation during mid-training makes models better at reasoning but worse at remembering facts. Metaβs midtraining distillation project introduces a method called Switch Distillation that solves this tradeoff. It only uses the teacher model to guide the student on the hardest, most uncertain words, leaving the rest to learn normally. This keeps the reasoning gains without sacrificing factual recall. If you are building language models, this is the fix for a problem you did not know you had.
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ lnkiai/m3e-canvas
M3E Canvas: The Browser Sketchpad for AI Coding Prompts
Drag buttons, cards, and sliders onto a canvas to sketch out a full mobile app interface right in your browser. M3E Canvas is a design tool that lets you arrange Material Design components, link screens together, and preview the user flow before you write a single line of code. The magic happens when you are done sketching: the app translates your entire design into a concise, natural-language prompt. You copy that text, paste it into an AI coding tool, and the AI builds the actual application for you. It is a clever bridge between visual design and AI development, turning your rough ideas into working code without the usual back-and-forth.
π @hackernewsgithubprojects
M3E Canvas: The Browser Sketchpad for AI Coding Prompts
Drag buttons, cards, and sliders onto a canvas to sketch out a full mobile app interface right in your browser. M3E Canvas is a design tool that lets you arrange Material Design components, link screens together, and preview the user flow before you write a single line of code. The magic happens when you are done sketching: the app translates your entire design into a concise, natural-language prompt. You copy that text, paste it into an AI coding tool, and the AI builds the actual application for you. It is a clever bridge between visual design and AI development, turning your rough ideas into working code without the usual back-and-forth.
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ macanalog/spicexplorer-release
SpiceXplorer Release: The Open Analog Design Workspace
Bring analog circuit design to life by spinning up a full simulation environment without installing a single library on your computer. SpiceXplorer from the MacAnalog research group gives you a Docker container that packs a real SPICE engine and three open process kits into one image. You can start exploring complex amplifier topologies or LDO stability immediately, right in your browser, with zero setup friction. It is the fastest way to see actual waveforms and performance metrics without wrestling with local dependencies. If you want to tinker with analog blocks without the usual install pain, this is your shortcut to a working lab.
π @hackernewsgithubprojects
SpiceXplorer Release: The Open Analog Design Workspace
Bring analog circuit design to life by spinning up a full simulation environment without installing a single library on your computer. SpiceXplorer from the MacAnalog research group gives you a Docker container that packs a real SPICE engine and three open process kits into one image. You can start exploring complex amplifier topologies or LDO stability immediately, right in your browser, with zero setup friction. It is the fastest way to see actual waveforms and performance metrics without wrestling with local dependencies. If you want to tinker with analog blocks without the usual install pain, this is your shortcut to a working lab.
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ boschresearch/memorydrivor
MemoryDrivoR: Driving Cars on Pure Memory
MemoryDrivoR is the self-driving research tool that proves you don't need live camera feeds to drive well. Instead of watching the road in real time, this model relies entirely on a memory of previous drives to predict safe paths. It is a clever way to test if current autonomous driving benchmarks are actually measuring real-time awareness or just pattern matching. By stripping away the need to observe live traffic, the project reveals just how much static map data and past experience can do. It is a fascinating diagnostic for the field, showing that high scores can come from memory alone rather than true perception.
π @hackernewsgithubprojects
MemoryDrivoR: Driving Cars on Pure Memory
MemoryDrivoR is the self-driving research tool that proves you don't need live camera feeds to drive well. Instead of watching the road in real time, this model relies entirely on a memory of previous drives to predict safe paths. It is a clever way to test if current autonomous driving benchmarks are actually measuring real-time awareness or just pattern matching. By stripping away the need to observe live traffic, the project reveals just how much static map data and past experience can do. It is a fascinating diagnostic for the field, showing that high scores can come from memory alone rather than true perception.
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ chrisyrniu/isaaclab-decoupled-wbc
IsaacLab-Decoupled-WBC: Train Humanoid Robots on One GPU
IsaacLab-Decoupled-WBC trains a humanoid robot to walk and balance using just a single graphics card, which is honestly surprising for robotics work that usually demands a server rack. This framework handles the entire pipeline from training a teacher policy to distilling it into a smaller student policy that runs on actual hardware. It focuses on decoupled whole-body control, meaning the robot manages its legs and waist to stay stable while keeping its arms in fixed positions, a setup that was actually used for the Unitree G1 experiments. You can even drive the simulated robot with your keyboard to see how it responds to movement commands before deploying anything.
π @hackernewsgithubprojects
IsaacLab-Decoupled-WBC: Train Humanoid Robots on One GPU
IsaacLab-Decoupled-WBC trains a humanoid robot to walk and balance using just a single graphics card, which is honestly surprising for robotics work that usually demands a server rack. This framework handles the entire pipeline from training a teacher policy to distilling it into a smaller student policy that runs on actual hardware. It focuses on decoupled whole-body control, meaning the robot manages its legs and waist to stay stable while keeping its arms in fixed positions, a setup that was actually used for the Unitree G1 experiments. You can even drive the simulated robot with your keyboard to see how it responds to movement commands before deploying anything.
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ 6lyc/recharness
How Recharness Evolves Recommendation Models
Recharness is the experimental framework that lets an AI actually improve its own recommendation code. Instead of a human manually tweaking settings, this system uses a smart guessing algorithm to pick where to look, while a language model writes the actual improvements. It tests these changes in safe, isolated sandboxes to see if they work. If a new version scores better on test data, it keeps it; if not, it throws it out and tries a different angle. This creates a self-correcting loop that finds better models faster than guessing randomly. Itβs basically a tireless research assistant that iterates until it finds a winner, all within a strict time budget.
π @hackernewsgithubprojects
How Recharness Evolves Recommendation Models
Recharness is the experimental framework that lets an AI actually improve its own recommendation code. Instead of a human manually tweaking settings, this system uses a smart guessing algorithm to pick where to look, while a language model writes the actual improvements. It tests these changes in safe, isolated sandboxes to see if they work. If a new version scores better on test data, it keeps it; if not, it throws it out and tries a different angle. This creates a self-correcting loop that finds better models faster than guessing randomly. Itβs basically a tireless research assistant that iterates until it finds a winner, all within a strict time budget.
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ kaiwu5/awesome-ai4ai
Awesome AI4AI: The Map of Self-Improving AI
Twenty-two-three papers. That is the current count in a living catalog called Awesome AI4AI, which tracks the specific research question of whether artificial intelligence can reliably improve itself. This is not just a list of cool tech demos; it is a curated map of the field, organized into benchmarks, runtime design, and model architecture. The most surprising part is the evidence audit, which breaks down thirty-five real systems to see exactly where humans and machines take over. It turns out that while AI systems can handle execution and repair, the core goal is still owned by humans.
π @hackernewsgithubprojects
Awesome AI4AI: The Map of Self-Improving AI
Twenty-two-three papers. That is the current count in a living catalog called Awesome AI4AI, which tracks the specific research question of whether artificial intelligence can reliably improve itself. This is not just a list of cool tech demos; it is a curated map of the field, organized into benchmarks, runtime design, and model architecture. The most surprising part is the evidence audit, which breaks down thirty-five real systems to see exactly where humans and machines take over. It turns out that while AI systems can handle execution and repair, the core goal is still owned by humans.
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ jonasbaeumer/herdr-file-annotator
How to review AI code changes in Herdr
The Herdr File Annotator lets an AI coding agent freeze its work and open a live review pane directly inside your terminal. This plugin solves the friction of trusting automated code changes by forcing a real human checkpoint. Instead of scrolling through endless chat logs, the agent guides you to specific code sections while you read the actual file changes. You can tag lines as fixes or questions, and that feedback flows straight back to the AI so it knows exactly what to correct.
π @hackernewsgithubprojects
How to review AI code changes in Herdr
The Herdr File Annotator lets an AI coding agent freeze its work and open a live review pane directly inside your terminal. This plugin solves the friction of trusting automated code changes by forcing a real human checkpoint. Instead of scrolling through endless chat logs, the agent guides you to specific code sections while you read the actual file changes. You can tag lines as fixes or questions, and that feedback flows straight back to the AI so it knows exactly what to correct.
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ doofzoff/simurg
Simurg: Real-Time LLM Guard
Simurg stops broken AI answers before you ever read them. When a language model starts looping or drifting into nonsense mid-sentence, this tool cuts the stream and triggers a fresh retry instantly. It works in three lines of code and runs on any standard model server. No GPU, no training, just plain Python. It watches your text as it flows, catching errors while they happen so bad data never reaches the screen. If your model is misbehaving, this is the safety net you need. Keep your users happy by filtering out the glitches automatically. Try it on your next local model deployment and see the difference in quality.
π° https://news.ycombinator.com/item?id=49425784
π @hackernewsgithubprojects
Simurg: Real-Time LLM Guard
Simurg stops broken AI answers before you ever read them. When a language model starts looping or drifting into nonsense mid-sentence, this tool cuts the stream and triggers a fresh retry instantly. It works in three lines of code and runs on any standard model server. No GPU, no training, just plain Python. It watches your text as it flows, catching errors while they happen so bad data never reaches the screen. If your model is misbehaving, this is the safety net you need. Keep your users happy by filtering out the glitches automatically. Try it on your next local model deployment and see the difference in quality.
π° https://news.ycombinator.com/item?id=49425784
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ microsoft/tgrep
Tgrep: The Grep That Actually Thinks
Find that one function in a massive codebase without waiting for your computer to burn out. Tgrep, made by Microsoft, skips the slow habit of scanning every single file just to find a match. Instead, it builds a smart map of your code ahead of time. While standard search tools re-read everything from scratch, this tool only looks at the specific files that could possibly contain your answer. You build the index once, keep the server running, and suddenly your search queries are nearly instant. On huge projects, it runs up to fifty times faster than the usual options.
π° https://news.ycombinator.com/item?id=49562928
π @hackernewsgithubprojects
Tgrep: The Grep That Actually Thinks
Find that one function in a massive codebase without waiting for your computer to burn out. Tgrep, made by Microsoft, skips the slow habit of scanning every single file just to find a match. Instead, it builds a smart map of your code ahead of time. While standard search tools re-read everything from scratch, this tool only looks at the specific files that could possibly contain your answer. You build the index once, keep the server running, and suddenly your search queries are nearly instant. On huge projects, it runs up to fifty times faster than the usual options.
π° https://news.ycombinator.com/item?id=49562928
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ nklmilojevic/sofka
SoFka: The Kubernetes Tool That Tells You Why It's Broken
SoFka is the Kubernetes interface that finally tells you why your app is broken. Instead of forcing you to dig through logs and settings manually, it uses a built-in logic engine to pinpoint exactly what went wrong. It connects directly to your cluster without freezing your screen, so you can check multiple issues at once without waiting. If your application crashes, it instantly shows you the failing step and the specific error message, saving you hours of guessing. It is fast, lightweight, and designed to keep you in flow while you fix things.
π° https://news.ycombinator.com/item?id=49359674
π @hackernewsgithubprojects
SoFka: The Kubernetes Tool That Tells You Why It's Broken
SoFka is the Kubernetes interface that finally tells you why your app is broken. Instead of forcing you to dig through logs and settings manually, it uses a built-in logic engine to pinpoint exactly what went wrong. It connects directly to your cluster without freezing your screen, so you can check multiple issues at once without waiting. If your application crashes, it instantly shows you the failing step and the specific error message, saving you hours of guessing. It is fast, lightweight, and designed to keep you in flow while you fix things.
π° https://news.ycombinator.com/item?id=49359674
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ caura-ai/caura
How Caura Makes AI Teams Smarter
Caura gives your team of A.I. agents a shared brain that gets smarter every time they work together. Instead of each bot keeping secrets or repeating the same mistakes, they write down what they learn into one common space. The coolest part is that the system actually figures out if two agents are saying opposite things and automatically fixes the error. It is like a team that never forgets a lesson. Since it runs entirely on your own machines, you keep full control over what your digital workers know. If you are building a fleet of bots, this is the missing piece that makes them truly useful.
π @hackernewsgithubprojects
How Caura Makes AI Teams Smarter
Caura gives your team of A.I. agents a shared brain that gets smarter every time they work together. Instead of each bot keeping secrets or repeating the same mistakes, they write down what they learn into one common space. The coolest part is that the system actually figures out if two agents are saying opposite things and automatically fixes the error. It is like a team that never forgets a lesson. Since it runs entirely on your own machines, you keep full control over what your digital workers know. If you are building a fleet of bots, this is the missing piece that makes them truly useful.
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ sublang-ai/cligent
Cligent: One Interface for Every AI Agent
Cligent turns the chaos of five different artificial intelligence coding tools into one simple TypeScript command. Instead of writing separate code for Claude Code, Codex, or Gemini, you plug in a single adapter and receive a unified stream of events, meaning your app never needs to know which specific model is actually working underneath. The most fascinating part is a built-in demonstration called Tmux Play, which splits your terminal so a lead agent can dispatch tasks to different models simultaneously, letting you watch multiple artificial intelligence workers stream their progress side-by-side in real time.
π @hackernewsgithubprojects
Cligent: One Interface for Every AI Agent
Cligent turns the chaos of five different artificial intelligence coding tools into one simple TypeScript command. Instead of writing separate code for Claude Code, Codex, or Gemini, you plug in a single adapter and receive a unified stream of events, meaning your app never needs to know which specific model is actually working underneath. The most fascinating part is a built-in demonstration called Tmux Play, which splits your terminal so a lead agent can dispatch tasks to different models simultaneously, letting you watch multiple artificial intelligence workers stream their progress side-by-side in real time.
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ boardui/boardui
BoardUI: The Source Code Design System
BoardUI is the design system that gives you the actual code, not just a library. It drops real React files directly into your project, so you own every pixel without fighting a black-box dependency. The coolest part is that the homepage is a working AI chat app. You just paste your own API key, and it instantly starts streaming replies using your preferred model provider. It handles the tricky stuff like keeping your secret key safely on the server while the chat history lives right in the user's browser. This means you get a fully functional, customizable AI interface without building the plumbing from scratch.
π° https://news.ycombinator.com/item?id=49559330
π @hackernewsgithubprojects
BoardUI: The Source Code Design System
BoardUI is the design system that gives you the actual code, not just a library. It drops real React files directly into your project, so you own every pixel without fighting a black-box dependency. The coolest part is that the homepage is a working AI chat app. You just paste your own API key, and it instantly starts streaming replies using your preferred model provider. It handles the tricky stuff like keeping your secret key safely on the server while the chat history lives right in the user's browser. This means you get a fully functional, customizable AI interface without building the plumbing from scratch.
π° https://news.ycombinator.com/item?id=49559330
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ nomadoor/comfyui-panorama-stickers
ComfyUI Panorama Stickers: 360 Editing Made Simple
Place stickers directly onto a three hundred and sixty degree panorama, then extract a normal flat photo from any angle without leaving your workflow. ComfyUI Panorama Stickers handles the complex math of spherical projections so you can focus on your creative composition rather than wrestling with distorted geometry. The real magic is the cutout camera, which lets you frame a specific perspective inside the sphere and output it as a standard rectangular image, effectively turning a panoramic world into a shareable snapshot. This saves hours of manual cropping and fixing perspective warps in other software.
π @hackernewsgithubprojects
ComfyUI Panorama Stickers: 360 Editing Made Simple
Place stickers directly onto a three hundred and sixty degree panorama, then extract a normal flat photo from any angle without leaving your workflow. ComfyUI Panorama Stickers handles the complex math of spherical projections so you can focus on your creative composition rather than wrestling with distorted geometry. The real magic is the cutout camera, which lets you frame a specific perspective inside the sphere and output it as a standard rectangular image, effectively turning a panoramic world into a shareable snapshot. This saves hours of manual cropping and fixing perspective warps in other software.
π @hackernewsgithubprojects
This media is not supported in your browser
VIEW IN TELEGRAM
π¦ alayalab/evoke
Evoke: The AI That Remembers Where It Has Been
Evoke generates thirty seconds of coherent video without forgetting the background, a feat that usually breaks down as AI models lose track of their own scene. Most video generators rely on a sliding window that forgets earlier details, but Evoke stores the 3D geometry of the world in a separate memory bank. This allows the model to look back at previous moments to keep the scenery consistent, no matter how long the video runs. It also lets you change the prompt while the video is generating, so a calm lake can instantly turn into a stormy scene without any cuts or restarts.
π @hackernewsgithubprojects
Evoke: The AI That Remembers Where It Has Been
Evoke generates thirty seconds of coherent video without forgetting the background, a feat that usually breaks down as AI models lose track of their own scene. Most video generators rely on a sliding window that forgets earlier details, but Evoke stores the 3D geometry of the world in a separate memory bank. This allows the model to look back at previous moments to keep the scenery consistent, no matter how long the video runs. It also lets you change the prompt while the video is generating, so a calm lake can instantly turn into a stormy scene without any cuts or restarts.
π @hackernewsgithubprojects