KidBlocker
我家孩子看 YouTube 的时间太长了,所以我想找个浏览器扩展(browser extension)来屏蔽它。在 Chrome 网上应用店没找到满意的,我就自己做了一个——在这里分享出来,看看能不能帮到其他人。
DEV TRENDS / DAILY DISCOVERIES
每天发现开发者社区的新项目、新产品与开源趋势。
我家孩子看 YouTube 的时间太长了,所以我想找个浏览器扩展(browser extension)来屏蔽它。在 Chrome 网上应用店没找到满意的,我就自己做了一个——在这里分享出来,看看能不能帮到其他人。
PPT压缩工具站 项目简介 PPTSize 是一款专注于 PPT/PPTX 格式的高质量压缩工具。与普通的在线文件压缩器不同,它专门针对演示文稿内部的媒体资源(图片、视音频、嵌入字体)进行像素级的优化和重编码。 它的核心痛点是解决:当 PPT 包含大量高清图片或视频导致文件过大(如超过 100MB),无法通过邮件发送或在旧电脑上卡顿的问题。 核心特性 极致压缩比: 在保持 4K/1080p 视觉质量的前提下,最高可减小 90% 的体积。 多媒体优化: 自动处理 PPT 内的 JPEG/PNG/GIF/WebP 图像以及嵌入的视频和音频,确保动画和切换效果完整保留。 支持超大文件: 免费用户支持高达 800MB 的文件上传,远超同类工具。 高级压缩模式: 提供“通用”与“高画质”模式,支持自动清理冗余的嵌入字体(通常可省下 1025MB)。 任务异步处理: 对于超大文件,系统会生成处理任务并通过邮件通知,无需在页面死守。 在办公场景中,经常会遇到 PPT 体积爆炸的情况。市面上很多压缩工具会粗暴地降低图片分辨率导致画面模糊,或者破坏 PPT 内部的动画逻辑。 PPTSize 的优势在于其“无损感”的平衡——它在减小体积的同时,能让演示文稿在 4K 显示器上依然保持细腻,非常适合需要发送商业提案、大型会议讲义或学术报告的职场人和学生。
<div align="center" JadeAI AI 驱动的智能简历生成器 拖拽编辑、实时 AI 优化、50 套专业模板、多格式导出,轻松打造高质量简历。 </div 截图展示 | 模板画廊 | 简历编辑器 | |::|::| | | | | AI 填充简历 | AI 图片简历解析 | |::|::| | 填充简历 | 图片简历解析 | | AI 优化 | AI 语法检查 | |::|::| | 优化 | 语法检查 | | 语法一键修复 | JD 匹配分析 | |::|::| | | 匹配分析 | | 多格式导出 | 创建分享链接 | |::|::| | | | | 简历分享页 | |::| | | 功能特性 简历编辑 拖拽编辑器 — 可视化拖拽排列简历模块与条目 行内编辑 — 点击任意字段,直接在画布上编辑 50 套专业模板 — 经典、现代、极简、创意、ATS 友好、时间线、北欧风、瑞士风等多种风格 主题定制 — 颜色、字体、间距、页边距实时预览调整 撤销 / 重做 — 完整编辑历史(最多 50 步) 自动保存 — 可配置保存间隔(0.3s–5s),支持手动保存 AI 能力 AI 聊天助手 — 编辑器内集成对话式 AI,支持多会话和持久化历史 AI 一键生成简历 — 输入职位、经验、技能,自动生成完整简历 简历解析 — 上传已有 PDF 或图片,AI 自动提取全部内容 JD 匹配分析 — 对比简历与职位描述:关键词匹配、ATS 评分、改进建议 求职信生成 — 基于简历和 JD 的 AI 定制求职信,可选语气(正式 / 友好 / 自信) 语法与写作检查 — 检测弱动词、模糊描述和语法问题,返回质量评分 多语言翻译 — 支持 10 种语言互译,保留专业术语原文 灵活 AI 供应商 — 支持 OpenAI、Anthropic 及自定义 API 端点;用户在应用内自行配置密钥 导出与分享 多格式导出 — PDF(Puppeteer + Chromium)、DOCX、HTML、TXT、JSON 链接分享 — 基于 Token 的分享链接,支持密码保护 浏览统计 — 追踪分享简历的查看次数 简历管理 多简历仪表盘 — 网格和列表视图、搜索、排序(按日期、名称) 复制与重命名 — 快捷简历管理操作 新手引导 — 交互式分步引导,帮助新用户快速上手 其他 双语界面 — 完整的中文(zh)和英文(en)界面 暗色模式 — 浅色、深色、跟随系统三种主题 灵活认证 — Google OAuth 或浏览器指纹(零配置即用) 双数据库 — SQLite(默认,零配置)或 PostgreSQL 技术栈 | 层级 | 技术 | ||| | 框架 | Next.js 16 (App Router, Turbopack) | | UI | React 19, Tailwind CSS 4, shadcn/ui, Radix UI | | 拖拽 | @dndkit | | 状态管理 | Zustand | | 数据库 | Drizzle ORM (SQLite / PostgreSQL) | | 认证 | NextAuth.js v5 + FingerprintJS | | AI | Vercel AI SDK v6 + OpenAI / Anthropic | | PDF | Puppeteer Core + @sparticuz/chromium | | 国际化 | nextintl | | 数据校验 | Zod v4 | 快速开始 Docker 部署(推荐) bash 先生成一个密钥 openssl rand base64 32 docker run d p 3000:3000 \ e AUTHSECRET=<你生成的密钥 \ v jadeaidata:/app/data \ twwch/jadeai:latest 打开 AUTHSECRET 为必填项,用于会话加密。通过 openssl rand base64 32 生成。 AI 配置: 无需服务端 AI 环境变量。每位用户在应用内的 设置 AI 中自行配置 API Key、Base URL 和模型。 <details <summary使用 PostgreSQL</summary bash docker run d p 3000:3000 \ e AUTHSECRET=<你生成的密钥 \ e DBTYPE=postgresql \ e DATABASEURL=postgresql://user:pass@host:5432/jadeai \ twwch/jadeai:latest </details <details <summary使用 Google OAuth 登录</summary bash docker run d p 3000:3000 \ e NEXTPUBLICAUTHENABLED=true \ e AUTHSECRET=yoursecret \ e GOOGLECLIENTID=xxx \ e GOOGLECLIENTSECRET=xxx \ v jadeaidata:/app/data \ twwch/jadeai:latest </details 本地开发 环境要求 Node.js 18+ pnpm 9+ 安装 bash git clone cd JadeAI pnpm install cp .env.example .env.local 配置环境变量 编辑 .env.local: bash 数据库(默认 SQLite,无需额外配置) DBTYPE=sqlite 认证(默认指纹模式,无需额外配置) NEXTPUBLICAUTHENABLED=false AI 配置: 无需服务端环境变量。每位用户在应用内的 设置 AI 中自行配置 API Key、Base URL 和模型。 查看 .env.example 了解所有可用选项(Google OAuth、PostgreSQL 等)。 初始化数据库并启动 bash 生成并执行迁移 pnpm db:generate pnpm db:migrate (可选)填充示例数据 pnpm db:seed 启动开发服务器 pnpm dev 打开 环境变量 | 变量 | 必填 | 默认值 | 说明 | ||||| | AUTHSECRET | 是 | — | 会话加密密钥 | | DBTYPE | 否 | sqlite | 数据库类型:sqlite 或 postgresql | | DATABASEURL | PostgreSQL 时 | — | PostgreSQL 连接字符串 | | SQLITEPATH | 否 | ./data/jade.db | SQLite 数据库文件路径 | | NEXTPUBLICAUTHENABLED | 否 | false | 启用 Google OAuth(true)或使用指纹模式(false) | | GOOGLECLIENTID | OAuth 时 | — | Google OAuth 客户端 ID | | GOOGLECLIENTSECRET | OAuth 时 | — | Google OAuth 客户端密钥 | | NEXTPUBLICAPPNAME | 否 | JadeAI | 应用显示名称 | | NEXTPUBLICAPPURL | 否 | | 应用 URL | | NEXTPUBLICDEFAULTLOCALE | 否 | zh | 默认语言:zh 或 en |
商店地址: Video360 是一个功能强大的浏览器扩展,允许您在 Edge 浏览器中旋转页面上的任何视频。 主要功能: 支持 90°、180°、360° 固定角度旋转 自定义角度滑块控制(0360°) 两种播放模式:原位置旋转和悬浮模式 支持多个视频的选择和管理 一键重置视频到初始状态 1. 点击浏览器工具栏中的 Video360 图标 2. 使用滑块或按钮调整视频旋转角度 3. 选择播放模式(原位置或悬浮) 4. 点击 "Reset Video" 按钮恢复视频到初始状态 适用于所有网页上的 HTML5 视频,是观看垂直拍摄视频或需要旋转视角视频的理想工具。
其它 支持AI agent 驱动的 SQL客户端 使用Flutter 开发的跨平台桌面 SQL 查询工具。面向数据库管理员、开发者与数据分析师,提供强大且直观的数据库管理与查询体验。 亮点 1. 完全开源 2. 多库多平台支持 3. ai agent 增强进行SQL编写和数据分析 markdown 截图或演示视频 <! Failed to upload "534441559c8830f9807614549af506ed0978c4b37.gif"
项目信息 萤合落 (Yingheluo) 在线体验: TypeScript 项目分类: 前端 / 3D可视化 萤合落是一款基于 React 19 + Three.js + Vite 6 的专业烟花燃放控制与3D编排系统。 核心特性 🎆 50000粒子物理引擎 — 真实弹道模拟,二次方阻力模型 + 金属盐冷却发色模型 🎯 800管专业阵地布局 — 前线弧形、双翼包围、中央矩阵、后排高空多层立体编排 🎨 10+种烟花效果 — 牡丹、菊花、柳、彗星、十字星、地雷、喷泉等 🤖 AI智能编排 — 自然语言描述需求,AI自动生成烟花秀方案 ⏱️ 时间轴波次编辑 — 可视化拖拽编排,支持齐射、波浪、螺旋发射模式 🔄 多阵地对称齐射 — 左右翼同步、中心轴对称等专业编排 技术栈 React 19 + TypeScript + Vite 6 + Three.js + Zustand + Cloudflare Workers/D1 背景 项目灵感来源于中国浏阳——世界烟花之乡,年产值508.9亿元,服务于花炮产业数字化转型。
Realtime Voice/Chat-powered Agent for Trading and Investing
原文换一个关键词或分类试试。
DEV TRENDS / COMMUNITY
讨论本期日报
使用 GitHub 登录,分享你的看法、问题或补充信息。