惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

Hacker News: Show HN

GitHub - Quintisimo/macfigure: Mac configuration in pkl. Simple alternative to nix-darwin Show HN: SafeRun – Replay debugging and inline prevention for AI agents 3 GitHub - sathvikc/agent-chat-bridge: Turn any AI agent chat session into an async agent. Register a timer, shell command, or webhook — the bridge automatically resumes the session with your prompt when the trigger fires. SnapAPI - Website Screenshot & Data Extraction API Introducing @cipherstash/stack Show HN: E2E Encrypted Terminal Screen Share Windows 98½ Show HN: SafeRun – Replay debugging and inline prevention for AI agents 2 Show HN: My custom Statusline for Claude Code (Python wrapper around claudeline) GitHub - kageroumado/phosphene: A video wallpaper engine for macOS Tahoe Best Remote Jobs — Work From Home | RemoteJobs.place udoc Free AI Rewriter - Revise GitHub - arashThr/hugo-flow: Simple rich-text CMS for Hugo weblogs. Try at https://hugo.arashtaher.com GitHub - light-cloud-com/ice: Free, open-source, visual studio for cloud infrastructure for macOS, Windows & Linux. GitHub - kouhxp/yapsnap: Snap any video URL or audio file into plaintext. No GPU. No cloud. One command. What if we made SIMA2 from Temu iPhone 版“Today” - App Store Runo - Web Scraping API | Any URL to Typed JSON Show HN: AI Editor for Websites GitHub - AdamGonda/ward: Run [ npm i ] safely, audit installs inside a docker container. The Crucible — 8 voices, one verdict Screenshot 2026 05 20 at 4 03 10 PM — Postimages Show HN: Chess Puzzles, but for Developers Show HN: I built Istanbul live transit map Show HN: Agent.email – sign up via curl, claim with a human OTP GitHub - mfairley/expo-callkit-telecom: 📞 CallKit + Core-Telecom for React Native + Expo. A modern react-native-callkeep alternative. I tried 4 LLM speedup techniques on CPU. Three made it slower. Show HN: I made a tool for learning scales, chords, and how to combine them Learn how to build AI products through practice 1 BTC = 17.17 troy oz of gold · Bitcoin Weigh-In p-Hacker — top trending Client Challenge hty GitHub - Artain-AI/ignite-ms: Fast self-hosted embedding engine for search, RAG, and reindexing workloads on NVIDIA GPUs. Built in Rust + TensorRT for teams that care about scale, cost, and control. GitHub - mupt-ai/dari-docs: optimize your documentation through fleets of agents GitHub - dcostenco/prism-coder: The Mind Palace for AI Agents - HIPAA-hardened Cognitive Architecture with on-device LLM (prism-coder:7b), Hebbian learning, ACT-R spreading activation, adversarial evaluation, persistent memory, multi-agent Hivemind and visual dashboard. Zero API keys required. Catio | The Architecture IDE for Modern Software Systems SysWP Radar — Veja TUDO que toca seu site homecrew — package manager for agent skills GitHub - platform-engineering-labs/formae: Infrastructure-as-Code Platform Built for the Future VibeKeys Max - Ready to Ship Show HN: We wrote forensic intelligence reports on 20 open-source codebases GitHub - bytedance/Lance: A 3B-active-parameter native unified multimodal model for image and video understanding, generation, and editing. GitHub - zero-intelligence/zero-protocol: ZERO.md — A universal protocol for personal AI context. Your AI knows your project. It doesn't know you. This file fixes that. Show HN: Chatroom with curl command (requires IPv6) Google Search Console MCP | CalmSEO GitHub - receptron/mulmoclaude: Multi-modal Claude Code Client ArchGenie — AI Cloud Architect for AWS, Azure & Google Cloud GitHub - ueberdosis/hocuspocus: The Yjs CRDT WebSocket backend for conflict-free real-time collaboration in your app. atrium — The shared development environment for humans and agents Show HN: ContextLens- Highlight any text, get context-relevant meaning instantly Show HN: Privacy Focused Voice Journal Free AI Headshot Generator | Professional Photos in 60 Seconds Show HN: Synthra – I got tired of gluing config sources together in Go GitHub - dipankar/dscode: The code editor you can take apart. GitHub - nastronot/sticky-icky: Browser-based sticker design tool for the Zebra LP2844 thermal printer GitHub - rgombash/ocl-nexus-local: Orchestrated Compute Layer for AI agents. Local K3s-based fabric for autonomous code execution, service orchestration, and native MCP tool discovery. LEGO Minifigure Rankings & Ratings One Dev Environment for Humans, Agents and CI Mathabito GitHub - agynio/platform: Agyn is an open-source Kubernetes-native runtime that moves AI agents like Claude Code and Codex from laptops to company infrastructure with the controls enterprises need. GitHub - RaphaelPrevost/hashmap-benchmark Show HN: AI-Powered DNA Research Assistant Show HN: Halftrace – See the shape of your agent's failures from your logs Show HN: Pay-as-you-play game servers from Discord (£2/mo, four games) ProposalKit.io — Proposals clients actually read and sign Show HN: I built a dashboard to combine my WHOOP, Oura and Apple Health data Show HN: I put Codex and Claude in a tank arena; Codex is winning 55% so far Doctor Visit Notes App for Patients and Caregivers | AI Doctor Notes Mashari - Simple AI-first project management Professor Goose - Active Recall AI Study Tutor Show HN: IResearch – C++ search that beat Lucene and Tantivy on their benchmark Document intelligence for AI engineering workflows. Show HN: Widget Cast – Video Widgets for Your iPhone and Apple Watch Raster | Enter the Grid Shitty AI App Idea Generator GitHub - elementalsouls/Claude-BugHunter: A Claude Code skill bundle for bug hunting and external red-team work - 51 skills, 15 slash commands, 574+ disclosed-report patterns curated across 24 vulnerability classes, plus enterprise identity + infrastructure attack matrices. Show HN: Paletty – 800 curated terminal themes and a contrast-aware generator GitHub - patriceckhart/zot-chrome-operator: Chrome extension + local bridge for chatting with zot from a Chrome side panel and letting zot operate browser tabs through a `browser_action` tool. Supporting fpgacapZero on the BRS-100-GW1NR9 Show HN: Give This Markdown to Your Coding Agent Before Publishing to NPM GitHub - ramayac/GoPOSIX: A Go-native, single-binary POSIX with >97% BusyBox test compatibility. GitHub - breschio/javalamp: A glowing terminal screensaver that keeps your Mac awake Show HN: SafeRun – Replay debugging and inline prevention for AI agents Teak - A Kotlin-inspired language that runs on Node.js Show HN: The user agents crawling HN today Webflow Exporter — Export Sites to HTML, CSS & Markdown CMS Capframe — Capability security for AI agents Show HN: RTFRA - A Humble Proposal [RFC] GitHub - MediaMolder/mediamolder: A media processing framework written in Go. GitHub - asamarts/alint: Language-agnostic linter for repository structure, files, and content GitHub - axledbetter/claude-autopilot: autopilot: spec → plan → implement → validate → PR → Codex review → bugbot. End-to-end Claude Code pipeline. Your AI-nativeStrategy PartnerAn agent-led strategy system that gives teams an end-to-end, problem-solving engine to navigate high-stakes business decisions. We bring consulting-grade strategic analysis into a continuous, structured system that helps teams move from ambiguity to clear, decision-ready outcomes. GitHub - JustVugg/gutenberg-cli: From any API surface to verified AI agent tools: Go CLI + MCP + skills + SQLite + policy + proofs. Show HN: Reckoner – a semantic browser for structured data Show HN: Remindy – A Spotlight-style reminder app for Mac Gamification UI Kit by Trophy Show HN: AgentWing – make AI agents complete tasks faster GitHub - rajatarya/mdviewer: A fast, lightweight native Markdown viewer for macOS
GitHub - skorotkiewicz/rudo: A small, elegant dock for Wayland
modinfo · 2026-04-17 · via Hacker News: Show HN

Rodo

A small, elegant dock for Wayland.

rudo is built for a clean desktop: pinned apps, live running windows, gentle autohide, and simple user configuration. It is designed to feel at home on niri, while still working with other Wayland compositors that expose the right protocols.

Features
  • Wayland-first dock UI with GTK4 + layer-shell
  • Persistent pinned apps
  • Running window tracking
  • Launch feedback to prevent double-click spam
  • Badge notifications — unread counts from apps (Discord, Telegram, etc.)
  • Configurable menu system — power menu, custom actions, confirmations
  • Output-based grouping — group and order windows by monitor/screen
  • Optional autohide with hover-to-reveal
  • User theming via CSS
  • User behavior settings via JSON

Compositor Support

  • niri: best experience, using NIRI_SOCKET integration
  • Other Wayland compositors: works through wlr-foreign-toplevel-management when available
Feature Availability by Backend
Feature niri wlr-foreign-toplevel
Window tracking ✅ Full ✅ Full
Activation/close ✅ Full ✅ Full
Badge notifications ❌ Not yet ⚠️ Limited*

* Badge notifications depend on compositor-specific protocol extensions. Most compositors don't currently provide badge counts through the standard protocol.

Build

cargo build --release

Or with just:

just build

Run

cargo run --release

Or:

just run

Install

From AUR (Arch Linux)

For Arch Linux users, rudo is available in the AUR as rudo-bin:

yay -S rudo-bin
# or
paru -S rudo-bin

This installs the pre-built binary. No compilation needed.

Configuration

rudo stores its user files in ~/.config/rudo/.

  • pins.json: pinned applications
  • settings.json: behavior settings
  • style.css: visual overrides

Default settings.json:

{
  "autohide": {
    "enabled": true,
    "delay_secs": 3
  },
  "show_pin_button": true,
  "icon_size": 24,
  "position": "bottom",
  "animation_duration_ms": 220,
  "menu": {
    "enabled": true,
    "icon": "system-lock-screen-symbolic",
    "position": "end",
    "items": [
      {"label": "Lock", "icon": "system-lock-screen-symbolic", "command": "swaylock -f", "confirm": false},
      {"label": "Logout", "icon": "system-log-out-symbolic", "command": "loginctl terminate-user $USER", "confirm": true},
      {"label": "Restart", "icon": "system-restart-symbolic", "command": "systemctl reboot", "confirm": true},
      {"label": "Shutdown", "icon": "system-shutdown-symbolic", "command": "systemctl poweroff", "confirm": true}
    ]
  }
}
  • position: "bottom", "top", "left", "right" (requires restart)
  • icon_size: Size in pixels (default: 24)
  • animation_duration_ms: Show/hide animation in milliseconds (default: 220)
Menu System

Configure a power menu or custom actions via the menu section:

  • enabled: Show/hide the menu button
  • icon: Icon name for the menu button (default: system-lock-screen-symbolic)
  • position: "start" (before pins) or "end" (after running apps)
  • items: Array of menu items with label, command, optional icon, and confirm flag

Set confirm: true to show a confirmation dialog before executing destructive commands.

Badge Notifications

When supported by your compositor, rudo displays unread notification counts (badges) on dock items from apps like Discord, Telegram, etc. Badge counts are aggregated across all windows of the same app.

  • Zero-count badges are automatically hidden
  • Counts above 99 display as "99+"
  • Red badge with white text for visibility

style.css is loaded on every start after the built-in theme, so you can override the dock without rebuilding.

Autostart (niri)

Add to your niri config:

// ~/.config/niri/config.kdl
spawn-at-startup "rudo"

Development

just fmt
just check

Status

rudo is intentionally small. The codebase is structured to stay easy to change as more dock behavior is added over time.